diff options
Diffstat (limited to 'qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java')
-rw-r--r-- | qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java index 2ba5eb04d9..1b4b9a270c 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java @@ -23,23 +23,37 @@ package org.apache.qpid.server.message; import org.apache.qpid.server.queue.AMQMessage; import org.apache.qpid.server.queue.MessageCleanupException; +import javax.swing.*; +import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; + public class AMQMessageReference extends MessageReference<AMQMessage> { + + public AMQMessageReference(AMQMessage message) { super(message); } - protected void onReference() + protected void onReference(AMQMessage message) { - getMessage().incrementReference(); + message.incrementReference(); } - protected void onRelease() + protected void onRelease(AMQMessage message) { try { - getMessage().decrementReference(); + if(message !=null) + { + message.decrementReference(); + } + else + { + //TODO + System.err.println("Shouldn't happen!!!!"); + } } catch (MessageCleanupException e) { |