summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2008-03-04 13:01:54 +0000
committerRobert Godfrey <rgodfrey@apache.org>2008-03-04 13:01:54 +0000
commit70f17f743d8011d56fcb6fa6d8ef164c381c26a3 (patch)
treec29b682bdf2c642addc4fcaf8d3561a594aa73f8
parent19c9b4d979b80251fdd5517b8070e93cd6ad7b23 (diff)
downloadqpid-python-70f17f743d8011d56fcb6fa6d8ef164c381c26a3.tar.gz
QPID-831 : Remove incorrect references to getDeliveredToConsumer()
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/M2.1@633461 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java24
1 files changed, 4 insertions, 20 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java b/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
index a61d41e33b..7dfcae95c3 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/ConcurrentSelectorDeliveryManager.java
@@ -313,13 +313,11 @@ public class ConcurrentSelectorDeliveryManager implements DeliveryManager
{
QueueEntry entry = currentQueue.next();
- if (!entry.getDeliveredToConsumer())
+ if (subscription.hasInterest(entry))
{
- if (subscription.hasInterest(entry))
- {
- subscription.enqueueForPreDelivery(entry, false);
- }
+ subscription.enqueueForPreDelivery(entry, false);
}
+
}
}
@@ -509,9 +507,6 @@ public class ConcurrentSelectorDeliveryManager implements DeliveryManager
while (purgeMessage(entry, sub, purgeOnly))
{
AMQMessage message = entry.getMessage();
- // if we are purging then ensure we mark this message taken for the current subscriber
- // the current subscriber may be null in the case of a get or a purge but this is ok.
-// boolean alreadyTaken = message.taken(_queue, sub);
//remove the already taken message or expired
QueueEntry removed = messages.poll();
@@ -519,7 +514,7 @@ public class ConcurrentSelectorDeliveryManager implements DeliveryManager
assert removed == entry;
// if the message expired then the _totalMessageSize needs adjusting
- if (message.expired(_queue) && !entry.getDeliveredToConsumer())
+ if (message.expired(_queue) && !entry.taken(sub))
{
_totalMessageSize.addAndGet(-entry.getSize());
@@ -867,17 +862,6 @@ public class ConcurrentSelectorDeliveryManager implements DeliveryManager
for (Subscription sub : _subscriptions.getSubscriptions())
{
- // stop if the message gets delivered whilst PreDelivering if we have a shared queue.
- if (_queue.isShared() && entry.getDeliveredToConsumer())
- {
- if (debugEnabled)
- {
- _log.debug(debugIdentity() + "Stopping PreDelivery as message(" + System.identityHashCode(entry) +
- ") is already delivered.");
- }
- continue;
- }
-
// Only give the message to those that want them.
if (sub.hasInterest(entry))
{