Author: orudyy
Date: Mon May 20 11:18:06 2013
New Revision: 1484430

URL: http://svn.apache.org/r1484430
Log:
QPID-4868: Add UI into web management console to edit JMX management 
configuration

Modified:
    
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
    
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js?rev=1484430&r1=1484429&r2=1484430&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/plugin/managementjmx.js
 Mon May 20 11:18:06 2013
@@ -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;

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html?rev=1484430&r1=1484429&r2=1484430&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/resources/plugin/showManagementJmx.html
 Mon May 20 11:18:06 2013
@@ -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>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to