diff options
author | Robert Gemmell <robbie@apache.org> | 2013-05-20 11:29:49 +0000 |
---|---|---|
committer | Robert Gemmell <robbie@apache.org> | 2013-05-20 11:29:49 +0000 |
commit | aaefae4e795ec9b682d9223cd6be93bba32b9be9 (patch) | |
tree | 2b7287d3a1e2cfa432c3df63b4a6e58179e8b9c7 | |
parent | 742d43ea6bbc8a01df515e855ad3ac763ae0a80d (diff) | |
download | qpid-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
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> |