diff options
| author | Andrew MacBean <macbean@apache.org> | 2014-07-30 12:57:04 +0000 |
|---|---|---|
| committer | Andrew MacBean <macbean@apache.org> | 2014-07-30 12:57:04 +0000 |
| commit | 96e8753e5647100138b87ae27036e407a0cef818 (patch) | |
| tree | 988e4bcd28de09d13878a1d8c762c940076fdf55 /qpid/java/broker-plugins/management-http | |
| parent | bc817231ca76ba501e93e2db29a3d5101e1871a6 (diff) | |
| download | qpid-python-96e8753e5647100138b87ae27036e407a0cef818.tar.gz | |
QPID-5928: [Java Broker] Further enhancements and feedback changes for
initial implementation
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1614644 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/management-http')
10 files changed, 94 insertions, 55 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/addVirtualHostNodeAndVirtualHost.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/addVirtualHostNodeAndVirtualHost.html index c616ab0ac8..0a9067aa42 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/addVirtualHostNodeAndVirtualHost.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/addVirtualHostNodeAndVirtualHost.html @@ -28,6 +28,20 @@ <fieldset> <legend>Virtual Host Node</legend> <div style="clear:both"> + <div class="formLabel-labelCell tableContainer-labelCell">Name*:</div> + <div class="formLabel-controlCell tableContainer-valueCell"> + <input type="text" id="addVirtualHostNode.nodeName" + data-dojo-type="dijit/form/ValidationTextBox" + data-dojo-props=" + name: 'name', + placeHolder: 'unique node name per broker', + required: true, + missingMessage: 'A node name must be supplied', + title: 'Enter a unique node name per broker', + pattern: '^[\x20-\x2e\x30-\x7F]{1,255}$'" /> + </div> + </div> + <div style="clear:both"> <div class="formLabel-labelCell tableContainer-labelCell">Type*:</div> <div class="tableContainer-valueCell formLabel-controlCell"> <select id="addVirtualHostNode.type" data-dojo-type="dijit/form/FilteringSelect" diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/css/common.css b/qpid/java/broker-plugins/management-http/src/main/java/resources/css/common.css index de22b164a2..d8ef0b30b6 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/css/common.css +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/css/common.css @@ -218,4 +218,12 @@ div .messages { display: none } - +.alignLeft { + float: left; +} +.alignRight { + float: right; +} +.multiLineValue { + display: inline-block; +} diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/VirtualHostNode.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/VirtualHostNode.js index 78ef2e89df..2bf60a9c92 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/VirtualHostNode.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/VirtualHostNode.js @@ -101,12 +101,32 @@ define(["dojo/_base/xhr", "PUT", {desiredState: "STOPPED"}); } }); + + this.vhostsGrid = new UpdatableStore([], query(".virtualHost", containerNode)[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); + that.showVirtualHost(theItem); + }); + }, {height: 200, canSort : function(col) {return false;} }); + this.vhostNodeUpdater = new Updater(containerNode, this.modelObj, this); this.vhostNodeUpdater.update(); updater.add( this.vhostNodeUpdater ); } + VirtualHostNode.prototype.showVirtualHost=function(item) + { + this.controller.show("virtualhost", item.name, this.modelObj, item.id); + } + VirtualHostNode.prototype.close = function() { updater.remove( this.vhostNodeUpdater ); @@ -178,6 +198,11 @@ define(["dojo/_base/xhr", { this.details.update(data); } + + if (data.virtualhosts) + { + this.virtualHostNode.vhostsGrid.update(data.virtualhosts); + } } return VirtualHostNode; diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js index 19854d92cf..884290eed4 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addVirtualHostNodeAndVirtualHost.js @@ -107,6 +107,7 @@ define(["dojo/_base/xhr", this.virtualHostForm.reset(); this.virtualHostType.set("value", null); + this.dialog.show(); }, destroy: function() @@ -170,14 +171,12 @@ define(["dojo/_base/xhr", } else { - if (this.virtualHostType.value == "BDB_HA") + if (this.virtualHostTypeStore.get("BDB_HA")) { - if (this.virtualHostTypeStore.get("BDB_HA")) - { - this.virtualHostTypeStore.remove("BDB_HA"); - } - this.virtualHostType.set("value", ""); + this.virtualHostTypeStore.remove("BDB_HA"); } + this.virtualHostType.set("value", ""); + this.virtualHostType.set("disabled", false); } }, diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/virtualhost/providedstore/add.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/virtualhost/providedstore/add.js index 512b8de875..e2f3fe35b7 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/virtualhost/providedstore/add.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/virtualhost/providedstore/add.js @@ -33,6 +33,11 @@ define(["dojo/_base/xhr", { this.containerNode = domConstruct.create("div", {innerHTML: template}, data.containerNode); parser.parse(this.containerNode); + + if (data.parent.virtualHostNodeType.value == "JDBC") + { + dom.byId("addVirtualHost.diskFlowControls").style.display = "none"; + } } }; } diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHost.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHost.html index 185daa40f0..ed9d0acc60 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHost.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHost.html @@ -22,14 +22,37 @@ <div class="virtualhost"> <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Virtual Host Attributes', open: true"> - <div style="clear:both"> - <div class="formLabel-labelCell">Name:</div> - <div class="name" style="float:left;"></div> + <div class="alignLeft"> + <div style="clear:both"> + <div class="formLabel-labelCell">Name:</div> + <div class="name" style="float:left;"></div> + </div> + <div style="clear:both"> + <div class="formLabel-labelCell">Type:</div> + <div class="type" style="float:left;"></div> + </div> </div> - <div style="clear:both"> - <div class="formLabel-labelCell">Type:</div> - <div class="type" style="float:left;"></div> + <div class="alignRight"> + <div> + <div class="formLabel-labelCell">Inbound:</div> + <div class="alignRight"> + <span class="msgInRate"></span> + <span> msg/s</span> + <span class="bytesInRate"></span> + <span class="bytesInRateUnits"></span> + </div> + </div> + <div> + <div class="formLabel-labelCell">Outbound:</div> + <div class="alignRight"> + <span class="msgOutRate"></span> + <span> msg/s</span> + <span class="bytesOutRate"></span> + <span class="bytesOutRateUnits"></span> + </div> + </div> </div> + <div style="clear:both"></div> <div style="clear:both"> <div class="formLabel-labelCell">State:</div> <div class="state" style="float:left;"></div> @@ -55,22 +78,18 @@ <div style="clear:both"> <div class="formLabel-labelCell">Idle timeout before a warning (ms) :</div> <div class="storeTransactionIdleTimeoutWarn" style="float:left;"></div> - <div class="formLabel-description">The time a transaction can be idle for after which a warning alert will be issued</div> </div> <div style="clear:both"> <div class="formLabel-labelCell">Idle timeout before closing (ms) :</div> <div class="storeTransactionIdleTimeoutClose" style="float:left;"></div> - <div class="formLabel-description">The time a transaction can be idle for before the connection it is on is closed</div> </div> <div style="clear:both"> <div class="formLabel-labelCell" >Open timeout before warning (ms) :</div> <div class="storeTransactionOpenTimeoutWarn" style="float:left;"></div> - <div class="formLabel-description">The time a transaction can be open for after which a warning alert will be issued</div> </div> <div style="clear:both"> <div class="formLabel-labelCell">Open timeout before closing (ms) :</div> <div class="storeTransactionOpenTimeoutClose" style="float:left;"></div> - <div class="formLabel-description">The time a transaction can be open for before the connection it is on is closed</div> </div> <div style="clear:both"></div> </div> @@ -99,30 +118,6 @@ </div> <br/> - - <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Statistics', open: true"> - <div style="clear:both"> - <div class="formLabel-labelCell">Inbound:</div> - <div style="float:left;"> - <span class="msgInRate"></span> - <span> msg/s</span> - <span class="bytesInRate"></span> - <span class="bytesInRateUnits"></span> - </div> - </div> - <div style="clear:both"> - <div class="formLabel-labelCell">Outbound:</div> - <div style="float:left;"> - <span class="msgOutRate"></span> - <span> msg/s</span> - <span class="bytesOutRate"></span> - <span class="bytesOutRateUnits"></span> - </div> - </div> - <div style="clear:both"></div> - </div> - - <br/> <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Exchanges'"> <div class="exchanges"></div> <button data-dojo-type="dijit.form.Button" class="addExchangeButton">Add Exchange</button> diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHostNode.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHostNode.html index 45a8447cda..9957f3ede4 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHostNode.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/showVirtualHostNode.html @@ -45,5 +45,8 @@ <button data-dojo-type="dijit.form.Button" class="deleteNodeButton" data-dojo-props="iconClass: 'dijitIconDelete'">Delete</button> </div> <br/> + <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Virtual Host'" class="virtualHostGridPanel" style="clear:both"> + <div class="virtualHost"></div> + </div> </div> diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/providedstore/add.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/providedstore/add.html index 8886bf9adf..dee80f857b 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/providedstore/add.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/providedstore/add.html @@ -18,6 +18,7 @@ --> <div> + <div id="addVirtualHost.diskFlowControls"> <div style="clear:both"> <div class="formLabel-labelCell tableContainer-labelCell">Store overfull size:</div> <div class="formLabel-controlCell tableContainer-valueCell"> @@ -44,5 +45,7 @@ constraints:{min:0,places:0}" /> </div> </div> + </div> <div style="clear:both"></div> + <div class="infoMessage">The virtual host will have the same name as the node.</div> </div> diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/sizemonitoring/add.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/sizemonitoring/add.html index fe45fde389..e8f523b320 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/sizemonitoring/add.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhost/sizemonitoring/add.html @@ -58,4 +58,5 @@ </div> </div> <div style="clear:both"></div> + <div class="infoMessage">The virtual host will have the same name as the node.</div> </div> diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhostnode/json/add.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhostnode/json/add.html index fbe26745dd..0d8556f192 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhostnode/json/add.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/virtualhostnode/json/add.html @@ -20,20 +20,6 @@ --> <div> <div style="clear:both"> - <div class="formLabel-labelCell tableContainer-labelCell">Name*:</div> - <div class="formLabel-controlCell tableContainer-valueCell"> - <input type="text" id="addVirtualHostNode.jsonNodeName" - data-dojo-type="dijit/form/ValidationTextBox" - data-dojo-props=" - name: 'name', - placeHolder: 'node name', - required: true, - missingMessage: 'A node name must be supplied', - title: 'Enter node name', - pattern: '^[\x20-\x2e\x30-\x7F]{1,255}$'" /> - </div> - </div> - <div style="clear:both"> <div class="formLabel-labelCell tableContainer-labelCell">Store path*:</div> <div class="formLabel-controlCell tableContainer-valueCell"> <input type="text" id="addVirtualHostNode.jsonStorePath" |
