Author: ritchiem
Date: Wed Oct 17 09:48:01 2007
New Revision: 585570

URL: http://svn.apache.org/viewvc?rev=585570&view=rev
Log:
Update to AMQMessage to reset the deliveredToConsumer flag(false) when the 
message is released. This flag is now used by more than the immediate delivery. 
It is also used to understand if the message has been delivered so that we can 
tell the message should not be purged.

Modified:
    
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java

Modified: 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java?rev=585570&r1=585569&r2=585570&view=diff
==============================================================================
--- 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
 (original)
+++ 
incubator/qpid/branches/M2.1/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
 Wed Oct 17 09:48:01 2007
@@ -133,7 +133,7 @@
     public boolean isReferenced()
     {
         return _referenceCount.get() > 0;
-    }    
+    }
 
     /**
      * Used to iterate through all the body frames associated with this 
message. Will not keep all the data in memory
@@ -558,6 +558,7 @@
                 taken.set(false);
             }
 
+            _deliveredToConsumer = false;
             _takenMap.put(queue, taken);
             _takenBySubcriptionMap.put(queue, null);
         }
@@ -694,7 +695,10 @@
         return false;
     }
 
-    /** Called when this message is delivered to a consumer. (used to 
implement the 'immediate' flag functionality). */
+    /**
+     * Called when this message is delivered to a consumer. (used to implement 
the 'immediate' flag functionality).
+     * And for selector efficiency.
+     */
     public void setDeliveredToConsumer()
     {
         _deliveredToConsumer = true;


Reply via email to