summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-05-15 13:49:25 +0000
committerRobert Gemmell <robbie@apache.org>2013-05-15 13:49:25 +0000
commitfd41668d683923894787ddc639a2829de2b7b414 (patch)
tree11a93fb46a4af9d879d38327639548b133e73d92 /qpid/java/broker-plugins
parent1854056fc8eec0b94eccb6e31f52284eb6171a7c (diff)
downloadqpid-python-fd41668d683923894787ddc639a2829de2b7b414.tar.gz
QPID-4847: add support for message group attributes when creating/inspecting queues via the rest interface and web management ui
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1482838 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins')
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/addQueue.html16
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js13
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addQueue.js6
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/showQueue.html4
4 files changed, 39 insertions, 0 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/addQueue.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/addQueue.html
index 76123296b1..9a24e23407 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/addQueue.html
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/addQueue.html
@@ -182,6 +182,22 @@
<td valign="top">NOTE: Configuring maximum delivery retries on a queue which has no DLQ / AlternateExchange will result in messages being discarded after the limit is reached.</td>
</tr>
</table>
+ <table cellpadding="0" cellspacing="2">
+
+ <!-- qpid.group_header_key -->
+ <tr>
+ <td valign="top"><strong>Message Group Key: </strong></td>
+ <td><input type="text" required="false" name="messageGroupKey" id="formAddQueue.messageGroupKey"
+ dojoType="dijit.form.ValidationTextBox"
+ trim="true"/></td>
+ </tr>
+
+ <!-- qpid.qpid.shared_msg_group -->
+ <tr>
+ <td valign="top"><strong>Shared Message Groups? </strong></td>
+ <td><input type="checkbox" name="messageGroupSharedGroups" id="formAddQueue.messageGroupSharedGroups" value="messageGroupSharedGroups" dojoType="dijit.form.CheckBox" /></td>
+ </tr>
+ </table>
</div>
</div>
<div class="dijitDialogPaneActionBar">
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js
index cb6846878f..a47b24d1ab 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js
@@ -282,6 +282,9 @@ define(["dojo/_base/xhr",
"alertThresholdQueueDepthBytesUnits",
"alertThresholdQueueDepthMessages",
"alternateExchange",
+ "messageGroups",
+ "messageGroupKey",
+ "messageGroupSharedGroups",
"queueDepthMessages",
"queueDepthBytes",
"queueDepthBytesUnits",
@@ -357,6 +360,16 @@ define(["dojo/_base/xhr",
this.typeQualifier.innerHTML = entities.encode("(" + queueTypeKeyNames[this.queueData.type] + ": " + this.queueData[queueTypeKeys[this.queueData.type]] + ")");
}
+ if(this.queueData["messageGroupKey"])
+ {
+ this.messageGroupKey.innerHTML = entities.encode(String(this.queueData["messageGroupKey"]));
+ this.messageGroupSharedGroups.innerHTML = entities.encode(String(this.queueData["messageGroupSharedGroups"]));
+ this.messageGroups.style.display = "block";
+ }
+ else
+ {
+ this.messageGroups.style.display = "none";
+ }
};
QueueUpdater.prototype.update = function()
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addQueue.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addQueue.js
index b1357f8c98..e8b8dd1721 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addQueue.js
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addQueue.js
@@ -89,6 +89,12 @@ define(["dojo/_base/xhr",
newQueue["x-qpid-dlq-enabled"] = true;
}
}
+ else if(propName === "messageGroupSharedGroups")
+ {
+ if (formValues.messageGroupSharedGroups[0] && formValues.messageGroupSharedGroups[0] == "messageGroupSharedGroups") {
+ newQueue["messageGroupSharedGroups"] = true;
+ }
+ }
else if (!typeSpecificFields.hasOwnProperty(propName) ||
formValues.type === typeSpecificFields[ propName ]) {
if(formValues[ propName ] !== "") {
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/showQueue.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/showQueue.html
index 929e1d1f23..c31cae6f8a 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/showQueue.html
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/showQueue.html
@@ -51,6 +51,10 @@
<span style="position:absolute; left:26em">Type:</span><span style="position:absolute; left:29em" class="type"></span>
<span style="position:absolute; right:1em" class="typeQualifier"></span>
<br/>
+ <div class="messageGroups">
+ <span style="" class="messageGroupKeyLabel">Message Group Key:</span><span class="messageGroupKey" style="position:absolute; left:11em"></span>
+ <span style="position:absolute; left:26em" class="messageGroupSharedGroupsLabel">Shared Message Groups:</span><span style="position:absolute; left:39em" class="messageGroupSharedGroups"></span>
+ </div>
<br/>
<div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Bindings'">
<div class="bindings"></div>