From 641d37f3cfcb05146cbd99dda0b29ca593601762 Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Tue, 10 Mar 2015 16:53:37 +0000 Subject: Refactor use of futures git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/QPID-6262-JavaBrokerNIO@1665614 13f79535-47bb-0310-9956-ffa450edef68 --- .../replication/ReplicatedEnvironmentFacade.java | 2 ++ .../berkeleydb/BDBHAVirtualHostNodeImpl.java | 30 +++++----------------- 2 files changed, 9 insertions(+), 23 deletions(-) (limited to 'qpid/java/bdbstore') diff --git a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/replication/ReplicatedEnvironmentFacade.java b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/replication/ReplicatedEnvironmentFacade.java index d6dff430ad..4c0bf41cbf 100644 --- a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/replication/ReplicatedEnvironmentFacade.java +++ b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/replication/ReplicatedEnvironmentFacade.java @@ -163,6 +163,8 @@ public class ReplicatedEnvironmentFacade implements EnvironmentFacade, StateChan * with NO_SYN durability in case if such Node crushes. */ put(ReplicationConfig.LOG_FLUSH_TASK_INTERVAL, "1 min"); + + put(ReplicationConfig.CONSISTENCY_POLICY, "TimeConsistencyPolicy(1 s,30 s)"); }}); public static final String PERMITTED_NODE_LIST = "permittedNodes"; diff --git a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java index 6a4e048e5c..9f4402881b 100644 --- a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java +++ b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java @@ -429,18 +429,14 @@ public class BDBHAVirtualHostNodeImpl extends AbstractVirtualHostNode doDelete() { - final SettableFuture returnVal = SettableFuture.create(); // get helpers before close. on close all children are closed and not available anymore final Set helpers = getRemoteNodeAddresses(); - final ListenableFuture superFuture = super.doDelete(); - superFuture.addListener(new Runnable() + return doAfter(super.doDelete(),new Runnable() { @Override public void run() { - try - { if (getConfigurationStore() != null) { getEventLogger().message(getVirtualHostNodeLogSubject(), HighAvailabilityMessages.DELETED()); @@ -458,15 +454,11 @@ public class BDBHAVirtualHostNodeImpl extends AbstractVirtualHostNode virtualHost = getVirtualHost(); if (virtualHost!= null) { - final SettableFuture returnVal = SettableFuture.create(); - virtualHost.closeAsync().addListener(new Runnable() + return doAfter(virtualHost.closeAsync(), new Runnable() { @Override public void run() { - try - { childRemoved(virtualHost); - } - finally - { - returnVal.set(null); - } + } - }, getTaskExecutor().getExecutor()); - return returnVal; + }); } else { -- cgit v1.2.1