diff options
| author | Alex Rudyy <orudyy@apache.org> | 2013-05-20 11:18:06 +0000 |
|---|---|---|
| committer | Alex Rudyy <orudyy@apache.org> | 2013-05-20 11:18:06 +0000 |
| commit | 1f6364f5f6ea1097020a2a6d2015e30384084f4e (patch) | |
| tree | 7893cc08b8fab6184b9d16a2e6c853a3abfdcd77 /java/broker-plugins | |
| parent | 51a7266ce5b344678d42afba6a43d3fe367cffd4 (diff) | |
| download | qpid-python-1f6364f5f6ea1097020a2a6d2015e30384084f4e.tar.gz | |
QPID-4868: Add UI into web management console to edit JMX management configuration
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1484430 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-plugins')
2 files changed, 38 insertions, 0 deletions
diff --git a/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js b/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js index 64750ae403..a1eaa7c449 100644 --- a/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js +++ b/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/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html b/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html index 3abf578fbd..d8f139e692 100644 --- a/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html +++ b/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> |
