public void withinTransaction(final VirtualHost.Transaction txn) { _queue.visit(new QueueEntryVisitor() { public boolean visit(final QueueEntry entry) { if(entry.acquire()) { txn.dequeue(entry); return true; } return false; } }); } });
public void withinTransaction(final VirtualHost.Transaction txn) { _queue.visit(new QueueEntryVisitor() { public boolean visit(final QueueEntry entry) { final ServerMessage message = entry.getMessage(); if(message != null) { txn.dequeue(entry); count.incrementAndGet(); } return false; } }); } });
public void withinTransaction(final VirtualHost.Transaction txn) { _queue.visit(new QueueEntryVisitor() { public boolean visit(final QueueEntry entry) { final ServerMessage message = entry.getMessage(); if(message != null) { final long messageId = message.getMessageNumber(); if ((messageId >= fromMessageId) && (messageId <= toMessageId) && !(message.isReferenced((TransactionLogResource)destinationQueue))) { txn.move(entry, destinationQueue); } } return false; } }); } });
public void withinTransaction(final VirtualHost.Transaction txn) { _queue.visit(new QueueEntryVisitor() { public boolean visit(final QueueEntry entry) { final ServerMessage message = entry.getMessage(); if(message != null) { final long messageId = message.getMessageNumber(); if ((messageId >= fromMessageId) && (messageId <= toMessageId)) { txn.dequeue(entry); } } return false; } }); } });
public void withinTransaction(final VirtualHost.Transaction txn) { _queue.visit(new QueueEntryVisitor() { public boolean visit(final QueueEntry entry) { final ServerMessage message = entry.getMessage(); if(message != null) { final long messageId = message.getMessageNumber(); if ((messageId >= fromMessageId) && (messageId <= toMessageId) && !(message.isReferenced((TransactionLogResource)destinationQueue))) { txn.copy(entry, destinationQueue); } } return false; } }); } });
_sourceQueue.visit(new QueueEntryVisitor()
private List<QueueEntry> getMessages(final long first, final long last) { final List<QueueEntry> messages = new ArrayList<QueueEntry>((int)(last-first)+1); _queue.visit(new QueueEntryVisitor() { private long position = 1; public boolean visit(QueueEntry entry) { if(position >= first && position <= last) { messages.add(entry); } position++; return position > last; } }); return messages; }
private QueueEntry getMessage(long messageId) { GetMessageVisitor visitor = new GetMessageVisitor(messageId); _queue.visit(visitor); return visitor.getEntry(); }
public final T runReport(Queue<?> queue) { _report.setQueue(queue); ReportVisitor visitor = new ReportVisitor(_report); queue.visit(visitor); return _report.getReport(); } }
@Override public QueueEntry findEarliestAssignedAvailableEntry(QueueConsumer<?,?> sub) { EntryFinder visitor = new EntryFinder(sub); sub.getQueue().visit(visitor); return visitor.getEntry(); }
@Override public synchronized QueueEntry findEarliestAssignedAvailableEntry(final QueueConsumer<?,?> sub) { EntryFinder visitor = new EntryFinder(sub); sub.getQueue().visit(visitor); return visitor.getEntry(); }