if (!subscriptions.isEmpty()) {
message = (ActiveMQMessage) queue
.dequeue(sleepTime);
if (message != null) {
if (!message.isExpired()) {
QueueListEntry entry = subscriptions.getFirstEntry();
while (entry != null) {
TransientQueueSubscription ts = (TransientQueueSubscription) entry.getElement();
if (ts.isTarget(message)) {
targeted = true;
if (message.isMessagePart()) {
TransientQueueSubscription sameTarget = (TransientQueueSubscription) messageParts
.get(message.getParentMessageID());