[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