From 51c92f5b0d6ee67f65041b7b81e655f7e6ae30b6 Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Thu, 6 Jun 2013 23:12:19 +0000 Subject: QPID-4912: Allow setting queue binding arguments in exchange MBean git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1490468 13f79535-47bb-0310-9956-ffa450edef68 --- .../management/common/mbeans/ManagedExchange.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'java/management') diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java index 6c1ab3de8d..32e5fbd125 100644 --- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java +++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java @@ -31,6 +31,7 @@ import java.io.IOException; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Map; /** * The management interface exposed to allow management of an Exchange. @@ -113,7 +114,23 @@ public interface ManagedExchange void createNewBinding(@MBeanOperationParameter(name= ManagedQueue.TYPE, description="Queue name") String queueName, @MBeanOperationParameter(name="Binding", description="New binding")String binding) throws JMException; - + + /** + * Creates new binding with the given queue using given binding key and binding arguments. + * @param queueName + * @param binding + * @param arguments + * @throws JMException + * @since Qpid JMX API 2.7 + */ + @MBeanOperation(name="createNewBinding", + description="create a new binding with this exchange", + impact= MBeanOperationInfo.ACTION) + void createNewBinding(@MBeanOperationParameter(name= ManagedQueue.TYPE, description="Queue name") String queueName, + @MBeanOperationParameter(name="Binding", description="New binding")String binding, + @MBeanOperationParameter(name="Arguments", description="Binding arguments")Map arguments) + throws JMException; + /** * Removes an exchange binding from a queue. * -- cgit v1.2.1