[rhmessaging-commits] rhmessaging commits: r2828 - mgmt/trunk/cumin/python/cumin.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Mon Nov 17 15:52:11 EST 2008
Author: justi9
Date: 2008-11-17 15:52:11 -0500 (Mon, 17 Nov 2008)
New Revision: 2828
Modified:
mgmt/trunk/cumin/python/cumin/model.py
Log:
Reimplement (and rename) the method to get the current session for a mgmt connection
Modified: mgmt/trunk/cumin/python/cumin/model.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/model.py 2008-11-17 20:41:29 UTC (rev 2827)
+++ mgmt/trunk/cumin/python/cumin/model.py 2008-11-17 20:52:11 UTC (rev 2828)
@@ -253,14 +253,12 @@
def do_invoke(self, object, args, completion):
pass
- def getSessionFromRegistration(self, reg):
- conn = self.model.data.getConnectionByRegistration(reg)
- for sess in conn.mconn.sessions:
- if conn.mconn.sessions[sess].name == conn.getSessionId():
- #this is active management session
- return conn.mconn.sessions[sess]
+ def get_session_by_registration(self, reg):
+ assert reg.broker
+ assert reg.broker.managedBroker in self.model.data.managedBrokers
- return conn.mconn.session(str(uuid4()))
+ broker = self.model.data.managedBrokers[reg.broker.managedBroker][0]
+ return broker.getAmqpSession()
class CuminActionInvocation(object):
def __init__(self, action, object):
@@ -792,7 +790,7 @@
if args["ive"]:
declArgs[self.IVE] = 1
- session = self.getSessionFromRegistration(reg)
+ session = self.get_session_by_registration(reg)
session.exchange_declare(exchange=exchange.name,
type=exchange.type,
durable=exchange.durable,
@@ -871,7 +869,7 @@
if args["optimistic"]:
declArgs[self.OPTIMISTIC_CONSUME] = 1
- session = self.getSessionFromRegistration(reg)
+ session = self.get_session_by_registration(reg)
session.queue_declare(queue=queue.name,
durable=queue.durable,
arguments=declArgs)
@@ -1109,7 +1107,7 @@
def do_invoke(self, queue, args, completion):
reg = queue.vhost.broker.registration
- session = self.getSessionFromRegistration(reg)
+ session = self.get_session_by_registration(reg)
session.queue_delete(queue=queue.name)
completion("OK")
@@ -1126,7 +1124,7 @@
def do_invoke(self, queue, args, completion):
reg = queue.vhost.broker.registration
- session = self.getSessionFromRegistration(reg)
+ session = self.get_session_by_registration(reg)
binding_info = args['exchange_keys']
do_bind(session, queue, binding_info)
@@ -1234,7 +1232,7 @@
return frame.remove.show(session)
def do_invoke(self, exchange, reg, completion):
- session = self.getSessionFromRegistration(reg)
+ session = self.get_session_by_registration(reg)
session.exchange_delete(exchange=exchange.name)
completion("OK")
@@ -1273,10 +1271,10 @@
def do_invoke(self, binding, args, completion):
reg = binding.exchange.vhost.broker.registration
- session = self.getSessionFromRegistration(reg)
- session.exchange_unbind (queue=binding.queue.name,
- exchange=binding.exchange.name,
- binding_key=binding.bindingKey)
+ session = self.get_session_by_registration(reg)
+ session.exchange_unbind(queue=binding.queue.name,
+ exchange=binding.exchange.name,
+ binding_key=binding.bindingKey)
completion("OK")
More information about the rhmessaging-commits
mailing list