summaryrefslogtreecommitdiff
path: root/qpid/java/management/common/src
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2013-06-05 13:48:44 +0000
committerAlex Rudyy <orudyy@apache.org>2013-06-05 13:48:44 +0000
commite3043abef1e7edc2786b6b83a5ae90af98f070d5 (patch)
tree5886479c374d8de7ee3560299bd08ba9676708c7 /qpid/java/management/common/src
parent8001b8b2fdbd7cb5fc3abfee53abaf5d31a2ae91 (diff)
downloadqpid-python-e3043abef1e7edc2786b6b83a5ae90af98f070d5.tar.gz
QPID-4908: Expose queue attributes MessageGroupKey and MessageGroupSharedGroups via queue MBean
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1489872 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/management/common/src')
-rw-r--r--qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java35
-rw-r--r--qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ServerInformation.java2
2 files changed, 28 insertions, 9 deletions
diff --git a/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java b/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
index b00b28b2a9..e6f24c2c73 100644
--- a/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
+++ b/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
@@ -89,6 +89,8 @@ public interface ManagedQueue
static final String ATTR_FLOW_RESUME_CAPACITY = "FlowResumeCapacity";
static final String ATTR_EXCLUSIVE = "Exclusive";
static final String ATTR_ALT_EXCHANGE = "AlternateExchange";
+ static final String ATTR_SHARED_MESSAGE_GROUP = "MessageGroupSharedGroups";
+ static final String ATTR_MESSAGE_GROUP_KEY = "MessageGroupKey";
//All attribute names constant
static final List<String> QUEUE_ATTRIBUTES
@@ -116,7 +118,9 @@ public interface ManagedQueue
ATTR_FLOW_OVERFULL,
ATTR_FLOW_RESUME_CAPACITY,
ATTR_EXCLUSIVE,
- ATTR_ALT_EXCHANGE
+ ATTR_ALT_EXCHANGE,
+ ATTR_SHARED_MESSAGE_GROUP,
+ ATTR_MESSAGE_GROUP_KEY
))));
/**
@@ -309,13 +313,6 @@ public interface ManagedQueue
void setDescription(String string);
/**
- * Gets the queue type
- * @since Qpid JMX API 2.5
- */
- @MBeanAttribute(name="QueueType", description="Type of the queue e.g. standard, priority, etc")
- String getQueueType();
-
- /**
* Returns the current flow control FlowResumeCapacity of the queue in bytes.
*
* @since Qpid JMX API 1.6
@@ -385,6 +382,28 @@ public interface ManagedQueue
*/
String getAlternateExchange() throws IOException;
+
+ /**
+ * Gets the queue type
+ * @since Qpid JMX API 2.5
+ */
+ @MBeanAttribute(name="QueueType", description="Type of the queue e.g. standard, priority, etc")
+ String getQueueType();
+
+ /**
+ * Gets the message group key
+ * @since Qpid JMX API 2.7
+ */
+ @MBeanAttribute(name="MessageGroupKey", description="Message header name to hold message group value")
+ String getMessageGroupKey();
+
+ /**
+ * Gets the message group key
+ * @since Qpid JMX API 2.7
+ */
+ @MBeanAttribute(name="MessageGroupSharedGroups", description="Indicates C++ compatibility mode, the Broker enforces a looser guarantee, nameley that all the currently unacknowledged messages in a group will be sent to the same consumer. This means that only one consumer can be processing messages from a particular group at a given time. When the consumer acknowledges all of its acquired messages, then the broker may pass the next pending message from that group to a different consumer")
+ boolean isMessageGroupSharedGroups();
+
//********** Operations *****************//
diff --git a/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ServerInformation.java b/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ServerInformation.java
index 43249ea004..b1519a27b6 100644
--- a/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ServerInformation.java
+++ b/qpid/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ServerInformation.java
@@ -46,7 +46,7 @@ public interface ServerInformation
* Qpid JMX API 1.1 can be assumed.
*/
int QPID_JMX_API_MAJOR_VERSION = 2;
- int QPID_JMX_API_MINOR_VERSION = 6;
+ int QPID_JMX_API_MINOR_VERSION = 7;
/**