summaryrefslogtreecommitdiff
path: root/java/management
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2013-06-06 23:12:19 +0000
committerAlex Rudyy <orudyy@apache.org>2013-06-06 23:12:19 +0000
commitcfc7b7ebc62fc2a00169194778621e73364095b2 (patch)
tree4987bb184848e313bd7278cdc1f0e5874b1ba4fa /java/management
parent0181b9cfc9a161c2999fa91aaf2fcddd6239ce84 (diff)
downloadqpid-python-cfc7b7ebc62fc2a00169194778621e73364095b2.tar.gz
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
Diffstat (limited to 'java/management')
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java19
1 files changed, 18 insertions, 1 deletions
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<String, Object> arguments)
+ throws JMException;
+
/**
* Removes an exchange binding from a queue.
*