/** * @return the next pending message */ @Override public synchronized MessageReference next() { last = iter.next(); if (last != null) { last.incrementReferenceCount(); } return last; }
@Override public final synchronized MessageReference next() { MessageReference result = null; if (!this.batchList.isEmpty()&&this.iterator.hasNext()) { result = this.iterator.next(); } last = result; if (result != null) { result.incrementReferenceCount(); } return result; }
@Override public synchronized void addMessageFirst(MessageReference node) throws Exception { batchList.addMessageFirst(node); size++; node.incrementReferenceCount(); }
/** * add message to await dispatch * * @param node */ @Override public synchronized boolean tryAddMessageLast(MessageReference node, long maxWait) { node.incrementReferenceCount(); list.addMessageLast(node); return true; }
/** * add message to await dispatch * * @param node */ @Override public synchronized void addMessageFirst(MessageReference node) { node.incrementReferenceCount(); list.addMessageFirst(node); }
/** * Page in a restricted number of messages * * @param maxItems * @return a list of paged in messages */ @Override public LinkedList<MessageReference> pageInList(int maxItems) { LinkedList<MessageReference> result = new LinkedList<MessageReference>(); for (Iterator<MessageReference>i = list.iterator();i.hasNext();) { MessageReference ref = i.next(); ref.incrementReferenceCount(); result.add(ref); if (result.size() >= maxItems) { break; } } return result; }
public Message getMessage() throws IOException { if (!dropped && !loaded) { loaded = true; messageReference.incrementReferenceCount(); message = messageReference.getMessage(); if (message == null) { messageReference.decrementReferenceCount(); dropped = true; loaded = false; } } return message; }
@Override protected MessageDispatch createMessageDispatch(MessageReference node, Message message) { MessageDispatch md = super.createMessageDispatch(node, message); if (node != QueueMessageReference.NULL_MESSAGE) { node.incrementReferenceCount(); Integer count = redeliveredMessages.get(node.getMessageId()); if (count != null) { md.setRedeliveryCounter(count.intValue()); } } return md; }
@Override public synchronized LinkedList<MessageReference> pageInList(int maxItems) { LinkedList<MessageReference> result = new LinkedList<MessageReference>(); int count = 0; for (Iterator<MessageReference> i = memoryList.iterator(); i.hasNext() && count < maxItems;) { MessageReference ref = i.next(); ref.incrementReferenceCount(); result.add(ref); count++; } if (count < maxItems && !isDiskListEmpty()) { for (Iterator<MessageReference> i = new DiskIterator(); i.hasNext() && count < maxItems;) { Message message = (Message) i.next(); message.setRegionDestination(regionDestination); message.setMemoryUsage(this.getSystemUsage().getMemoryUsage()); message.incrementReferenceCount(); result.add(message); count++; } } return result; }
/** * @return the next pending message */ @Override public synchronized MessageReference next() { MessageReference reference = iter.next(); last = reference; if (!isDiskListEmpty()) { // got from disk reference.getMessage().setRegionDestination(regionDestination); reference.getMessage().setMemoryUsage(this.getSystemUsage().getMemoryUsage()); } reference.incrementReferenceCount(); return reference; }
if (hasSpace() || this.store == null) { memoryList.addMessageLast(node); node.incrementReferenceCount(); setCacheEnabled(true); return true; if (hasSpace()) { memoryList.addMessageLast(node); node.incrementReferenceCount(); return true; } else {
if (hasSpace()) { memoryList.addMessageFirst(node); node.incrementReferenceCount(); setCacheEnabled(true); return; if (hasSpace()) { memoryList.addMessageFirst(node); node.incrementReferenceCount(); return; } else {
private void dispatch(final MessageReference node) throws IOException { Message message = node != null ? node.getMessage() : null; if (node != null) { node.incrementReferenceCount();
/** * @return the next pending message */ @Override public synchronized MessageReference next() { last = iter.next(); if (last != null) { last.incrementReferenceCount(); } return last; }
@Override public synchronized void addMessageFirst(MessageReference node) throws Exception { batchList.addMessageFirst(node); size++; node.incrementReferenceCount(); }
/** * add message to await dispatch * * @param node */ @Override public synchronized boolean tryAddMessageLast(MessageReference node, long maxWait) { node.incrementReferenceCount(); list.addMessageLast(node); return true; }
/** * add message to await dispatch * * @param node */ @Override public synchronized void addMessageFirst(MessageReference node) { node.incrementReferenceCount(); list.addMessageFirst(node); }
/** * add message to await dispatch * * @param node */ @Override public synchronized void addMessageFirst(MessageReference node) { node.incrementReferenceCount(); list.addMessageFirst(node); }
@Override public synchronized void addMessageFirst(MessageReference node) throws Exception { batchList.addMessageFirst(node); size++; node.incrementReferenceCount(); }
@Override protected MessageDispatch createMessageDispatch(MessageReference node, Message message) { MessageDispatch md = super.createMessageDispatch(node, message); if (node != QueueMessageReference.NULL_MESSAGE) { node.incrementReferenceCount(); Integer count = redeliveredMessages.get(node.getMessageId()); if (count != null) { md.setRedeliveryCounter(count.intValue()); } } return md; }