You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by or...@apache.org on 2016/04/19 00:42:35 UTC

svn commit: r1739828 - in /qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management: Management.js query/QueryBuilder.js

Author: orudyy
Date: Mon Apr 18 22:42:35 2016
New Revision: 1739828

URL: http://svn.apache.org/viewvc?rev=1739828&view=rev
Log:
QPID-6983: Use query headers in fields and columns names

Modified:
    qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Management.js
    qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/query/QueryBuilder.js

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Management.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Management.js?rev=1739828&r1=1739827&r2=1739828&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Management.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Management.js Mon Apr 18 22:42:35 2016
@@ -594,15 +594,11 @@ define(["dojo/_base/lang",
                             if (data)
                             {
                                 var transformed = [];
+                                var headers = data.headers;
                                 try
                                 {
                                     if (data.results)
                                     {
-                                        var headers = select.split(",");
-                                        for (var i in headers)
-                                        {
-                                            headers[i] = headers[i].replace(/^\s+|\s+$/gm,'');
-                                        }
                                         for (var r in data.results)
                                         {
                                             var results = data.results[r];
@@ -619,7 +615,8 @@ define(["dojo/_base/lang",
                                 }
                                 finally
                                 {
-                                  deferred.resolve(transformed);
+                                  headers.shift();
+                                  deferred.resolve({headers: headers, items:transformed});
                                 }
                             }
                             else

Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/query/QueryBuilder.js
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/query/QueryBuilder.js?rev=1739828&r1=1739827&r2=1739828&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/query/QueryBuilder.js (original)
+++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/query/QueryBuilder.js Mon Apr 18 22:42:35 2016
@@ -76,21 +76,6 @@ define(["dojo/_base/declare",
                  WhereExpression
                  )
         {
-            var selectExpressionToArray =   function(value)
-                                            {
-                                              var columns = [];
-                                              if (value)
-                                              {
-                                                var attributes = value.split(",");
-                                                for (var i in attributes)
-                                                {
-                                                   var attribute = attributes[i].replace(/^\s+|\s+$/gm,'');
-                                                   columns.push(attribute);
-                                                }
-                                              }
-                                              return columns;
-                                            };
-
             var arrayToSelectExpression =   function(value)
                                             {
                                               var expression = "";
@@ -105,7 +90,7 @@ define(["dojo/_base/declare",
                                               }
                                               return expression;
                                             };
-            var predefinedCategories =      [ {id: "queue", name: "queue"},  {id: "connection", name: "connection"} ];
+            var predefinedCategories =      [ {id: "queue", name: "Queue"},  {id: "connection", name: "Connection"} ];
 
             return declare( "qpid.management.query.QueryBuilder",
                             [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin],
@@ -223,13 +208,13 @@ define(["dojo/_base/declare",
                                                                                     transformIntoObjects: true});
                                                result.then(function(data)
                                                            {
-                                                             that._showResults(data, select);
+                                                             that._showResults(data.items, data.headers);
                                                            },
                                                            function(error)
                                                            {
                                                              if (error && error.response && error.response.status == 404)
                                                              {
-                                                               that._showResults([], select);
+                                                               that._showResults([], []);
                                                              }
                                                              else
                                                              {
@@ -317,7 +302,7 @@ define(["dojo/_base/declare",
                                                if (this._standardModeLastSelectExpression != this.selectExpression.value)
                                                {
                                                  this._standardModeLastSelectExpression = this.selectExpression.value;
-                                                 this.selectColumnsButton.set("data", {selected: selectExpressionToArray(this.selectExpression.value)});
+                                                 this.selectColumnsButton.set("data", {selected: this._lastHeaders});
                                                  var promise = this.selectColumnsButton.get("selectedItems");
                                                  dojo.when(promise,
                                                            lang.hitch(this,
@@ -328,28 +313,29 @@ define(["dojo/_base/declare",
                                                                       }));
                                                }
                                              },
-                                _showResults:function(data, select)
+                                _showResults:function(items, headers)
                                              {
-                                               var store = new Memory({data: data, idProperty: 'id'});
+                                               this._lastHeaders = headers;
+                                               var store = new Memory({data: items, idProperty: 'id'});
                                                if (!this._resultsGrid)
                                                {
-                                                 if (select)
+                                                 if (items)
                                                  {
-                                                   this._buildGrid(store, select);
+                                                   this._buildGrid(store, this._lastHeaders);
                                                  }
                                                }
                                                else
                                                {
                                                  this._resultsGrid.set("collection", store);
-                                                 this._resultsGrid.set("columns", this._getColumns(select));
+                                                 this._resultsGrid.set("columns", this._getColumns(this._lastHeaders));
                                                  this._resultsGrid.refresh();
                                                }
                                              },
-                                _buildGrid:  function(store, select)
+                                _buildGrid:  function(store, headers)
                                              {
                                                 var CustomGrid = declare([ Grid, Keyboard, Selection, Pagination, ColumnResizer ]);
                                                 var grid = new CustomGrid({
-                                                                              columns: this._getColumns(select),
+                                                                              columns: this._getColumns(headers),
                                                                               collection: store,
                                                                               rowsPerPage: 100,
                                                                               selectionMode: 'single',
@@ -409,15 +395,14 @@ define(["dojo/_base/declare",
                                                               }
                                                             });
                                              },
-                                _getColumns: function(select)
+                                _getColumns: function(attributes)
                                              {
                                                var columns = {};
-                                               if (select)
+                                               if (attributes)
                                                {
-                                                  var attributes = select.split(",");
                                                   for (var i in attributes)
                                                   {
-                                                     var attribute = attributes[i].replace(/^\s+|\s+$/gm,'');
+                                                     var attribute = attributes[i];
                                                      var definition = {label: attribute};
                                                      if (this._columns)
                                                      {
@@ -482,7 +467,7 @@ define(["dojo/_base/declare",
                                 _createScopeList: function()
                                              {
                                                var that = this;
-                                               var result = this._management.query({select: "$parent.name, name, id",
+                                               var result = this._management.query({select: "$parent.name as parentName, name, id",
                                                                                    category : "virtualhost",
                                                                                    transformIntoObjects: true});
                                                var deferred = new dojo.Deferred();
@@ -504,15 +489,16 @@ define(["dojo/_base/declare",
                                                            });
                                                return deferred.promise;
                                              },
-                                _scopeDataReceived: function(data)
+                                _scopeDataReceived: function(result)
                                              {
                                                this._scopeModelObjects = {};
                                                var defaultValue = undefined;
                                                var items = [{id:undefined, name: "Broker"}];
+                                               var data = result.items;
                                                for(var i =0 ; i<data.length;i++)
                                                {
                                                  var name = data[i].name;
-                                                 var parentName = data[i]["$parent.name"];
+                                                 var parentName = data[i]["parentName"];
                                                  items.push({id: data[i].id,  name: "VH:" + parentName + "/" + name});
                                                  this._scopeModelObjects[data[i].id] = {name: name,
                                                                                         type: "virtualhost",
@@ -549,7 +535,7 @@ define(["dojo/_base/declare",
                                               var categoryList = new dijit.form.ComboBox({name: "category",
                                                                                           placeHolder: "Select Category",
                                                                                           store: categoryStore,
-                                                                                          value: this._category || "queue",
+                                                                                          value: this._category || "Queue",
                                                                                           required: true,
                                                                                           invalidMessage: "Invalid category specified"
                                                                                          },



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