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 | e6e9bb27c25a8e6bd981922c34deb6a78348ecfe (patch) | |
| tree | d3238d9303057b203dd3e2a3541b822d73bd1a8e /qpid/java | |
| parent | 99562421852e39cd4a12dbac081a345c05d0bd02 (diff) | |
| download | qpid-python-e6e9bb27c25a8e6bd981922c34deb6a78348ecfe.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@1484430 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
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> |
