Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2024-01-20 23:19:57 +0300
committerStefan Niedermann <info@niedermann.it>2024-01-20 23:19:57 +0300
commit0568585ae40a842d40f849fefcebe57e2cf62f0f (patch)
tree7d853bd25531ae2df97e8f9f0fc831d7b9d189a0
parent334ff76d55a1702d35229da35942f19e2c9a9dac (diff)
refactor: Make literals configurable
Signed-off-by: Stefan Niedermann <info@niedermann.it>
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java26
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/remote/helpers/SyncHelper.java2
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java27
3 files changed, 26 insertions, 29 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java
index fadc55c3f..d8fd475a3 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/DeckLog.java
@@ -40,7 +40,7 @@ public class DeckLog {
}
public static String getStacktraceAsString(Throwable e) {
- StringWriter sw = new StringWriter();
+ final var sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
return sw.toString();
}
@@ -93,24 +93,12 @@ public class DeckLog {
.append("\n");
}
switch (severity) {
- case DEBUG:
- Log.d(TAG, print);
- break;
- case INFO:
- Log.i(TAG, print);
- break;
- case WARN:
- Log.w(TAG, print);
- break;
- case ERROR:
- Log.e(TAG, print);
- break;
- case WTF:
- Log.wtf(TAG, print);
- break;
- default:
- Log.v(TAG, print);
- break;
+ case DEBUG -> Log.d(TAG, print);
+ case INFO -> Log.i(TAG, print);
+ case WARN -> Log.w(TAG, print);
+ case ERROR -> Log.e(TAG, print);
+ case WTF -> Log.wtf(TAG, print);
+ default -> Log.v(TAG, print);
}
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/remote/helpers/SyncHelper.java b/app/src/main/java/it/niedermann/nextcloud/deck/remote/helpers/SyncHelper.java
index 1c5c63ada..8f2697523 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/remote/helpers/SyncHelper.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/remote/helpers/SyncHelper.java
@@ -70,7 +70,7 @@ public class SyncHelper {
if (existingEntity == null) {
try {
- ExecutorServiceProvider.awaitExectuion(() -> provider.createInDB(dataBaseAdapter, accountId, entityFromServer));
+ ExecutorServiceProvider.awaitExecution(() -> provider.createInDB(dataBaseAdapter, accountId, entityFromServer));
} catch (SQLiteConstraintException e) {
provider.onInsertFailed(dataBaseAdapter, e, account, accountId, response, entityFromServer);
throw new RuntimeException("ConstraintViolation! Entity: " + provider.getClass().getSimpleName()+"\n"
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
index 2036b2845..a307f19c3 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/ExecutorServiceProvider.java
@@ -1,5 +1,7 @@
package it.niedermann.nextcloud.deck.util;
+import androidx.annotation.NonNull;
+
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
@@ -29,26 +31,33 @@ public class ExecutorServiceProvider {
return EXECUTOR;
}
- public static void awaitExectuion(Runnable r) {
- CountDownLatch l = new CountDownLatch(1);
+ public static void awaitExecution(@NonNull Runnable runnable) {
+ final var latch = new CountDownLatch(1);
EXECUTOR.submit(() -> {
- r.run();
- l.countDown();
+ runnable.run();
+ latch.countDown();
});
try {
- l.await();
+ latch.await();
} catch (Throwable e) {
DeckLog.error(e);
}
}
private static class RetryableRunnable implements Runnable {
- private static final int MAX_RETRIES = 5;
+ private final int maxRetries;
+ @NonNull
private final Runnable runnable;
- private int retriesLeft = MAX_RETRIES;
+ private int retriesLeft;
+
+ public RetryableRunnable(@NonNull Runnable runnable) {
+ this(runnable, 5);
+ }
- public RetryableRunnable(Runnable runnable) {
+ public RetryableRunnable(@NonNull Runnable runnable, int maxRetries) {
this.runnable = runnable;
+ this.maxRetries = maxRetries;
+ this.retriesLeft = maxRetries;
}
@Override
@@ -57,7 +66,7 @@ public class ExecutorServiceProvider {
runnable.run();
} catch (Exception e) {
if (retriesLeft < 1) {
- DeckLog.error("Error executing task, already retried", MAX_RETRIES, " times, giving up. Error causing this:", DeckLog.getStacktraceAsString(e));
+ DeckLog.error("Error executing task, already retried", maxRetries, " times, giving up. Error causing this:", DeckLog.getStacktraceAsString(e));
throw e;
}
DeckLog.error("Error executing task, retrying for", retriesLeft, " more times. Error causing this:", DeckLog.getStacktraceAsString(e));