diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2015-03-10 16:53:37 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2015-03-10 16:53:37 +0000 |
| commit | 641d37f3cfcb05146cbd99dda0b29ca593601762 (patch) | |
| tree | 844cb6ac8f00ddcd510f7adae7c2d0c547eeabe1 /qpid/java/bdbstore | |
| parent | a86065c9efe2907d7e310a35689fee132083efa8 (diff) | |
| download | qpid-python-641d37f3cfcb05146cbd99dda0b29ca593601762.tar.gz | |
Refactor use of futures
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/QPID-6262-JavaBrokerNIO@1665614 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/bdbstore')
2 files changed, 9 insertions, 23 deletions
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<BDBHAVirtu @StateTransition( currentState = { State.ACTIVE, State.STOPPED, State.ERRORED}, desiredState = State.DELETED ) protected ListenableFuture<Void> doDelete() { - final SettableFuture<Void> returnVal = SettableFuture.create(); // get helpers before close. on close all children are closed and not available anymore final Set<InetSocketAddress> helpers = getRemoteNodeAddresses(); - final ListenableFuture<Void> 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<BDBHAVirtu + ". To finish deletion a removal of the node from any of remote nodes (" + helpers + ") is required."); } } - } - finally - { - returnVal.set(null); - } + } - }, getTaskExecutor().getExecutor()); + }); + - return returnVal; } @Override @@ -706,23 +698,15 @@ public class BDBHAVirtualHostNodeImpl extends AbstractVirtualHostNode<BDBHAVirtu final VirtualHost<?,?,?> virtualHost = getVirtualHost(); if (virtualHost!= null) { - final SettableFuture<Void> 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 { |
