summaryrefslogtreecommitdiff
path: root/java/broker-plugins
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2013-05-20 11:18:06 +0000
committerAlex Rudyy <orudyy@apache.org>2013-05-20 11:18:06 +0000
commit1f6364f5f6ea1097020a2a6d2015e30384084f4e (patch)
tree7893cc08b8fab6184b9d16a2e6c853a3abfdcd77 /java/broker-plugins
parent51a7266ce5b344678d42afba6a43d3fe367cffd4 (diff)
downloadqpid-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')
-rw-r--r--java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js34
-rw-r--r--java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html4
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>