From 1f6364f5f6ea1097020a2a6d2015e30384084f4e Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Mon, 20 May 2013 11:18:06 +0000 Subject: 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 --- .../js/qpid/management/plugin/managementjmx.js | 34 ++++++++++++++++++++++ .../java/resources/plugin/showManagementJmx.html | 4 +++ 2 files changed, 38 insertions(+) (limited to 'java/broker-plugins') 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 @@

+
+
+ +
-- cgit v1.2.1