[rhmessaging-commits] rhmessaging commits: r1421 - in mgmt: notes and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Dec 3 15:38:37 EST 2007


Author: justi9
Date: 2007-12-03 15:38:37 -0500 (Mon, 03 Dec 2007)
New Revision: 1421

Modified:
   mgmt/cumin/python/cumin/broker.py
   mgmt/cumin/python/cumin/broker.strings
   mgmt/notes/justin-todo.txt
Log:
As far as is currently possible, implement bulk broker shutdown and
load balancing.  The actual call out to the broker or agent that does
it is stubbed.



Modified: mgmt/cumin/python/cumin/broker.py
===================================================================
--- mgmt/cumin/python/cumin/broker.py	2007-12-03 20:03:33 UTC (rev 1420)
+++ mgmt/cumin/python/cumin/broker.py	2007-12-03 20:38:37 UTC (rev 1421)
@@ -27,6 +27,10 @@
         self.add_parameter(self.brokers)
         self.add_form_parameter(self.brokers)
 
+        self.action = Parameter(app, "action")
+        self.add_parameter(self.action)
+        self.add_form_parameter(self.action)
+        
         self.submit = self.Submit(app, "submit", self)
         self.add_child(self.submit)
 
@@ -44,11 +48,21 @@
         if self.submit.get(session):
             self.submit.set(session, False)
 
-            for broker in self.brokers.get(session):
-                print "broker", broker
+            action = self.action.get(session)
+            brokers = self.brokers.get(session)
 
+            if action == "shutdown":
+                for broker in brokers:
+                    print "Shutting down broker", broker
+            elif action == "loadbalance":
+                for broker in brokers:
+                    print "Load balancing broker", broker
+
             self.page().set_redirect_url(session, session.marshal())
 
+    def render_action_param_name(self, session, broker):
+        return self.action.path()
+
     def render_item_checkbox_name(self, session, broker):
         return self.brokers.path()
 

Modified: mgmt/cumin/python/cumin/broker.strings
===================================================================
--- mgmt/cumin/python/cumin/broker.strings	2007-12-03 20:03:33 UTC (rev 1420)
+++ mgmt/cumin/python/cumin/broker.strings	2007-12-03 20:38:37 UTC (rev 1421)
@@ -4,18 +4,10 @@
 
   <div class="sactions">
     <h2>Act on Selected Brokers:</h2>
-    <select>
-      <option>Choose Action...</option>
-      <optgroup label="Actions">
-        <option>Shutdown</option>
-        <option>Load Balance</option>
-      </optgroup>
-      <optgroup label="Add to Group">
-        <option>East Coast</option>
-        <option>West Coast</option>
-        <option>Marketing</option>
-        <option>Sales</option>
-      </optgroup>
+    <select name="{action_param_name}">
+      <option value="">Choose Action...</option>
+      <option value="shutdown">Shutdown</option>
+      <option value="loadbalance">Load Balance</option>
     </select>
     {submit}
   </div>

Modified: mgmt/notes/justin-todo.txt
===================================================================
--- mgmt/notes/justin-todo.txt	2007-12-03 20:03:33 UTC (rev 1420)
+++ mgmt/notes/justin-todo.txt	2007-12-03 20:38:37 UTC (rev 1421)
@@ -12,12 +12,8 @@
 
  * Add queue journal stats
 
- * "shutdown brokers"
-
  * "shutdown broker"
 
- * "load balance brokers"
-
  * "add brokers to group"
 
  * "shutdown broker groups"




More information about the rhmessaging-commits mailing list