You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by lq...@apache.org on 2016/05/02 17:57:54 UTC

svn commit: r1741993 [10/29] - 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/virtual...

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/KeyStore.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/KeyStore.js?rev=1741993&r1=1741992&r2=1741993&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/KeyStore.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/KeyStore.js Mon May  2 15:57:52 2016
@@ -31,159 +31,157 @@ define(["dojo/dom",
         "qpid/management/addStore",
         "dojo/text!showStore.html",
         "dojo/domReady!"],
-       function (dom, parser, query, connect, registry, entities, properties, updater, util, formatter, addStore, template)
-       {
+    function (dom, parser, query, connect, registry, entities, properties, updater, util, formatter, addStore, template)
+    {
 
-           function KeyStore(name, parent, controller)
-           {
-               this.keyStoreName = name;
-               this.controller = controller;
-               this.management = controller.management;
-               this.modelObj = {
-                   type: "keystore",
-                   name: name,
-                   parent: parent
-               };
-           }
-
-           KeyStore.prototype.getTitle = function ()
-           {
-               return "KeyStore: " + this.keyStoreName;
-           };
-
-           KeyStore.prototype.open = function (contentPane)
-           {
-               var that = this;
-               this.contentPane = contentPane;
-               contentPane.containerNode.innerHTML = template;
-               parser.parse(contentPane.containerNode).then(function (instances)
-                                                            {
-                                                                that.keyStoreUpdater = new KeyStoreUpdater(that);
-                                                                that.keyStoreUpdater.update(function ()
-                                                                                            {
-                                                                                                updater.add(that.keyStoreUpdater);
-                                                                                            });
-
-                                                                var deleteKeyStoreButton = query(".deleteStoreButton",
-                                                                                                 contentPane.containerNode)[0];
-                                                                var node = registry.byNode(deleteKeyStoreButton);
-                                                                connect.connect(node, "onClick", function (evt)
-                                                                {
-                                                                    that.deleteKeyStore();
-                                                                });
-
-                                                                var editKeyStoreButton = query(".editStoreButton",
-                                                                                               contentPane.containerNode)[0];
-                                                                var node = registry.byNode(editKeyStoreButton);
-                                                                connect.connect(node, "onClick", function (evt)
-                                                                {
-                                                                    management.load(that.modelObj, {actuals: true})
-                                                                              .then(function (data)
-                                                                                    {
-                                                                                        addStore.setupTypeStore(that.management,
-                                                                                                                "KeyStore",
-                                                                                                                that.modelObj);
-                                                                                        addStore.show(data[0]);
-                                                                                    }, util.xhrErrorHandler);
-                                                                });
-                                                            });
-
-           };
-
-           KeyStore.prototype.close = function ()
-           {
-               updater.remove(this.keyStoreUpdater);
-           };
-
-           function KeyStoreUpdater(tabObject)
-           {
-               var containerNode = tabObject.contentPane.containerNode;
-               var that = this;
-               this.keyStoreDetailsContainer = query(".typeFieldsContainer", containerNode)[0];
-               this.management = tabObject.controller.management;
-               this.modelObj = tabObject.modelObj;
-               this.tabObject = tabObject
-               function findNode(name)
-               {
-                   return query("." + name, containerNode)[0];
-               }
-
-               function storeNodes(names)
-               {
-                   for (var i = 0; i < names.length; i++)
-                   {
-                       that[names[i]] = findNode(names[i]);
-                   }
-               }
-
-               storeNodes(["name", "type", "state"]);
-           }
-
-           KeyStoreUpdater.prototype.updateHeader = function ()
-           {
-               this.name.innerHTML = entities.encode(String(this.keyStoreData["name"]));
-               this.type.innerHTML = entities.encode(String(this.keyStoreData["type"]));
-               this.state.innerHTML = entities.encode(String(this.keyStoreData["state"]));
-           };
-
-           KeyStoreUpdater.prototype.update = function (callback)
-           {
-
-               var that = this;
-
-               this.management.load(that.modelObj).then(function (data)
-                                                        {
-                                                            that.keyStoreData = data[0];
-                                                            that.updateHeader();
-
-                                                            if (callback)
-                                                            {
-                                                                callback();
-                                                            }
-
-                                                            if (that.details)
-                                                            {
-                                                                that.details.update(that.keyStoreData);
-                                                            }
-                                                            else
-                                                            {
-                                                                require(["qpid/management/store/" + encodeURIComponent(
-                                                                    that.keyStoreData.type.toLowerCase()) + "/show"],
-                                                                        function (DetailsUI)
-                                                                        {
-                                                                            that.details = new DetailsUI({
-                                                                                containerNode: that.keyStoreDetailsContainer,
-                                                                                parent: that
-                                                                            });
-                                                                            that.details.update(that.keyStoreData);
-                                                                        });
-                                                            }
-                                                        }, function (error)
-                                                        {
-                                                            util.tabErrorHandler(error, {
-                                                                updater: that,
-                                                                contentPane: that.tabObject.contentPane,
-                                                                tabContainer: that.tabObject.controller.tabContainer,
-                                                                name: that.modelObj.name,
-                                                                category: "Key Store"
-                                                            });
-                                                        });
-           };
-
-           KeyStore.prototype.deleteKeyStore = function ()
-           {
-               if (confirm("Are you sure you want to delete key store '" + this.keyStoreName + "'?"))
-               {
-                   var that = this;
-                   this.management.remove(this.modelObj).then(function (data)
-                                                              {
-                                                                  that.contentPane.onClose()
-                                                                  that.controller.tabContainer.removeChild(that.contentPane);
-                                                                  that.contentPane.destroyRecursive();
-                                                                  that.close();
-                                                              }, util.xhrErrorHandler);
-               }
-           }
+        function KeyStore(name, parent, controller)
+        {
+            this.keyStoreName = name;
+            this.controller = controller;
+            this.management = controller.management;
+            this.modelObj = {
+                type: "keystore",
+                name: name,
+                parent: parent
+            };
+        }
+
+        KeyStore.prototype.getTitle = function ()
+        {
+            return "KeyStore: " + this.keyStoreName;
+        };
+
+        KeyStore.prototype.open = function (contentPane)
+        {
+            var that = this;
+            this.contentPane = contentPane;
+            contentPane.containerNode.innerHTML = template;
+            parser.parse(contentPane.containerNode)
+                .then(function (instances)
+                {
+                    that.keyStoreUpdater = new KeyStoreUpdater(that);
+                    that.keyStoreUpdater.update(function ()
+                    {
+                        updater.add(that.keyStoreUpdater);
+                    });
+
+                    var deleteKeyStoreButton = query(".deleteStoreButton", contentPane.containerNode)[0];
+                    var node = registry.byNode(deleteKeyStoreButton);
+                    connect.connect(node, "onClick", function (evt)
+                    {
+                        that.deleteKeyStore();
+                    });
+
+                    var editKeyStoreButton = query(".editStoreButton", contentPane.containerNode)[0];
+                    var node = registry.byNode(editKeyStoreButton);
+                    connect.connect(node, "onClick", function (evt)
+                    {
+                        management.load(that.modelObj, {actuals: true})
+                            .then(function (data)
+                            {
+                                addStore.setupTypeStore(that.management, "KeyStore", that.modelObj);
+                                addStore.show(data[0]);
+                            }, util.xhrErrorHandler);
+                    });
+                });
+
+        };
+
+        KeyStore.prototype.close = function ()
+        {
+            updater.remove(this.keyStoreUpdater);
+        };
+
+        function KeyStoreUpdater(tabObject)
+        {
+            var containerNode = tabObject.contentPane.containerNode;
+            var that = this;
+            this.keyStoreDetailsContainer = query(".typeFieldsContainer", containerNode)[0];
+            this.management = tabObject.controller.management;
+            this.modelObj = tabObject.modelObj;
+            this.tabObject = tabObject
+            function findNode(name)
+            {
+                return query("." + name, containerNode)[0];
+            }
+
+            function storeNodes(names)
+            {
+                for (var i = 0; i < names.length; i++)
+                {
+                    that[names[i]] = findNode(names[i]);
+                }
+            }
+
+            storeNodes(["name", "type", "state"]);
+        }
+
+        KeyStoreUpdater.prototype.updateHeader = function ()
+        {
+            this.name.innerHTML = entities.encode(String(this.keyStoreData["name"]));
+            this.type.innerHTML = entities.encode(String(this.keyStoreData["type"]));
+            this.state.innerHTML = entities.encode(String(this.keyStoreData["state"]));
+        };
+
+        KeyStoreUpdater.prototype.update = function (callback)
+        {
+
+            var that = this;
+
+            this.management.load(that.modelObj)
+                .then(function (data)
+                {
+                    that.keyStoreData = data[0];
+                    that.updateHeader();
+
+                    if (callback)
+                    {
+                        callback();
+                    }
+
+                    if (that.details)
+                    {
+                        that.details.update(that.keyStoreData);
+                    }
+                    else
+                    {
+                        require(["qpid/management/store/" + encodeURIComponent(that.keyStoreData.type.toLowerCase())
+                                 + "/show"], function (DetailsUI)
+                        {
+                            that.details = new DetailsUI({
+                                containerNode: that.keyStoreDetailsContainer,
+                                parent: that
+                            });
+                            that.details.update(that.keyStoreData);
+                        });
+                    }
+                }, function (error)
+                {
+                    util.tabErrorHandler(error, {
+                        updater: that,
+                        contentPane: that.tabObject.contentPane,
+                        tabContainer: that.tabObject.controller.tabContainer,
+                        name: that.modelObj.name,
+                        category: "Key Store"
+                    });
+                });
+        };
+
+        KeyStore.prototype.deleteKeyStore = function ()
+        {
+            if (confirm("Are you sure you want to delete key store '" + this.keyStoreName + "'?"))
+            {
+                var that = this;
+                this.management.remove(this.modelObj)
+                    .then(function (data)
+                    {
+                        that.contentPane.onClose()
+                        that.controller.tabContainer.removeChild(that.contentPane);
+                        that.contentPane.destroyRecursive();
+                        that.close();
+                    }, util.xhrErrorHandler);
+            }
+        }
 
-           return KeyStore;
-       });
+        return KeyStore;
+    });

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Logger.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Logger.js?rev=1741993&r1=1741992&r2=1741993&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Logger.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Logger.js Mon May  2 15:57:52 2016
@@ -33,270 +33,276 @@ define(["dojo/parser",
         "qpid/management/addLogger",
         "qpid/management/addLogInclusionRule",
         "dojo/domReady!"],
-       function (parser, query, connect, registry, entities, properties, updater, util, formatter, UpdatableStore, EnhancedGrid, template, addLogger, addLogInclusionRule)
-       {
+    function (parser,
+              query,
+              connect,
+              registry,
+              entities,
+              properties,
+              updater,
+              util,
+              formatter,
+              UpdatableStore,
+              EnhancedGrid,
+              template,
+              addLogger,
+              addLogInclusionRule)
+    {
+
+        function Logger(name, parent, controller)
+        {
+            this.name = name;
+            this.controller = controller;
+            this.management = controller.management;
+            var isBrokerParent = parent.type == "broker";
+            this.category = isBrokerParent ? "BrokerLogger" : "VirtualHostLogger";
+            this.logInclusionRuleCategory = isBrokerParent ? "BrokerLogInclusionRule" : "VirtualHostLogInclusionRule";
+            this.modelObj = {
+                type: this.category.toLowerCase(),
+                name: name,
+                parent: parent
+            };
+            this.userFriendlyName = (isBrokerParent ? "Broker Logger" : "Virtual Host Logger");
+        }
+
+        Logger.prototype.getTitle = function ()
+        {
+            return this.userFriendlyName + ": " + this.name;
+        };
+
+        Logger.prototype.open = function (contentPane)
+        {
+            var that = this;
+            this.contentPane = contentPane;
+            contentPane.containerNode.innerHTML = template;
+            parser.parse(contentPane.containerNode)
+                .then(function (instances)
+                {
+                    that.onOpen(contentPane.containerNode)
+                });
+
+        };
+
+        Logger.prototype.onOpen = function (containerNode)
+        {
+            var that = this;
+            this.editLoggerButton = registry.byNode(query(".editLoggerButton", containerNode)[0]);
+            this.deleteLoggerButton = registry.byNode(query(".deleteLoggerButton", containerNode)[0]);
+            this.deleteLoggerButton.on("click", function (e)
+            {
+                if (confirm("Are you sure you want to delete logger '" + entities.encode(String(that.name)) + "'?"))
+                {
+                    that.management.remove(that.modelObj)
+                        .then(function (x)
+                        {
+                            that.destroy();
+                        }, util.xhrErrorHandler);
+                }
+            });
+            this.editLoggerButton.on("click", function (event)
+            {
+                that.management.load(that.modelObj, {
+                        actuals: true,
+                        depth: 0
+                    })
+                    .then(function (data)
+                    {
+                        addLogger.show(that.management, that.modelObj, that.category, data[0]);
+                    });
+            });
+
+            var gridProperties = {
+                selectionMode: "extended",
+                plugins: {
+                    indirectSelection: true
+                }
+            };
+
+            this.logInclusionRuleGrid = new UpdatableStore([], query(".logInclusionRuleGrid", containerNode)[0], [{
+                name: "Rule Name",
+                field: "name",
+                width: "20%"
+            }, {
+                name: "Type",
+                field: "type",
+                width: "20%"
+            }, {
+                name: "Logger Name",
+                field: "loggerName",
+                width: "30%"
+            }, {
+                name: "Level",
+                field: "level",
+                width: "20%"
+            }, {
+                name: "Durable",
+                field: "durable",
+                width: "10%",
+                formatter: util.buildCheckboxMarkup
+            }], function (obj)
+            {
+                connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt)
+                {
+                    var idx = evt.rowIndex;
+                    var theItem = this.getItem(idx);
+                    that.showLogInclusionRule(theItem);
+                });
+            }, gridProperties, EnhancedGrid);
+
+            this.addLogInclusionRuleButton = registry.byNode(query(".addLogInclusionRuleButton", containerNode)[0]);
+            this.deleteLogInclusionRuleButton =
+                registry.byNode(query(".deleteLogInclusionRuleButton", containerNode)[0]);
+
+            this.deleteLogInclusionRuleButton.on("click", function (e)
+            {
+                util.deleteSelectedObjects(that.logInclusionRuleGrid.grid,
+                    "Are you sure you want to delete log inclusion rule",
+                    that.management,
+                    {
+                        type: that.logInclusionRuleCategory.toLowerCase(),
+                        parent: that.modelObj
+                    },
+                    that.loggerUpdater);
+            });
+
+            this.addLogInclusionRuleButton.on("click", function (e)
+            {
+                addLogInclusionRule.show(that.management, that.modelObj, that.logInclusionRuleCategory);
+            });
+
+            this.loggerUpdater = new Updater(this);
+            this.loggerUpdater.update(function (x)
+            {
+                updater.add(that.loggerUpdater);
+            });
+        };
+
+        Logger.prototype.showLogInclusionRule = function (item)
+        {
+            var ruleModelObj = {
+                name: item.name,
+                type: this.logInclusionRuleCategory.toLowerCase(),
+                parent: this.modelObj
+            };
+            var that = this;
+            this.management.load(ruleModelObj, {actuals: true})
+                .then(function (data)
+                {
+                    addLogInclusionRule.show(that.management, ruleModelObj, that.logInclusionRuleCategory, data[0]);
+                });
+        };
+
+        Logger.prototype.close = function ()
+        {
+            updater.remove(this.loggerUpdater);
+        };
+
+        Logger.prototype.destroy = function ()
+        {
+            this.close();
+            this.contentPane.onClose();
+            this.controller.tabContainer.removeChild(this.contentPane);
+            this.contentPane.destroyRecursive();
+        };
+
+        function Updater(logger)
+        {
+            var domNode = logger.contentPane.containerNode;
+            this.tabObject = logger;
+            this.modelObj = logger.modelObj;
+            var that = this;
+
+            function findNode(name)
+            {
+                return query("." + name, domNode)[0];
+            }
+
+            function storeNodes(names)
+            {
+                for (var i = 0; i < names.length; i++)
+                {
+                    that[names[i]] = findNode(names[i]);
+                }
+            }
+
+            storeNodes(["name",
+                        "state",
+                        "type",
+                        "loggerAttributes",
+                        "loggerTypeSpecificDetails",
+                        "logInclusionRuleWarning",
+                        "durable",
+                        "errorCount",
+                        "warnCount"]);
+        }
+
+        Updater.prototype.update = function (callback)
+        {
+            var that = this;
+            that.tabObject.management.load(this.modelObj)
+                .then(function (data)
+                {
+                    that.loggerData = data[0] || {};
+                    that.updateUI(that.loggerData);
+
+                    if (callback)
+                    {
+                        callback();
+                    }
+                }, function (error)
+                {
+                    util.tabErrorHandler(error, {
+                        updater: that,
+                        contentPane: that.tabObject.contentPane,
+                        tabContainer: that.tabObject.controller.tabContainer,
+                        name: that.modelObj.name,
+                        category: that.tabObject.userFriendlyName
+                    });
+                });
+        };
+
+        Updater.prototype.updateUI = function (data)
+        {
+            this.name.innerHTML = entities.encode(String(data["name"]));
+            this.state.innerHTML = entities.encode(String(data["state"]));
+            this.type.innerHTML = entities.encode(String(data["type"]));
+            this.durable.innerHTML = util.buildCheckboxMarkup(data["durable"]);
+            this.errorCount.innerHTML = String(data["statistics"]["errorCount"]);
+            this.warnCount.innerHTML = String(data["statistics"]["warnCount"]);
+
+            if (!this.details)
+            {
+                var that = this;
+                require(["qpid/management/logger/" + this.tabObject.modelObj.type + "/show"], function (Details)
+                {
+                    that.details = new Details({
+                        containerNode: that.loggerAttributes,
+                        typeSpecificDetailsNode: that.loggerTypeSpecificDetails,
+                        metadata: that.tabObject.management.metadata,
+                        data: data,
+                        management: that.tabObject.management,
+                        modelObj: that.tabObject.modelObj
+                    });
+                });
+            }
+            else
+            {
+                this.details.update(data);
+            }
+
+            var ruleFieldName = this.tabObject.logInclusionRuleCategory.toLowerCase() + "s"; // add plural "s"
+            if (data[ruleFieldName])
+            {
+                this.tabObject.logInclusionRuleGrid.grid.domNode.style.display = "block";
+                this.logInclusionRuleWarning.style.display = "none";
+            }
+            else
+            {
+                this.tabObject.logInclusionRuleGrid.grid.domNode.style.display = "none";
+                this.logInclusionRuleWarning.style.display = "block";
+            }
+            util.updateUpdatableStore(this.tabObject.logInclusionRuleGrid, data[ruleFieldName]);
+        };
 
-           function Logger(name, parent, controller)
-           {
-               this.name = name;
-               this.controller = controller;
-               this.management = controller.management;
-               var isBrokerParent = parent.type == "broker";
-               this.category = isBrokerParent ? "BrokerLogger" : "VirtualHostLogger";
-               this.logInclusionRuleCategory =
-                   isBrokerParent ? "BrokerLogInclusionRule" : "VirtualHostLogInclusionRule";
-               this.modelObj = {
-                   type: this.category.toLowerCase(),
-                   name: name,
-                   parent: parent
-               };
-               this.userFriendlyName = (isBrokerParent ? "Broker Logger" : "Virtual Host Logger");
-           }
-
-           Logger.prototype.getTitle = function ()
-           {
-               return this.userFriendlyName + ": " + this.name;
-           };
-
-           Logger.prototype.open = function (contentPane)
-           {
-               var that = this;
-               this.contentPane = contentPane;
-               contentPane.containerNode.innerHTML = template;
-               parser.parse(contentPane.containerNode).then(function (instances)
-                                                            {
-                                                                that.onOpen(contentPane.containerNode)
-                                                            });
-
-           };
-
-           Logger.prototype.onOpen = function (containerNode)
-           {
-               var that = this;
-               this.editLoggerButton = registry.byNode(query(".editLoggerButton", containerNode)[0]);
-               this.deleteLoggerButton = registry.byNode(query(".deleteLoggerButton", containerNode)[0]);
-               this.deleteLoggerButton.on("click", function (e)
-               {
-                   if (confirm("Are you sure you want to delete logger '" + entities.encode(String(that.name)) + "'?"))
-                   {
-                       that.management.remove(that.modelObj).then(function (x)
-                                                                  {
-                                                                      that.destroy();
-                                                                  }, util.xhrErrorHandler);
-                   }
-               });
-               this.editLoggerButton.on("click", function (event)
-               {
-                   that.management.load(that.modelObj,
-                                        {
-                                            actuals: true,
-                                            depth: 0
-                                        }).then(function (data)
-                                                {
-                                                    addLogger.show(that.management,
-                                                                   that.modelObj,
-                                                                   that.category,
-                                                                   data[0]);
-                                                });
-               });
-
-               var gridProperties = {
-                   selectionMode: "extended",
-                   plugins: {
-                       indirectSelection: true
-                   }
-               };
-
-               this.logInclusionRuleGrid = new UpdatableStore([], query(".logInclusionRuleGrid", containerNode)[0], [{
-                   name: "Rule Name",
-                   field: "name",
-                   width: "20%"
-               },
-                   {
-                       name: "Type",
-                       field: "type",
-                       width: "20%"
-                   },
-                   {
-                       name: "Logger Name",
-                       field: "loggerName",
-                       width: "30%"
-                   },
-                   {
-                       name: "Level",
-                       field: "level",
-                       width: "20%"
-                   },
-                   {
-                       name: "Durable",
-                       field: "durable",
-                       width: "10%",
-                       formatter: util.buildCheckboxMarkup
-                   }], function (obj)
-               {
-                   connect.connect(obj.grid, "onRowDblClick", obj.grid, function (evt)
-                   {
-                       var idx = evt.rowIndex;
-                       var theItem = this.getItem(idx);
-                       that.showLogInclusionRule(theItem);
-                   });
-               }, gridProperties, EnhancedGrid);
-
-               this.addLogInclusionRuleButton = registry.byNode(query(".addLogInclusionRuleButton", containerNode)[0]);
-               this.deleteLogInclusionRuleButton =
-                   registry.byNode(query(".deleteLogInclusionRuleButton", containerNode)[0]);
-
-               this.deleteLogInclusionRuleButton.on("click", function (e)
-               {
-                   util.deleteSelectedObjects(that.logInclusionRuleGrid.grid,
-                                              "Are you sure you want to delete log inclusion rule",
-                                              that.management,
-                                              {
-                                                  type: that.logInclusionRuleCategory.toLowerCase(),
-                                                  parent: that.modelObj
-                                              },
-                                              that.loggerUpdater);
-               });
-
-               this.addLogInclusionRuleButton.on("click", function (e)
-               {
-                   addLogInclusionRule.show(that.management, that.modelObj, that.logInclusionRuleCategory);
-               });
-
-               this.loggerUpdater = new Updater(this);
-               this.loggerUpdater.update(function (x)
-                                         {
-                                             updater.add(that.loggerUpdater);
-                                         });
-           };
-
-           Logger.prototype.showLogInclusionRule = function (item)
-           {
-               var ruleModelObj = {
-                   name: item.name,
-                   type: this.logInclusionRuleCategory.toLowerCase(),
-                   parent: this.modelObj
-               };
-               var that = this;
-               this.management.load(ruleModelObj, {actuals: true}).then(function (data)
-                                                                        {
-                                                                            addLogInclusionRule.show(that.management,
-                                                                                                     ruleModelObj,
-                                                                                                     that.logInclusionRuleCategory,
-                                                                                                     data[0]);
-                                                                        });
-           };
-
-           Logger.prototype.close = function ()
-           {
-               updater.remove(this.loggerUpdater);
-           };
-
-           Logger.prototype.destroy = function ()
-           {
-               this.close();
-               this.contentPane.onClose();
-               this.controller.tabContainer.removeChild(this.contentPane);
-               this.contentPane.destroyRecursive();
-           };
-
-           function Updater(logger)
-           {
-               var domNode = logger.contentPane.containerNode;
-               this.tabObject = logger;
-               this.modelObj = logger.modelObj;
-               var that = this;
-
-               function findNode(name)
-               {
-                   return query("." + name, domNode)[0];
-               }
-
-               function storeNodes(names)
-               {
-                   for (var i = 0; i < names.length; i++)
-                   {
-                       that[names[i]] = findNode(names[i]);
-                   }
-               }
-
-               storeNodes(["name",
-                           "state",
-                           "type",
-                           "loggerAttributes",
-                           "loggerTypeSpecificDetails",
-                           "logInclusionRuleWarning",
-                           "durable",
-                           "errorCount",
-                           "warnCount"]);
-           }
-
-           Updater.prototype.update = function (callback)
-           {
-               var that = this;
-               that.tabObject.management.load(this.modelObj).then(function (data)
-                                                                  {
-                                                                      that.loggerData = data[0] || {};
-                                                                      that.updateUI(that.loggerData);
-
-                                                                      if (callback)
-                                                                      {
-                                                                          callback();
-                                                                      }
-                                                                  }, function (error)
-                                                                  {
-                                                                      util.tabErrorHandler(error, {
-                                                                          updater: that,
-                                                                          contentPane: that.tabObject.contentPane,
-                                                                          tabContainer: that.tabObject.controller.tabContainer,
-                                                                          name: that.modelObj.name,
-                                                                          category: that.tabObject.userFriendlyName
-                                                                      });
-                                                                  });
-           };
-
-           Updater.prototype.updateUI = function (data)
-           {
-               this.name.innerHTML = entities.encode(String(data["name"]));
-               this.state.innerHTML = entities.encode(String(data["state"]));
-               this.type.innerHTML = entities.encode(String(data["type"]));
-               this.durable.innerHTML = util.buildCheckboxMarkup(data["durable"]);
-               this.errorCount.innerHTML = String(data["statistics"]["errorCount"]);
-               this.warnCount.innerHTML = String(data["statistics"]["warnCount"]);
-
-               if (!this.details)
-               {
-                   var that = this;
-                   require(["qpid/management/logger/" + this.tabObject.modelObj.type + "/show"], function (Details)
-                   {
-                       that.details = new Details({
-                           containerNode: that.loggerAttributes,
-                           typeSpecificDetailsNode: that.loggerTypeSpecificDetails,
-                           metadata: that.tabObject.management.metadata,
-                           data: data,
-                           management: that.tabObject.management,
-                           modelObj: that.tabObject.modelObj
-                       });
-                   });
-               }
-               else
-               {
-                   this.details.update(data);
-               }
-
-               var ruleFieldName = this.tabObject.logInclusionRuleCategory.toLowerCase() + "s"; // add plural "s"
-               if (data[ruleFieldName])
-               {
-                   this.tabObject.logInclusionRuleGrid.grid.domNode.style.display = "block";
-                   this.logInclusionRuleWarning.style.display = "none";
-               }
-               else
-               {
-                   this.tabObject.logInclusionRuleGrid.grid.domNode.style.display = "none";
-                   this.logInclusionRuleWarning.style.display = "block";
-               }
-               util.updateUpdatableStore(this.tabObject.logInclusionRuleGrid, data[ruleFieldName]);
-           };
-
-           return Logger;
-       });
+        return Logger;
+    });




---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org