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