diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2013-08-15 16:42:39 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2013-08-15 16:42:39 +0000 |
| commit | 7057688d9214cffd217781db3c51abef5e227c93 (patch) | |
| tree | af52519ecd8844b7061ae442c84dec1f83bd45ae /qpid/java/systests/src | |
| parent | f203ee690d73b8f6ff19ba8b4f3f39808a1eddde (diff) | |
| download | qpid-python-7057688d9214cffd217781db3c51abef5e227c93.tar.gz | |
QPID-5073 : [Java Broker] Refactor DurableConfigurationStore recovery to allow for additional configured object children other than just Exchange/Binding/Queue
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1514360 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src')
| -rw-r--r-- | qpid/java/systests/src/main/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java | 8 | ||||
| -rw-r--r-- | qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java | 17 |
2 files changed, 21 insertions, 4 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java index 4f8a6ee54a..8822fc5373 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java @@ -466,7 +466,7 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio try { - // an implicit recover performed when acknowledge throws an exception due to failover + // an implicit recover performed when acknowledge throws an exception due to failover lastMessage.acknowledge(); fail("JMSException should be thrown"); } @@ -529,7 +529,7 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio Message lastMessage = consumeMessages(); try { - // an implicit recover performed when acknowledge throws an exception due to failover + // an implicit recover performed when acknowledge throws an exception due to failover lastMessage.acknowledge(); fail("JMSException should be thrown"); } @@ -923,9 +923,9 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio final Map<String, Object> arguments = new HashMap<String, Object>(); arguments.put("x-qpid-capacity", capacity); arguments.put("x-qpid-flow-resume-capacity", resumeCapacity); - ((AMQSession<?, ?>) session).createQueue(new AMQShortString(queueName), true, true, false, arguments); + ((AMQSession<?, ?>) session).createQueue(new AMQShortString(queueName), false, true, false, arguments); Queue queue = session.createQueue("direct://amq.direct/" + queueName + "/" + queueName + "?durable='" + true - + "'&autodelete='" + true + "'"); + + "'&autodelete='" + false + "'"); ((AMQSession<?, ?>) session).declareAndBind((AMQDestination) queue); return queue; } diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java index b541fcc9c6..cec982c2c5 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SlowMessageStore.java @@ -190,6 +190,15 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore } @Override + public UUID[] removeConfiguredObjects(final UUID... objects) throws AMQStoreException + { + doPreDelay("remove"); + UUID[] removed = _durableConfigurationStore.removeConfiguredObjects(objects); + doPostDelay("remove"); + return removed; + } + + @Override public void update(UUID id, String type, Map<String, Object> attributes) throws AMQStoreException { doPreDelay("update"); @@ -205,6 +214,14 @@ public class SlowMessageStore implements MessageStore, DurableConfigurationStore doPostDelay("update"); } + @Override + public void update(boolean createIfNecessary, ConfiguredObjectRecord... records) throws AMQStoreException + { + doPreDelay("update"); + _durableConfigurationStore.update(createIfNecessary, records); + doPostDelay("update"); + } + public Transaction newTransaction() { doPreDelay("beginTran"); |
