Author: eallen
Date: 2008-08-06 09:39:16 -0400 (Wed, 06 Aug 2008)
New Revision: 2259
Modified:
mgmt/trunk/cumin/python/cumin/binding.py
mgmt/trunk/cumin/python/cumin/exchange.py
Log:
Force built in exchanges to show up in exchange lists, even if they are currently
inactive.
Modified: mgmt/trunk/cumin/python/cumin/binding.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/binding.py 2008-08-05 22:55:40 UTC (rev 2258)
+++ mgmt/trunk/cumin/python/cumin/binding.py 2008-08-06 13:39:16 UTC (rev 2259)
@@ -1,9 +1,10 @@
+from cumin.exchange import ExchangeInfo
from cumin.util import sorted_by, is_active
from formats import fmt_shorten
+from wooly import Template, Writer, Attribute
from wooly.forms import FormInput, FormField
+from wooly.parameters import DictParameter
from wooly.resources import StringCatalog
-from wooly import Template, Writer, Attribute
-from wooly.parameters import DictParameter
strings = StringCatalog(__file__)
@@ -246,7 +247,7 @@
# render each exchange we support
writer = Writer()
for exchange in sortedExchanges:
- if is_active(exchange):
+ if ExchangeInfo.is_builtin(exchange) or is_active(exchange):
# instance_key gives us a unique path for each exchange
# we will be rendering
instance_key = self.dict_param.get_instance_key(str(exchange.id))
Modified: mgmt/trunk/cumin/python/cumin/exchange.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/exchange.py 2008-08-05 22:55:40 UTC (rev 2258)
+++ mgmt/trunk/cumin/python/cumin/exchange.py 2008-08-06 13:39:16 UTC (rev 2259)
@@ -546,3 +546,11 @@
def render_item_name(self, session, producer):
return producer.name
+
+class ExchangeInfo(object):
+ def is_builtin(self, exchange):
+ return exchange.name in ["amq.direct", "amq.topic",
"amq.match", "amq.fanout"]
+
+ is_builtin = classmethod(is_builtin)
+
+
\ No newline at end of file
Show replies by date