summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-05-20 11:29:49 +0000
committerRobert Gemmell <robbie@apache.org>2013-05-20 11:29:49 +0000
commitaaefae4e795ec9b682d9223cd6be93bba32b9be9 (patch)
tree2b7287d3a1e2cfa432c3df63b4a6e58179e8b9c7
parent742d43ea6bbc8a01df515e855ad3ac763ae0a80d (diff)
downloadqpid-python-aaefae4e795ec9b682d9223cd6be93bba32b9be9.tar.gz
QPID-4868: Add UI into web management console to edit JMX management configuration
mergd from trunk r1484430 git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.22@1484434 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js34
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html4
2 files changed, 38 insertions, 0 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
index 64750ae403..a1eaa7c449 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
@@ -48,6 +48,9 @@ define(["dojo/_base/xhr",
that.managementJmxUpdater= new ManagementJmxUpdater(node, pluginObject, controller);
that.managementJmxUpdater.update(true);
updater.add( that.managementJmxUpdater);
+
+ var editButton = query(".editPluginButton", node)[0];
+ connect.connect(registry.byNode(editButton), "onClick", function(evt){ that.edit(); });
}});
}
@@ -55,6 +58,37 @@ define(["dojo/_base/xhr",
updater.remove( this.managementJmxUpdater );
};
+ ManagementJmx.prototype.edit = function() {
+ var widgetFactories = [{
+ name: "name",
+ createWidget: function(plugin) {
+ return new dijit.form.ValidationTextBox({
+ required: true,
+ value: plugin.name,
+ disabled: true,
+ label: "Name:",
+ regexp: "^[\x20-\x2e\x30-\x7F]{1,255}$",
+ name: "name"});
+ }
+ }, {
+ name: "usePlatformMBeanServer",
+ createWidget: function(plugin) {
+ return new dijit.form.CheckBox({
+ required: false,
+ checked: plugin.usePlatformMBeanServer,
+ label: "Use Platform MBean Server:",
+ name: "usePlatformMBeanServer"});
+ }
+ }
+ ];
+ var data = this.managementJmxUpdater.pluginData;
+ util.showSetAttributesDialog(
+ widgetFactories,
+ data,
+ "rest/plugin/" + encodeURIComponent(data.name),
+ "Edit plugin - " + data.name);
+ };
+
function ManagementJmxUpdater(node, pluginObject, controller)
{
this.controller = controller;
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
index 3abf578fbd..d8f139e692 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
+++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
@@ -25,4 +25,8 @@
<div class="usePlatformMBeanServer" style="float:left;"></div><br/>
</div>
</div>
+ <br/>
+ <div class="dijitDialogPaneActionBar">
+ <button data-dojo-type="dijit.form.Button" class="editPluginButton" type="button">Edit</button>
+ </div>
</div>