[rhmessaging-commits] rhmessaging commits: r1820 - mgmt/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Tue Apr 1 11:50:22 EDT 2008


Author: justi9
Date: 2008-04-01 11:50:22 -0400 (Tue, 01 Apr 2008)
New Revision: 1820

Modified:
   mgmt/cumin/python/cumin/model.py
Log:
Introduce system ui metadata.

Add CuminProperty and a default set of properties present for every
CuminClass type.



Modified: mgmt/cumin/python/cumin/model.py
===================================================================
--- mgmt/cumin/python/cumin/model.py	2008-04-01 15:47:34 UTC (rev 1819)
+++ mgmt/cumin/python/cumin/model.py	2008-04-01 15:50:22 UTC (rev 1820)
@@ -18,6 +18,7 @@
         self.classes = list()
         self.invocations = set()
         
+        CuminSystem(self)
         CuminBroker(self)
         CuminQueue(self)
         CuminExchange(self)
@@ -77,6 +78,17 @@
 
         writer.write("</model>")
 
+class CuminProperty(object):
+    def __init__(self, cls, name):
+        self.model = cls.model
+        self.cumin_class = cls
+        self.name = name
+
+        self.cumin_class.add_property(self)
+
+    def get(self, object):
+        return getattr(object, self.name, None)
+
 class CuminAction(object):
     def __init__(self, cls, name):
         self.model = cls.model
@@ -253,15 +265,25 @@
         self.name = name
         self.mint_class = mint_class
         self.mint_stats_class = mint_stats_class
-        
+
+        self.properties = list()
         self.stats = list()
         self.actions = list()
 
+        CuminProperty(self, "idOriginal")
+        CuminProperty(self, "recTime")
+        CuminProperty(self, "creationTime")
+        CuminProperty(self, "deletionTime")
+
         self.Add(self, "add")
         self.Edit(self, "edit")
         self.Remove(self, "remove")
 
         self.model.add_class(self)
+
+    def add_property(self, prop):
+        self.properties.append(prop)
+        setattr(self, prop.name, prop)
  
     def add_stat(self, stat):
         self.stats.append(stat)
@@ -346,6 +368,10 @@
             except Exception, e:
                 completion(e.message or "failed")
 
+class CuminSystem(CuminClass):
+    def __init__(self, model):
+        super(CuminSystem, self).__init__(model, "system", System, SystemStats)
+
 class CuminBroker(CuminClass):
     def __init__(self, model):
         super(CuminBroker, self).__init__(model, "broker", Broker, BrokerStats)




More information about the rhmessaging-commits mailing list