summaryrefslogtreecommitdiff
path: root/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java')
-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.
*