summaryrefslogtreecommitdiff
path: root/java/broker/src
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2009-07-21 09:13:06 +0000
committerRobert Gemmell <robbie@apache.org>2009-07-21 09:13:06 +0000
commit946d6c971182b849bcf6656b073501c9eb2a6cf7 (patch)
tree86585a95d625ecbe20913b99976ea29ae46eddfe /java/broker/src
parent6447a16f4196da92def8b834423659a187fc96af (diff)
downloadqpid-python-946d6c971182b849bcf6656b073501c9eb2a6cf7.tar.gz
QPID-1981: Expose copyMessages() queue operation through the JMX MBean interface
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@796204 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src')
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
index f12430e4f0..e450a2060e 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
@@ -501,6 +501,23 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
}
/**
+ * @see ManagedQueue#copyMessages
+ * @param fromMessageId
+ * @param toMessageId
+ * @param toQueueName
+ * @throws JMException
+ */
+ public void copyMessages(long fromMessageId, long toMessageId, String toQueueName) throws JMException
+ {
+ if ((fromMessageId > toMessageId) || (fromMessageId < 1))
+ {
+ throw new OperationsException("\"From MessageId\" should be greater than 0 and less than \"To MessageId\"");
+ }
+
+ _queue.copyMessagesToAnotherQueue(fromMessageId, toMessageId, toQueueName, _storeContext);
+ }
+
+ /**
* returns Notifications sent by this MBean.
*/
@Override