Skip to content

Commit

Permalink
Merge pull request #4963 from chimp1984/fix-case-if-no-data-store-ser…
Browse files Browse the repository at this point in the history
…vice-is-available

Call completeHandler if services in store services is empty.
  • Loading branch information
sqrrm authored Dec 16, 2020
2 parents 86d8176 + 4c57509 commit 113bb4f
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
14 changes: 7 additions & 7 deletions p2p/src/main/java/bisq/network/p2p/storage/P2PDataStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -209,13 +209,6 @@ public void readFromResources(String postFix, Runnable completeHandler) {
BooleanProperty protectedDataStoreServiceReady = new SimpleBooleanProperty();
BooleanProperty resourceDataStoreServiceReady = new SimpleBooleanProperty();

appendOnlyDataStoreService.readFromResources(postFix, () -> appendOnlyDataStoreServiceReady.set(true));
protectedDataStoreService.readFromResources(postFix, () -> {
map.putAll(protectedDataStoreService.getMap());
protectedDataStoreServiceReady.set(true);
});
resourceDataStoreService.readFromResources(postFix, () -> resourceDataStoreServiceReady.set(true));

readFromResourcesCompleteBinding = EasyBind.combine(appendOnlyDataStoreServiceReady,
protectedDataStoreServiceReady,
resourceDataStoreServiceReady,
Expand All @@ -225,6 +218,13 @@ public void readFromResources(String postFix, Runnable completeHandler) {
completeHandler.run();
}
});

appendOnlyDataStoreService.readFromResources(postFix, () -> appendOnlyDataStoreServiceReady.set(true));
protectedDataStoreService.readFromResources(postFix, () -> {
map.putAll(protectedDataStoreService.getMap());
protectedDataStoreServiceReady.set(true);
});
resourceDataStoreService.readFromResources(postFix, () -> resourceDataStoreServiceReady.set(true));
}

// Uses synchronous execution on the userThread. Only used by tests. The async methods should be used by app code.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ public void addService(MapStoreService<? extends PersistableNetworkPayloadStore<
}

public void readFromResources(String postFix, Runnable completeHandler) {
if (services.isEmpty()) {
completeHandler.run();
return;
}
AtomicInteger remaining = new AtomicInteger(services.size());
services.forEach(service -> {
service.readFromResources(postFix, () -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,10 @@ public void addService(MapStoreService<? extends PersistableEnvelope, ProtectedS
}

public void readFromResources(String postFix, Runnable completeHandler) {
if (services.isEmpty()) {
completeHandler.run();
return;
}
AtomicInteger remaining = new AtomicInteger(services.size());
services.forEach(service -> {
service.readFromResources(postFix, () -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ public void addService(StoreService<? extends PersistableEnvelope> service) {
}

public void readFromResources(String postFix, Runnable completeHandler) {
if (services.isEmpty()) {
completeHandler.run();
return;
}
AtomicInteger remaining = new AtomicInteger(services.size());
services.forEach(service -> {
service.readFromResources(postFix, () -> {
Expand Down

0 comments on commit 113bb4f

Please sign in to comment.