[rhmessaging-commits] rhmessaging commits: r2742 - mgmt/trunk/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed Nov 5 10:08:29 EST 2008


Author: eallen
Date: 2008-11-05 10:08:28 -0500 (Wed, 05 Nov 2008)
New Revision: 2742

Modified:
   mgmt/trunk/cumin/python/cumin/queue.py
Log:
Changed defaults on Add Queue advanced options.
Re-arranged the Add Queue form a bit.
Don't send default values on add queue submit.

Modified: mgmt/trunk/cumin/python/cumin/queue.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/queue.py	2008-11-05 15:06:45 UTC (rev 2741)
+++ mgmt/trunk/cumin/python/cumin/queue.py	2008-11-05 15:08:28 UTC (rev 2742)
@@ -339,9 +339,6 @@
         self.optimistic = self.OptimisticField(app, "optimistic")
         self.more.add_field(self.optimistic)
 
-        self.policy = self.PolicyField(app, "policy")
-        self.more.add_field(self.policy)
-        
         self.file_count = self.FileCountField(app, "file_count")
         self.file_count.input.param.default = 8
         self.more.add_field(self.file_count)
@@ -350,6 +347,9 @@
         self.file_size.input.param.default = 24
         self.more.add_field(self.file_size)
         
+        self.policy = self.PolicyField(app, "policy")
+        self.more.add_field(self.policy)
+        
         self.q_size = self.QSizeField(app, "q_size")
         self.more.add_field(self.q_size)
         
@@ -366,17 +366,17 @@
         
     class QCountField(IntegerField):
         def render_title(self, session):
-            return "Max Queue Count"
+            return "<div style=\"padding-left: 1em;\">Max Queue Count</div>"
         
         def render_field_help(self, session):
-            return "(Maximum in-memory queue size as a number of messages)"
+            return "(Maximum in-memory queue size as a number of messages. Applies if Policy is set.)"
         
     class QSizeField(IntegerField):
         def render_title(self, session):
-            return "Max Queue Size"
+            return "<div style=\"padding-left: 1em;\">Max Queue Size</div>"
         
         def render_field_help(self, session):
-            return "(Maximum in-memory queue size as bytes)"
+            return "(Maximum in-memory queue size as bytes. Applies if Policy is set.)"
         
     class FileCountField(IntegerField):
         def render_title(self, session):
@@ -411,6 +411,7 @@
 
             self.option1_title = "Cluster Durable"
             self.option2_title = "Not Cluster Durable"
+            self.param.default = "transient"
 
         def render_title(self, session):
             return "Cluster Durable?"
@@ -424,6 +425,7 @@
 
             self.option1_title = "Enabled"
             self.option2_title = "Not Enabled"
+            self.param.default = "disable"
 
         def render_title(self, session):
             return "Enable Last Value Queue?"
@@ -437,6 +439,7 @@
 
             self.option1_title = "Enabled"
             self.option2_title = "Not Enabled"
+            self.param.default = "disable"
 
         def render_title(self, session):
             return "Enable Optimistic Consume?"
@@ -449,9 +452,12 @@
             super(QueueForm.PolicyField, self).__init__(app, name, None)
     
             self.param = Parameter(app, "param")
-            self.param.default = "reject"
+            self.param.default = "none"
             self.add_parameter(self.param)
     
+            option = self.NoneField(app, "none", self.param)
+            self.add_option(option)
+            
             option = self.Reject(app, "reject", self.param)
             self.add_option(option)
             
@@ -470,6 +476,13 @@
         def render_field_help(self, session):
             return "(Action taken when queue limit is reached)"
             
+        class NoneField(RadioFieldOption):
+            def render_value(self, session):
+                return "none"
+    
+            def render_title(self, session):
+                return "None"
+    
         class Reject(RadioFieldOption):
             def render_value(self, session):
                 return "reject"
@@ -521,9 +534,20 @@
             args["cluster_durable"] = self.cluster_durable.get(session) == "durable"
             args["lvq"] = self.lvq.get(session) == "enable"
             args["optimistic"] = self.optimistic.get(session) == "enable"
-            args["policy"] = self.policy.get(session)
-            args["file_count"] = self.file_count.get(session)
-            args["file_size"] = self.file_size.get(session)
+            policy = self.policy.get(session)
+            if policy == "none":
+                policy = None
+            args["policy"] = policy
+            
+            file_count = self.file_count.get(session)
+            file_size = self.file_size.get(session)
+            if file_count == self.file_count.input.param.default:
+                file_count = None
+            if file_size == self.file_size.input.param.default:
+                file_size = None
+            args["file_count"] = file_count
+            args["file_size"] = file_size
+
             args["q_count"] = self.q_count.get(session)
             args["q_size"] = self.q_size.get(session)
             




More information about the rhmessaging-commits mailing list