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 67D211850D for ; Mon, 4 May 2015 12:17:27 +0000 (UTC) Received: (qmail 96508 invoked by uid 500); 4 May 2015 12:17:27 -0000 Delivered-To: apmail-qpid-commits-archive@qpid.apache.org Received: (qmail 96432 invoked by uid 500); 4 May 2015 12:17:27 -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 96230 invoked by uid 99); 4 May 2015 12:17:27 -0000 Received: from eris.apache.org (HELO hades.apache.org) (140.211.11.105) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 May 2015 12:17:27 +0000 Received: from hades.apache.org (localhost [127.0.0.1]) by hades.apache.org (ASF Mail Server at hades.apache.org) with ESMTP id 172AFAC1C03 for ; Mon, 4 May 2015 12:17:27 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1677590 [5/6] - in /qpid/java/trunk: bdbstore/src/main/java/resources/js/qpid/management/virtualhost/bdb_ha/ bdbstore/src/main/java/resources/js/qpid/management/virtualhostnode/bdb_ha/ broker-plugins/jdbc-store/src/main/java/resources/js/q... Date: Mon, 04 May 2015 12:17:25 -0000 To: commits@qpid.apache.org From: orudyy@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20150504121727.172AFAC1C03@hades.apache.org> Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addStore.js URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addStore.js?rev=1677590&r1=1677589&r2=1677590&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addStore.js (original) +++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addStore.js Mon May 4 12:17:23 2015 @@ -28,7 +28,6 @@ define(["dojo/_base/lang", "dojo/_base/event", 'dojo/json', "qpid/common/util", - "qpid/common/metadata", "dojo/text!addStore.html", "dojo/store/Memory", "dojox/validate/us", @@ -44,7 +43,7 @@ define(["dojo/_base/lang", "dijit/layout/ContentPane", "dojox/layout/TableContainer", "dojo/domReady!"], - function (lang, dom, construct, registry, parser, memory, array, event, json, util, metadata, template) + function (lang, dom, construct, registry, parser, memory, array, event, json, util, template) { var addStore = { @@ -72,8 +71,11 @@ define(["dojo/_base/lang", this.storeType = registry.byId("addStore.type"); this.storeType.on("change", function(type){that._storeTypeChanged(type);}); }, - setupTypeStore: function(category) + setupTypeStore: function(management, category, modelObj) { + this.management = management; + this.modelObj = modelObj; + var metadata = management.metadata; this.category = category; var storeTypeSupportedTypes = metadata.getTypesForCategory(category); storeTypeSupportedTypes.sort(); @@ -98,6 +100,7 @@ define(["dojo/_base/lang", _initFields:function(data) { var type = data["type"]; + var metadata = this.management.metadata; var attributes = metadata.getMetaData(this.category, type).attributes; for(var name in attributes) { @@ -130,14 +133,16 @@ define(["dojo/_base/lang", var storeData = util.getFormWidgetValues(this.storeForm, this.initialData); var that = this; - var url = "api/latest/" + encodeURIComponent(this.category.toLowerCase()); if (this.effectiveData) { // update request - url += "/" + encodeURIComponent(this.storeName.value); + this.management.update(this.modelObj, storeData, function(x){that.dialog.hide();}); + } + else + { + this.management.create(this.category, this.modelObj, storeData, function(x){that.dialog.hide();}); } - util.post(url, storeData, function(x){that.dialog.hide();}); } else { @@ -165,8 +170,9 @@ define(["dojo/_base/lang", { try { - typeUI.show({containerNode:typeFieldsContainer, parent: that, data: that.initialData, effectiveData: that.effectiveData}); - util.applyMetadataToWidgets(typeFieldsContainer, category, type); + var metadata = that.management.metadata; + typeUI.show({containerNode:typeFieldsContainer, parent: that, data: that.initialData, effectiveData: that.effectiveData, metadata: metadata}); + util.applyMetadataToWidgets(typeFieldsContainer, category, type, metadata); } catch(e) { Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js?rev=1677590&r1=1677589&r2=1677590&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js (original) +++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js Mon May 4 12:17:23 2015 @@ -36,7 +36,6 @@ define([ "dijit/form/FilteringSelect", "qpid/common/properties", "qpid/common/util", - "qpid/common/metadata", "dojo/text!addVirtualHostNodeAndVirtualHost.html", "qpid/common/ContextVariablesEditor", "dijit/TitlePane", @@ -48,7 +47,7 @@ define([ "dojox/validate/us", "dojox/validate/web", "dojo/domReady!"], - function (event, lang, array, dom, domConstruct, json, parser, Memory, win, on, fobject, registry, Dialog, Button, FilteringSelect, properties, util, metadata, template) + function (event, lang, array, dom, domConstruct, json, parser, Memory, win, on, fobject, registry, Dialog, Button, FilteringSelect, properties, util, template) { var addVirtualHostNodeAndVirtualHost = @@ -93,11 +92,6 @@ define([ this.virtualHostType.set("disabled", true); - var supportedVirtualHostNodeTypes = metadata.getTypesForCategory("VirtualHostNode"); - supportedVirtualHostNodeTypes.sort(); - - var virtualHostNodeTypeStore = util.makeTypeStore(supportedVirtualHostNodeTypes); - this.virtualHostNodeType.set("store", virtualHostNodeTypeStore); this.virtualHostNodeType.set("disabled", false); this.virtualHostNodeType.on("change", function(type){that._vhnTypeChanged(type, that.virtualHostNodeTypeFieldsContainer, "qpid/management/virtualhostnode/");}); @@ -121,13 +115,21 @@ define([ this.virtualHostNodeUploadFields.style.display = "none"; }, - show: function() + show: function(management) { + this.management = management; this.virtualHostNodeForm.reset(); this.virtualHostNodeType.set("value", null); this.virtualHostForm.reset(); this.virtualHostType.set("value", null); + + var supportedVirtualHostNodeTypes = management.metadata.getTypesForCategory("VirtualHostNode"); + supportedVirtualHostNodeTypes.sort(); + + var virtualHostNodeTypeStore = util.makeTypeStore(supportedVirtualHostNodeTypes); + this.virtualHostNodeType.set("store", virtualHostNodeTypeStore); + if (!this.virtualHostNodeContext) { this.virtualHostNodeContext = new qpid.common.ContextVariablesEditor({name: 'context', title: 'Context variables'}); @@ -159,8 +161,17 @@ define([ } - this.virtualHostNodeContext.loadInheritedData("api/latest/broker"); - this.virtualHostContext.setData({}, this.virtualHostNodeContext.effectiveValues,this.virtualHostNodeContext.inheritedActualValues); + var that = this; + management.load({ type: "broker"}).then( + function(effectiveData) + { + util.setContextData(that.virtualHostNodeContext, management, {type: "broker"}, {}, effectiveData[0], + function() + { + that.virtualHostContext.setData({}, that.virtualHostNodeContext.effectiveValues,that.virtualHostNodeContext.inheritedActualValues); + }); + }, + util.xhrErrorHandler); this.dialog.show(); if (!this.resizeEventRegistered) @@ -185,7 +196,7 @@ define([ }, _vhnTypeChanged: function (type, typeFieldsContainer, urlStem) { - var validChildTypes = metadata.validChildTypes("VirtualHostNode", type, "VirtualHost"); + var validChildTypes = this.management ? this.management.metadata.validChildTypes("VirtualHostNode", type, "VirtualHost") : []; validChildTypes.sort(); var virtualHostTypeStore = util.makeTypeStore( validChildTypes ); @@ -236,9 +247,9 @@ define([ { try { - typeUI.show({containerNode:typeFieldsContainer, parent: that}); - - util.applyMetadataToWidgets(typeFieldsContainer,category, type); + var metadata = that.management.metadata; + typeUI.show({containerNode:typeFieldsContainer, parent: that, metadata:metadata}); + util.applyMetadataToWidgets(typeFieldsContainer,category, type, metadata); } catch(e) { @@ -340,7 +351,7 @@ define([ } var that = this; - util.post("api/latest/virtualhostnode", virtualHostNodeData, function(x){that.dialog.hide();}); + that.management.create("virtualhostnode", {type: "broker"}, virtualHostNodeData, function(x){that.dialog.hide();}); }, _getValues: function (form) { Modified: qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/authenticationprovider/PrincipalDatabaseAuthenticationManager.js URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/authenticationprovider/PrincipalDatabaseAuthenticationManager.js?rev=1677590&r1=1677589&r2=1677590&view=diff ============================================================================== --- qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/authenticationprovider/PrincipalDatabaseAuthenticationManager.js (original) +++ qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/js/qpid/management/authenticationprovider/PrincipalDatabaseAuthenticationManager.js Mon May 4 12:17:23 2015 @@ -18,8 +18,7 @@ * under the License. * */ -define(["dojo/_base/xhr", - "dojo/dom", +define(["dojo/dom", "dojo/parser", "dojo/query", "dojo/dom-construct", @@ -32,6 +31,9 @@ define(["dojo/_base/xhr", "qpid/common/properties", "qpid/common/UpdatableStore", "dojox/grid/EnhancedGrid", + "dojo/text!authenticationprovider/showPrincipalDatabaseAuthenticationManager.html", + "dojo/text!authenticationprovider/addUser.html", + "dojo/text!authenticationprovider/setPassword.html", "dojox/grid/enhanced/plugins/Pagination", "dojox/grid/enhanced/plugins/IndirectSelection", "dojox/validate/us", "dojox/validate/web", @@ -42,20 +44,18 @@ define(["dojo/_base/xhr", "dijit/form/Form", "dijit/form/DateTextBox", "dojo/domReady!"], - function (xhr, dom, parser, query, construct, connect, win, event, json, registry, util, properties, UpdatableStore, EnhancedGrid) { + function (dom, parser, query, construct, connect, win, event, json, registry, util, properties, UpdatableStore, EnhancedGrid, template, addUserTemplate, setPasswordTemplate) { function DatabaseAuthManager(containerNode, authProviderObj, controller) { var node = construct.create("div", null, containerNode, "last"); var that = this; this.name = authProviderObj.name; - xhr.get({url: "authenticationprovider/showPrincipalDatabaseAuthenticationManager.html", - sync: true, - load: function(data) { - node.innerHTML = data; - parser.parse(node).then(function(instances) - { - that.init(node, authProviderObj, controller); - }); - }}); + this.modelObj = authProviderObj; + this.management = controller.management; + node.innerHTML = template; + parser.parse(node).then(function(instances) + { + that.init(node, authProviderObj, controller); + }); } DatabaseAuthManager.prototype.update = function() { @@ -71,7 +71,7 @@ define(["dojo/_base/xhr", this.controller = controller; var that = this; - that.authProviderData = authProviderObj; + that.authProviderData = {}; var userDiv = query(".users")[0]; @@ -103,13 +103,13 @@ define(["dojo/_base/xhr", theItem = this.getItem(idx); var name = obj.dataStore.getValue(theItem,"name"); var id = obj.dataStore.getValue(theItem,"id"); - setPassword.show(that.name, {name: name, id: id}); + setPassword.show(that.management, that.modelObj, {name: name, id: id}); }); }, gridProperties, EnhancedGrid); var addUserButton = query(".addUserButton", node)[0]; - connect.connect(registry.byNode(addUserButton), "onClick", function(evt){ addUser.show(that.name) }); + connect.connect(registry.byNode(addUserButton), "onClick", function(evt){ addUser.show(that.management, that.modelObj) }); var deleteUserButton = query(".deleteUserButton", node)[0]; var deleteWidget = registry.byNode(deleteUserButton); @@ -127,29 +127,19 @@ define(["dojo/_base/xhr", if(data.length) { var that = this; if(confirm("Delete " + data.length + " users?")) { - var i, queryParam; + var i; + var parameters ={id:[]}; for(i = 0; i