Return-Path: X-Original-To: apmail-qpid-commits-archive@www.apache.org Delivered-To: apmail-qpid-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C51231896C for ; Fri, 29 Apr 2016 11:04:59 +0000 (UTC) Received: (qmail 59671 invoked by uid 500); 29 Apr 2016 11:04:59 -0000 Delivered-To: apmail-qpid-commits-archive@qpid.apache.org Received: (qmail 59644 invoked by uid 500); 29 Apr 2016 11:04:59 -0000 Mailing-List: contact commits-help@qpid.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@qpid.apache.org Delivered-To: mailing list commits@qpid.apache.org Received: (qmail 59635 invoked by uid 99); 29 Apr 2016 11:04:59 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Apr 2016 11:04:59 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 1EA3018050B for ; Fri, 29 Apr 2016 11:04:59 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.999 X-Spam-Level: X-Spam-Status: No, score=0.999 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-0.001] autolearn=disabled Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id nNvmCHkIC7Ca for ; Fri, 29 Apr 2016 11:04:49 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTP id 645195F298 for ; Fri, 29 Apr 2016 11:04:48 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id CCA68E0DC1 for ; Fri, 29 Apr 2016 11:04:45 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id C10243A0734 for ; Fri, 29 Apr 2016 11:04:45 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1741609 [9/31] - in /qpid/java/trunk: bdbstore/src/main/java/resources/js/qpid/management/virtualhost/bdb/ bdbstore/src/main/java/resources/js/qpid/management/virtualhost/bdb_ha/ bdbstore/src/main/java/resources/js/qpid/management/virtualh... Date: Fri, 29 Apr 2016 11:04:44 -0000 To: commits@qpid.apache.org From: lquack@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20160429110445.C10243A0734@svn01-us-west.apache.org> Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Broker.js URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Broker.js?rev=1741609&r1=1741608&r2=1741609&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Broker.js (original) +++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Broker.js Fri Apr 29 11:04:40 2016 @@ -52,210 +52,319 @@ define(["dojo/parser", "dijit/Menu", "dijit/MenuItem", "dojo/domReady!"], - function (parser, query, json, connect, memory, properties, updater, util, UpdatableStore, EnhancedGrid, registry, entities, - addAuthenticationProvider, addVirtualHostNodeAndVirtualHost, addPort, addStore, addGroupProvider, addAccessControlProvider, editBroker, addLogger, template) { + function (parser, query, json, connect, memory, properties, updater, util, UpdatableStore, EnhancedGrid, registry, entities, addAuthenticationProvider, addVirtualHostNodeAndVirtualHost, addPort, addStore, addGroupProvider, addAccessControlProvider, editBroker, addLogger, template) + { - var brokerAttributeNames = ["name", "operatingSystem", "platform", "productVersion", "modelVersion", - "statisticsReportingPeriod", "statisticsReportingResetEnabled", "confidentialConfigurationEncryptionProvider", - "connection.sessionCountLimit", "connection.heartBeatDelay"]; + var brokerAttributeNames = ["name", + "operatingSystem", + "platform", + "productVersion", + "modelVersion", + "statisticsReportingPeriod", + "statisticsReportingResetEnabled", + "confidentialConfigurationEncryptionProvider", + "connection.sessionCountLimit", + "connection.heartBeatDelay"]; - function Broker(name, parent, controller) { + function Broker(name, parent, controller) + { this.name = name; this.controller = controller; this.management = controller.management; - this.modelObj = { type: "broker", name: name }; + this.modelObj = { + type: "broker", + name: name + }; } - - Broker.prototype.getTitle = function() + Broker.prototype.getTitle = function () { return "Broker"; }; - Broker.prototype.open = function(contentPane) { + Broker.prototype.open = function (contentPane) + { var that = this; this.contentPane = contentPane; - { - contentPane.containerNode.innerHTML = template; - parser.parse(contentPane.containerNode).then(function(instances) - { - that.brokerUpdater = new BrokerUpdater(contentPane.containerNode, that.modelObj, that.controller); - - var addProviderButton = query(".addAuthenticationProvider", contentPane.containerNode)[0]; - connect.connect(registry.byNode(addProviderButton), "onClick", function(evt){ - addAuthenticationProvider.show(that.management, that.modelObj); - }); - - var deleteProviderButton = query(".deleteAuthenticationProvider", contentPane.containerNode)[0]; - connect.connect(registry.byNode(deleteProviderButton), "onClick", - function(evt){ - var warning = ""; - var data = that.brokerUpdater.authenticationProvidersGrid.grid.selection.getSelected(); - if(data.length && data.length > 0) - { - for(var i = 0; i 0) - { - for(var i = 0; i 0) + { + for (var i = 0; + i < data.length; + i++) + { + if (data[i].type.indexOf( + "File") != -1) + { + warning = + "NOTE: provider deletion will also remove the password file on disk.\n\n" + break; + } + } + } + + util.deleteSelectedObjects(that.brokerUpdater.authenticationProvidersGrid.grid, + warning + + "Are you sure you want to delete authentication provider", + that.management, + { + type: "authenticationprovider", + parent: that.modelObj + }, + that.brokerUpdater); + }); + + var addVHNAndVHButton = query( + ".addVirtualHostNodeAndVirtualHostButton", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(addVHNAndVHButton), + "onClick", + function (evt) + { + addVirtualHostNodeAndVirtualHost.show( + that.controller.management); + }); + + var addPortButton = query(".addPort", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(addPortButton), + "onClick", + function (evt) + { + addPort.show(that.management, + that.modelObj, + "AMQP", + that.brokerUpdater.brokerData.authenticationproviders, + that.brokerUpdater.brokerData.keystores, + that.brokerUpdater.brokerData.truststores); + }); + + var deletePort = query(".deletePort", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(deletePort), + "onClick", + function (evt) + { + util.deleteSelectedObjects(that.brokerUpdater.portsGrid.grid, + "Are you sure you want to delete port", + that.management, + { + type: "port", + parent: that.modelObj + }, + that.brokerUpdater); + + }); + + var editButton = query(".editBroker", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(editButton), + "onClick", + function (evt) + { + editBroker.show(that.management, + that.brokerUpdater.brokerData); + }); + + var addKeystoreButton = query(".addKeystore", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(addKeystoreButton), + "onClick", + function (evt) + { + addStore.setupTypeStore(that.management, + "KeyStore", + that.modelObj); + addStore.show(); + }); + + var deleteKeystore = query(".deleteKeystore", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(deleteKeystore), + "onClick", + function (evt) + { + util.deleteSelectedObjects(that.brokerUpdater.keyStoresGrid.grid, + "Are you sure you want to delete key store", + that.management, + { + type: "keystore", + parent: that.modelObj + }, + that.brokerUpdater); + }); + + var addTruststoreButton = query(".addTruststore", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(addTruststoreButton), + "onClick", + function (evt) + { + addStore.setupTypeStore(that.management, + "TrustStore", + that.modelObj); + addStore.show(); + }); + + var deleteTruststore = query(".deleteTruststore", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(deleteTruststore), + "onClick", + function (evt) + { + util.deleteSelectedObjects(that.brokerUpdater.trustStoresGrid.grid, + "Are you sure you want to delete trust store", + that.management, + { + type: "truststore", + parent: that.modelObj + }, + that.brokerUpdater); + }); + + var addGroupProviderButton = query( + ".addGroupProvider", + contentPane.containerNode)[0]; + connect.connect(registry.byNode( + addGroupProviderButton), + "onClick", + function (evt) + { + addGroupProvider.show(that.controller.management, + that.modelObj); + }); + + var deleteGroupProvider = query( + ".deleteGroupProvider", + contentPane.containerNode)[0]; + connect.connect(registry.byNode(deleteGroupProvider), + "onClick", + function (evt) + { + var warning = ""; + var data = that.brokerUpdater.groupProvidersGrid.grid.selection.getSelected(); + if (data.length && data.length + > 0) + { + for (var i = 0; + i < data.length; + i++) + { + if (data[i].type.indexOf( + "File") != -1) + { + warning = + "NOTE: provider deletion will also remove the group file on disk.\n\n" + break; + } + } + } + + util.deleteSelectedObjects(that.brokerUpdater.groupProvidersGrid.grid, + warning + + "Are you sure you want to delete group provider", + that.management, + { + type: "groupprovider", + parent: that.modelObj + }, + that.brokerUpdater); + }); + + var addAccessControlButton = query( + ".addAccessControlProvider", + contentPane.containerNode)[0]; + connect.connect(registry.byNode( + addAccessControlButton), + "onClick", + function (evt) + { + addAccessControlProvider.show( + that.management, + that.modelObj); + }); + + var deleteAccessControlProviderButton = query( + ".deleteAccessControlProvider", + contentPane.containerNode)[0]; + connect.connect(registry.byNode( + deleteAccessControlProviderButton), + "onClick", + function (evt) + { + util.deleteSelectedObjects(that.brokerUpdater.accessControlProvidersGrid.grid, + "Are you sure you want to delete access control provider", + that.management, + { + type: "accesscontrolprovider", + parent: that.modelObj + }, + that.brokerUpdater); + }); + + var addLoggerButtonNode = query(".addBrokerLogger", + contentPane.containerNode)[0]; + var addLoggerButton = registry.byNode( + addLoggerButtonNode); + addLoggerButton.on("click", function (evt) + { + addLogger.show(that.management, + that.modelObj, + "BrokerLogger"); + }); + + var deleteLoggerButtonNode = query( + ".deleteBrokerLogger", + contentPane.containerNode)[0]; + var deleteLoggerButton = registry.byNode( + deleteLoggerButtonNode); + deleteLoggerButton.on("click", function (evt) + { + util.deleteSelectedObjects(that.brokerUpdater.brokerLoggersGrid.grid, + "Are you sure you want to delete broker logger", + that.management, + { + type: "brokerlogger", + parent: that.modelObj + }, + that.brokerUpdater); + }); - }); - } + }); + } }; - Broker.prototype.close = function() { - updater.remove( this.brokerUpdater ); + Broker.prototype.close = function () + { + updater.remove(this.brokerUpdater); }; function BrokerUpdater(node, brokerObj, controller) @@ -266,89 +375,136 @@ define(["dojo/parser", this.brokerObj = brokerObj; var that = this; - this.management.load(brokerObj, {depth:2}) - .then(function(data) + this.management.load(brokerObj, {depth: 2}) + .then(function (data) { - that.brokerData= data[0]; + that.brokerData = data[0]; - util.flattenStatistics( that.brokerData); + util.flattenStatistics(that.brokerData); that.updateHeader(); var gridProperties = { - height: 400, - selectionMode: "single", - plugins: { - pagination: { - pageSizes: [10, 25, 50, 100], - description: true, - sizeSwitch: true, - pageStepper: true, - gotoButton: true, - maxPageStep: 4, - position: "bottom" - } - }}; + height: 400, + selectionMode: "single", + plugins: { + pagination: { + pageSizes: [10, 25, 50, 100], + description: true, + sizeSwitch: true, + pageStepper: true, + gotoButton: true, + maxPageStep: 4, + position: "bottom" + } + } + }; function isActiveVH(item) { - return item && item.virtualhosts && item.virtualhosts[0].state=="ACTIVE"; + return item && item.virtualhosts && item.virtualhosts[0].state == "ACTIVE"; } that.vhostsGrid = - new UpdatableStore(that.brokerData.virtualhostnodes, query(".broker-virtualhosts")[0], - [ - { name: "Node Name", field: "name", width: "8%"}, - { name: "Node State", field: "state", width: "8%"}, - { name: "Node Type", field: "type", width: "8%"}, - { name: "Default", field: "defaultVirtualHostNode", width: "8%", - formatter: function(item){ - return ""; - } - }, - { name: "Host Name", field: "_item", width: "8%", - formatter: function(item){ - return item && item.virtualhosts? item.virtualhosts[0].name: "N/A"; - } - }, - { name: "Host State", field: "_item", width: "15%", - formatter: function(item){ - return item && item.virtualhosts? item.virtualhosts[0].state: "N/A"; - } - }, - { name: "Host Type", field: "_item", width: "15%", - formatter: function(item){ - return item && item.virtualhosts? item.virtualhosts[0].type: "N/A"; - } - }, - { name: "Connections", field: "_item", width: "8%", - formatter: function(item){ - return isActiveVH(item)? item.virtualhosts[0].statistics.connectionCount: "N/A"; - } - }, - { name: "Queues", field: "_item", width: "8%", - formatter: function(item){ - return isActiveVH(item)? item.virtualhosts[0].statistics.queueCount: "N/A"; - } - }, - { name: "Exchanges", field: "_item", width: "8%", - formatter: function(item){ - return isActiveVH(item)? item.virtualhosts[0].statistics.exchangeCount: "N/A"; - } - } - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - if (theItem.virtualhosts) - { - that.showVirtualHost(theItem, brokerObj); - } - }); - }, gridProperties, EnhancedGrid, true); + new UpdatableStore(that.brokerData.virtualhostnodes, query(".broker-virtualhosts")[0], [{ + name: "Node Name", + field: "name", + width: "8%" + }, + { + name: "Node State", + field: "state", + width: "8%" + }, + { + name: "Node Type", + field: "type", + width: "8%" + }, + { + name: "Default", + field: "defaultVirtualHostNode", + width: "8%", + formatter: function (item) + { + return ""; + } + }, + { + name: "Host Name", + field: "_item", + width: "8%", + formatter: function (item) + { + return item && item.virtualhosts ? item.virtualhosts[0].name : "N/A"; + } + }, + { + name: "Host State", + field: "_item", + width: "15%", + formatter: function (item) + { + return item && item.virtualhosts ? item.virtualhosts[0].state : "N/A"; + } + }, + { + name: "Host Type", + field: "_item", + width: "15%", + formatter: function (item) + { + return item && item.virtualhosts ? item.virtualhosts[0].type : "N/A"; + } + }, + { + name: "Connections", + field: "_item", + width: "8%", + formatter: function (item) + { + return isActiveVH(item) + ? item.virtualhosts[0].statistics.connectionCount + : "N/A"; + } + }, + { + name: "Queues", + field: "_item", + width: "8%", + formatter: function (item) + { + return isActiveVH(item) + ? item.virtualhosts[0].statistics.queueCount + : "N/A"; + } + }, + { + name: "Exchanges", + field: "_item", + width: "8%", + formatter: function (item) + { + return isActiveVH(item) + ? item.virtualhosts[0].statistics.exchangeCount + : "N/A"; + } + }], function (obj) + { + connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt) + { + var idx = evt.rowIndex, theItem = this.getItem(idx); + if (theItem.virtualhosts) + { + that.showVirtualHost(theItem, brokerObj); + } + }); + }, gridProperties, EnhancedGrid, true); - that.virtualHostNodeMenuButton = registry.byNode(query(".virtualHostNodeMenuButton", node)[0]); + that.virtualHostNodeMenuButton = + registry.byNode(query(".virtualHostNodeMenuButton", node)[0]); that.virtualHostMenuButton = registry.byNode(query(".virtualHostMenuButton", node)[0]); var hostMenuItems = that.virtualHostMenuButton.dropDown.getChildren(); @@ -362,406 +518,571 @@ define(["dojo/parser", var startNodeItem = nodeMenuItems[2]; var stopNodeItem = nodeMenuItems[3]; - var toggler = function(index){ that.toggleVirtualHostNodeNodeMenus(index);} + var toggler = function (index) + { + that.toggleVirtualHostNodeNodeMenus(index); + } connect.connect(that.vhostsGrid.grid.selection, 'onSelected', toggler); connect.connect(that.vhostsGrid.grid.selection, 'onDeselected', toggler); - viewVirtualHostItem.on("click", function(){ - var data = that.vhostsGrid.grid.selection.getSelected(); - if (data.length == 1) - { - that.showVirtualHost(data[0], brokerObj); - that.vhostsGrid.grid.selection.clear(); - } + viewVirtualHostItem.on("click", function () + { + var data = that.vhostsGrid.grid.selection.getSelected(); + if (data.length == 1) + { + that.showVirtualHost(data[0], brokerObj); + that.vhostsGrid.grid.selection.clear(); + } }); - viewNodeItem.on("click", - function(evt){ - var data = that.vhostsGrid.grid.selection.getSelected(); - if (data.length == 1) - { - var item = data[0]; - that.controller.show("virtualhostnode", item.name, brokerObj, item.id); - that.vhostsGrid.grid.selection.clear(); - } + viewNodeItem.on("click", function (evt) + { + var data = that.vhostsGrid.grid.selection.getSelected(); + if (data.length == 1) + { + var item = data[0]; + that.controller.show("virtualhostnode", item.name, brokerObj, item.id); + that.vhostsGrid.grid.selection.clear(); } - ); + }); - deleteNodeItem.on("click", - function(evt){ - util.deleteSelectedObjects( - that.vhostsGrid.grid, - "Deletion of virtual host node will delete both configuration and message data.\n\n Are you sure you want to delete virtual host node", - that.management, - {type: "virtualhostnode", parent:that.modelObj}, - that.brokerUpdater); - } - ); + deleteNodeItem.on("click", function (evt) + { + util.deleteSelectedObjects(that.vhostsGrid.grid, + "Deletion of virtual host node will delete both configuration and message data.\n\n Are you sure you want to delete virtual host node", + that.management, + { + type: "virtualhostnode", + parent: that.modelObj + }, + that.brokerUpdater); + }); - startNodeItem.on("click", - function(event) - { + startNodeItem.on("click", function (event) + { var data = that.vhostsGrid.grid.selection.getSelected(); if (data.length == 1) { - var item = data[0]; - that.management.update({type:"virtualhostnode", name:item.name, parent: that.modelObj}, - {desiredState: "ACTIVE"}).then(function(data){that.vhostsGrid.grid.selection.clear();}); + var item = data[0]; + that.management.update({ + type: "virtualhostnode", + name: item.name, + parent: that.modelObj + }, {desiredState: "ACTIVE"}).then(function (data) + { + that.vhostsGrid.grid.selection.clear(); + }); } - }); + }); - stopNodeItem.on("click", - function(event) - { + stopNodeItem.on("click", function (event) + { var data = that.vhostsGrid.grid.selection.getSelected(); if (data.length == 1) { - var item = data[0]; - if (confirm("Stopping the node will also shutdown the virtual host. " - + "Are you sure you want to stop virtual host node '" - + entities.encode(String(item.name)) +"'?")) - { - that.management.update({type:"virtualhostnode", name:item.name, parent: that.modelObj}, - {desiredState: "STOPPED"}).then(function(data){that.vhostsGrid.grid.selection.clear();}); - } + var item = data[0]; + if (confirm("Stopping the node will also shutdown the virtual host. " + + "Are you sure you want to stop virtual host node '" + + entities.encode(String(item.name)) + "'?")) + { + that.management.update({ + type: "virtualhostnode", + name: item.name, + parent: that.modelObj + }, {desiredState: "STOPPED"}).then(function (data) + { + that.vhostsGrid.grid.selection.clear(); + }); + } } - }); + }); - startVirtualHostItem.on("click", function(event) - { + startVirtualHostItem.on("click", function (event) + { var data = that.vhostsGrid.grid.selection.getSelected(); if (data.length == 1 && data[0].virtualhosts) { - var item = data[0]; - var host = item.virtualhosts[0]; - that.management.update({type:"virtualhost", name:item.name, parent: {type:"virtualhostnode", name: host.name, parent: that.modelObj}}, - {desiredState: "ACTIVE"}).then(function(data){that.vhostsGrid.grid.selection.clear();}); + var item = data[0]; + var host = item.virtualhosts[0]; + that.management.update({ + type: "virtualhost", + name: item.name, + parent: { + type: "virtualhostnode", + name: host.name, + parent: that.modelObj + } + }, {desiredState: "ACTIVE"}).then(function (data) + { + that.vhostsGrid.grid.selection.clear(); + }); } - }); + }); - stopVirtualHostItem.on("click", function(event) - { + stopVirtualHostItem.on("click", function (event) + { var data = that.vhostsGrid.grid.selection.getSelected(); if (data.length == 1 && data[0].virtualhosts) { - var item = data[0]; - var host = item.virtualhosts[0]; - if (confirm("Are you sure you want to stop virtual host '" - + entities.encode(String(host.name)) +"'?")) - { - that.management.update({type:"virtualhost", name:item.name, parent: {type:"virtualhostnode", name: host.name, parent: that.modelObj}}, - {desiredState: "STOPPED"}).then(function(data){that.vhostsGrid.grid.selection.clear();}); - } + var item = data[0]; + var host = item.virtualhosts[0]; + if (confirm("Are you sure you want to stop virtual host '" + + entities.encode(String(host.name)) + "'?")) + { + that.management.update({ + type: "virtualhost", + name: item.name, + parent: { + type: "virtualhostnode", + name: host.name, + parent: that.modelObj + } + }, {desiredState: "STOPPED"}).then(function (data) + { + that.vhostsGrid.grid.selection.clear(); + }); + } } - }); + }); gridProperties.selectionMode = "extended"; gridProperties.plugins.indirectSelection = true; - that.portsGrid = - new UpdatableStore(that.brokerData.ports, query(".broker-ports")[0], - [ { name: "Name", field: "name", width: "15%"}, - { name: "State", field: "state", width: "15%"}, - { name: "Auth Provider", field: "authenticationProvider", width: "15%"}, - { name: "Address", field: "bindingAddress", width: "15%"}, - { name: "Port", field: "port", width: "10%"}, - { name: "Transports", field: "transports", width: "15%"}, - { name: "Protocols", field: "protocols", width: "15%"} - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - var name = obj.dataStore.getValue(theItem,"name"); - that.controller.show("port", name, brokerObj, theItem.id); - }); - }, gridProperties, EnhancedGrid); + that.portsGrid = new UpdatableStore(that.brokerData.ports, query(".broker-ports")[0], [{ + name: "Name", + field: "name", + width: "15%" + }, + { + name: "State", + field: "state", + width: "15%" + }, + { + name: "Auth Provider", + field: "authenticationProvider", + width: "15%" + }, + { + name: "Address", + field: "bindingAddress", + width: "15%" + }, + { + name: "Port", + field: "port", + width: "10%" + }, + { + name: "Transports", + field: "transports", + width: "15%" + }, + { + name: "Protocols", + field: "protocols", + width: "15%" + }], function (obj) + { + connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt) + { + var idx = evt.rowIndex, theItem = this.getItem(idx); + var name = obj.dataStore.getValue(theItem, "name"); + that.controller.show("port", name, brokerObj, theItem.id); + }); + }, gridProperties, EnhancedGrid); gridProperties = { - keepSelection: true, - plugins: { - indirectSelection: true - }}; + keepSelection: true, + plugins: { + indirectSelection: true + } + }; that.authenticationProvidersGrid = - new UpdatableStore(that.brokerData.authenticationproviders, query(".broker-authentication-providers")[0], - [ { name: "Name", field: "name", width: "40%"}, - { name: "State", field: "state", width: "20%"}, - { name: "Type", field: "type", width: "20%"}, - { name: "User Management", field: "type", width: "20%", - formatter: function(val){ - var isProviderManagingUsers = false; - try - { - isProviderManagingUsers = that.management.metadata.implementsManagedInterface("AuthenticationProvider", val, "PasswordCredentialManagingAuthenticationProvider"); - } - catch(e) - { - console.error(e); - } - return ""; - } - } - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - var name = obj.dataStore.getValue(theItem,"name"); - that.controller.show("authenticationprovider", name, brokerObj, theItem.id); - }); - }, gridProperties, EnhancedGrid); + new UpdatableStore(that.brokerData.authenticationproviders, query( + ".broker-authentication-providers")[0], [{ + name: "Name", + field: "name", + width: "40%" + }, + { + name: "State", + field: "state", + width: "20%" + }, + { + name: "Type", + field: "type", + width: "20%" + }, + { + name: "User Management", + field: "type", + width: "20%", + formatter: function (val) + { + var isProviderManagingUsers = false; + try + { + isProviderManagingUsers = + that.management.metadata.implementsManagedInterface( + "AuthenticationProvider", + val, + "PasswordCredentialManagingAuthenticationProvider"); + } + catch (e) + { + console.error(e); + } + return ""; + } + }], function (obj) + { + connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt) + { + var idx = evt.rowIndex, theItem = this.getItem(idx); + var name = obj.dataStore.getValue(theItem, "name"); + that.controller.show("authenticationprovider", name, brokerObj, theItem.id); + }); + }, gridProperties, EnhancedGrid); that.keyStoresGrid = - new UpdatableStore(that.brokerData.keystores, query(".broker-key-stores")[0], - [ { name: "Name", field: "name", width: "20%"}, - { name: "State", field: "state", width: "10%"}, - { name: "Type", field: "type", width: "10%"}, - { name: "Path", field: "path", width: "60%"} - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - var name = obj.dataStore.getValue(theItem,"name"); - that.controller.show("keystore", name, brokerObj, theItem.id); - }); - }, gridProperties, EnhancedGrid); + new UpdatableStore(that.brokerData.keystores, query(".broker-key-stores")[0], [{ + name: "Name", + field: "name", + width: "20%" + }, + { + name: "State", + field: "state", + width: "10%" + }, + { + name: "Type", + field: "type", + width: "10%" + }, + { + name: "Path", + field: "path", + width: "60%" + }], function (obj) + { + connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt) + { + var idx = evt.rowIndex, theItem = this.getItem(idx); + var name = obj.dataStore.getValue(theItem, "name"); + that.controller.show("keystore", name, brokerObj, theItem.id); + }); + }, gridProperties, EnhancedGrid); that.trustStoresGrid = - new UpdatableStore(that.brokerData.truststores, query(".broker-trust-stores")[0], - [ { name: "Name", field: "name", width: "20%"}, - { name: "State", field: "state", width: "10%"}, - { name: "Type", field: "type", width: "10%"}, - { name: "Path", field: "path", width: "50%"}, - { name: "Peers only", field: "peersOnly", width: "10%", - formatter: function(val){ - return ""; - } - } - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - var name = obj.dataStore.getValue(theItem,"name"); - that.controller.show("truststore", name, brokerObj, theItem.id); - }); - }, gridProperties, EnhancedGrid); + new UpdatableStore(that.brokerData.truststores, query(".broker-trust-stores")[0], [{ + name: "Name", + field: "name", + width: "20%" + }, + { + name: "State", + field: "state", + width: "10%" + }, + { + name: "Type", + field: "type", + width: "10%" + }, + { + name: "Path", + field: "path", + width: "50%" + }, + { + name: "Peers only", + field: "peersOnly", + width: "10%", + formatter: function (val) + { + return ""; + } + }], function (obj) + { + connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt) + { + var idx = evt.rowIndex, theItem = this.getItem(idx); + var name = obj.dataStore.getValue(theItem, "name"); + that.controller.show("truststore", name, brokerObj, theItem.id); + }); + }, gridProperties, EnhancedGrid); that.groupProvidersGrid = - new UpdatableStore(that.brokerData.groupproviders, query(".broker-group-providers")[0], - [ { name: "Name", field: "name", width: "40%"}, - { name: "State", field: "state", width: "30%"}, - { name: "Type", field: "type", width: "30%"} - ], function(obj) { - connect.connect(obj.grid, "onRowDblClick", obj.grid, - function(evt){ - var idx = evt.rowIndex, - theItem = this.getItem(idx); - var name = obj.dataStore.getValue(theItem,"name"); - that.controller.show("groupprovider", name, brokerObj, theItem.id); - }); - }, gridProperties, EnhancedGrid); - var aclData = that.brokerData.accesscontrolproviders ? that.brokerData.accesscontrolproviders :[]; + new UpdatableStore(that.brokerData.groupproviders, query(".broker-group-providers")[0], [{ + name: "Name", + field: "name", + width: "40%" + }, [... 426 lines stripped ...] --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org For additional commands, e-mail: commits-help@qpid.apache.org