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

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-05-18 15:28:44 +0300
committerStefan Niedermann <info@niedermann.it>2021-05-18 15:28:44 +0300
commit0b84a25c24b013719e812b5724228ecbcff0e7ae (patch)
tree02bd2a8f5fbd67a1d21b4201ff0866e957593e61 /app/src/main/java/it/niedermann/owncloud
parent6b3bcdfb575abba8a7d29398e830ce3e5adeab12 (diff)
Harden ApiProvider for concurrent modifications and add unit tests
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud')
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java
index 1afd8875..6b851ddb 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java
@@ -16,8 +16,8 @@ import com.nextcloud.android.sso.api.NextcloudAPI;
import com.nextcloud.android.sso.model.SingleSignOnAccount;
import java.util.Calendar;
-import java.util.HashMap;
import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
import it.niedermann.owncloud.notes.persistence.sync.CapabilitiesDeserializer;
import it.niedermann.owncloud.notes.persistence.sync.NotesAPI;
@@ -40,10 +40,10 @@ public class ApiProvider {
private static final String API_ENDPOINT_OCS = "/ocs/v2.php/cloud/";
- private static final Map<String, NextcloudAPI> API_CACHE = new HashMap<>();
+ private static final Map<String, NextcloudAPI> API_CACHE = new ConcurrentHashMap<>();
- private static final Map<String, OcsAPI> API_CACHE_OCS = new HashMap<>();
- private static final Map<String, NotesAPI> API_CACHE_NOTES = new HashMap<>();
+ private static final Map<String, OcsAPI> API_CACHE_OCS = new ConcurrentHashMap<>();
+ private static final Map<String, NotesAPI> API_CACHE_NOTES = new ConcurrentHashMap<>();
public static ApiProvider getInstance() {
return INSTANCE;