summaryrefslogtreecommitdiff
path: root/qpid/java/broker/src/main/java/org/apache/qpid/server/message/AMQMessageReference.java
diff options
context:
space:
mode:
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.java22
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)
{