From 7177135ca38651943b3701b171ef29e4fa52ad86 Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Thu, 17 Apr 2014 01:07:34 +0000 Subject: QPID-5709 : [Java Broker] Replace exchange registry / factory with use of common configured object mechanism for registration of children git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1588126 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/qpid/server/protocol/v0_8/AMQChannel.java | 18 ++++++++++++++++++ .../protocol/v0_8/handler/QueueDeclareHandler.java | 3 +-- .../protocol/v0_8/InternalTestProtocolSession.java | 4 +++- 3 files changed, 22 insertions(+), 3 deletions(-) (limited to 'qpid/java/broker-plugins/amqp-0-8-protocol') diff --git a/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java b/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java index b852b22abb..70094ea7c7 100644 --- a/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java +++ b/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java @@ -86,6 +86,7 @@ import org.apache.qpid.server.message.ServerMessage; import org.apache.qpid.server.model.ConfigurationChangeListener; import org.apache.qpid.server.model.ConfiguredObject; import org.apache.qpid.server.model.Consumer; +import org.apache.qpid.server.model.Session; import org.apache.qpid.server.model.State; import org.apache.qpid.server.protocol.AMQSessionModel; import org.apache.qpid.server.protocol.CapacityChecker; @@ -195,6 +196,7 @@ public class AMQChannel> private final CopyOnWriteArrayList> _consumers = new CopyOnWriteArrayList>(); private final ConfigurationChangeListener _consumerClosedListener = new ConsumerClosedListener(); private final CopyOnWriteArrayList _consumerListeners = new CopyOnWriteArrayList(); + private Session _modelObject; public AMQChannel(T session, int channelId, final MessageStore messageStore) @@ -737,6 +739,10 @@ public class AMQChannel> _transaction.rollback(); + if(_modelObject != null) + { + _modelObject.delete(); + } try { @@ -1759,4 +1765,16 @@ public class AMQChannel> { _consumerListeners.remove(listener); } + + @Override + public void setModelObject(final Session session) + { + _modelObject = session; + } + + @Override + public Session getModelObject() + { + return _modelObject; + } } diff --git a/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/handler/QueueDeclareHandler.java b/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/handler/QueueDeclareHandler.java index 42cb66ce7e..ef8d01d89f 100644 --- a/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/handler/QueueDeclareHandler.java +++ b/qpid/java/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/handler/QueueDeclareHandler.java @@ -36,7 +36,6 @@ import org.apache.qpid.protocol.AMQConstant; import org.apache.qpid.server.model.ExclusivityPolicy; import org.apache.qpid.server.model.LifetimePolicy; import org.apache.qpid.server.model.Queue; -import org.apache.qpid.server.model.UUIDGenerator; import org.apache.qpid.server.protocol.AMQSessionModel; import org.apache.qpid.server.protocol.v0_8.AMQChannel; import org.apache.qpid.server.protocol.v0_8.AMQProtocolSession; @@ -192,7 +191,7 @@ public class QueueDeclareHandler implements StateAwareMethodListener _sender; public TestNetworkConnection() -- cgit v1.2.1