|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor
org.apache.activemq.broker.region.cursors.VMPendingMessageCursor
public class VMPendingMessageCursor
hold pending messages in a linked list (messages awaiting disptach to a consumer) cursor
| Field Summary |
|---|
| Fields inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCache |
| Constructor Summary | |
|---|---|
VMPendingMessageCursor(boolean prioritizedMessages)
|
|
| Method Summary | |
|---|---|
void |
addMessageFirst(MessageReference node)
add message to await dispatch |
void |
addMessageLast(MessageReference node)
add message to await dispatch |
void |
clear()
clear all pending messages |
void |
destroy()
destroy the cursor |
boolean |
hasNext()
|
boolean |
isEmpty()
|
boolean |
isTransient()
|
MessageReference |
next()
|
LinkedList<MessageReference> |
pageInList(int maxItems)
Page in a restricted number of messages |
void |
remove()
remove the message at the cursor position |
List<MessageReference> |
remove(ConnectionContext context,
Destination destination)
remove a destination |
void |
remove(MessageReference node)
remove a node |
void |
reset()
reset the cursor |
int |
size()
|
| Methods inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
add, addRecoveredMessage, fillBatch, gc, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasMessagesBufferedToDeliver, hasSpace, isCacheEnabled, isDuplicate, isEmpty, isEnableAudit, isFull, isPrioritizedMessageSubscriber, isRecoveryRequired, isStarted, isUseCache, recordUniqueId, release, resetForGC, rollback, setCacheEnabled, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setSystemUsage, setUseCache, start, stop, tryAddMessageLast |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VMPendingMessageCursor(boolean prioritizedMessages)
| Method Detail |
|---|
public List<MessageReference> remove(ConnectionContext context,
Destination destination)
throws Exception
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorExceptionpublic boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic void reset()
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void addMessageLast(MessageReference node)
addMessageLast in interface PendingMessageCursoraddMessageLast in class AbstractPendingMessageCursornode - public void addMessageFirst(MessageReference node)
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursorposition - node - public boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursorpublic void remove()
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic void clear()
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic void remove(MessageReference node)
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic LinkedList<MessageReference> pageInList(int maxItems)
pageInList in interface PendingMessageCursorpageInList in class AbstractPendingMessageCursormaxItems -
public boolean isTransient()
isTransient in interface PendingMessageCursorisTransient in class AbstractPendingMessageCursor
public void destroy()
throws Exception
AbstractPendingMessageCursor
destroy in interface PendingMessageCursordestroy in class AbstractPendingMessageCursorException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||