From 0a1d0288f6df1144cf8ebf2a288cc4cda51e3e5a Mon Sep 17 00:00:00 2001 From: Martin Ritchie Date: Mon, 11 Aug 2008 11:01:28 +0000 Subject: QPID-1193 : re-added createQueue(AMQQueue queue) method, after code review call. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@684710 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/qpid/server/store/DerbyMessageStore.java | 5 +++++ .../java/org/apache/qpid/server/store/MemoryMessageStore.java | 6 ++++++ .../src/main/java/org/apache/qpid/server/store/MessageStore.java | 9 +++++++++ .../java/org/apache/qpid/server/store/SkeletonMessageStore.java | 4 ++++ 4 files changed, 24 insertions(+) diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java index bfbba8c00f..743a736884 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/DerbyMessageStore.java @@ -728,6 +728,11 @@ public class DerbyMessageStore implements MessageStore } + public void createQueue(AMQQueue queue) throws AMQException + { + createQueue(queue, null); + } + public void createQueue(AMQQueue queue, FieldTable arguments) throws AMQException { _logger.debug("public void createQueue(AMQQueue queue = " + queue + "): called"); diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MemoryMessageStore.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MemoryMessageStore.java index f8d8404b89..587c85fc12 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MemoryMessageStore.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MemoryMessageStore.java @@ -121,6 +121,12 @@ public class MemoryMessageStore implements MessageStore } + + public void createQueue(AMQQueue queue) throws AMQException + { + // Not requred to do anything + } + public void createQueue(AMQQueue queue, FieldTable arguments) throws AMQException { // Not required to do anything diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MessageStore.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MessageStore.java index 9e855bcc09..f2910acb77 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MessageStore.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/MessageStore.java @@ -126,6 +126,15 @@ public interface MessageStore */ void unbindQueue(Exchange exchange, AMQShortString routingKey, AMQQueue queue, FieldTable args) throws AMQException; + /** + * Makes the specified queue persistent. + * + * @param queue The queue to store. + * + * @throws AMQException If the operation fails for any reason. + */ + void createQueue(AMQQueue queue) throws AMQException; + /** * Makes the specified queue persistent. * diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SkeletonMessageStore.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SkeletonMessageStore.java index e2be503926..f08a15a8a7 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SkeletonMessageStore.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SkeletonMessageStore.java @@ -78,6 +78,10 @@ public class SkeletonMessageStore implements MessageStore //To change body of implemented methods use File | Settings | File Templates. } + public void createQueue(AMQQueue queue) throws AMQException + { + } + public void createQueue(AMQQueue queue, FieldTable arguments) throws AMQException { } -- cgit v1.2.1