public class FilePendingMessageCursor extends AbstractPendingMessageCursor implements UsageListener
| Modifier and Type | Field and Description |
|---|---|
protected Broker |
broker |
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCache| Constructor and Description |
|---|
FilePendingMessageCursor(Broker broker,
java.lang.String name,
boolean prioritizedMessages) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageFirst(MessageReference node)
add message to await dispatch
|
boolean |
addMessageLast(MessageReference node)
add message to await dispatch
|
void |
clear()
clear all pending messages
|
void |
destroy()
destroy the cursor
|
protected void |
expireOldMessages() |
protected void |
flushToDisk() |
protected ByteSequence |
getByteSequence(Message message) |
PList |
getDiskList() |
protected Message |
getMessage(ByteSequence bs) |
boolean |
hasMessagesBufferedToDeliver() |
boolean |
hasNext() |
protected boolean |
isDiskListEmpty() |
boolean |
isEmpty() |
boolean |
isFull() |
boolean |
isTransient() |
MessageReference |
next() |
void |
onUsageChanged(Usage usage,
int oldPercentUsage,
int newPercentUsage) |
java.util.LinkedList<MessageReference> |
pageInList(int maxItems)
Page in a restricted number of messages
|
void |
release()
hint to the cursor to release any locks it might have grabbed after a
reset
|
void |
remove()
remove the message at the cursor position
|
void |
remove(MessageReference node)
remove a node
|
void |
reset()
reset the cursor
|
void |
setSystemUsage(SystemUsage usageManager)
Set the UsageManager
|
int |
size() |
void |
start() |
void |
stop() |
boolean |
tryAddMessageLast(MessageReference node,
long maxWaitTime)
add message to await dispatch - if it can
|
add, addRecoveredMessage, fillBatch, gc, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasSpace, isCacheEnabled, isDuplicate, isEmpty, isEnableAudit, isPrioritizedMessageSubscriber, isRecoveryRequired, isStarted, isUseCache, rebase, recordUniqueId, remove, resetForGC, rollback, setCacheEnabled, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setUseCacheprotected Broker broker
public FilePendingMessageCursor(Broker broker, java.lang.String name, boolean prioritizedMessages)
broker - name - prioritizedMessages - public void start()
throws java.lang.Exception
start in interface Servicestart in class AbstractPendingMessageCursorjava.lang.Exceptionpublic void stop()
throws java.lang.Exception
stop in interface Servicestop in class AbstractPendingMessageCursorjava.lang.Exceptionpublic boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic void reset()
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursorrelease in interface PendingMessageCursorrelease in class AbstractPendingMessageCursorpublic void destroy()
throws java.lang.Exception
AbstractPendingMessageCursordestroy in interface PendingMessageCursordestroy in class AbstractPendingMessageCursorjava.lang.Exceptionpublic java.util.LinkedList<MessageReference> pageInList(int maxItems)
AbstractPendingMessageCursorpageInList in interface PendingMessageCursorpageInList in class AbstractPendingMessageCursormaxItems - maximum number of messages to returnpublic boolean addMessageLast(MessageReference node) throws java.lang.Exception
addMessageLast in interface PendingMessageCursoraddMessageLast in class AbstractPendingMessageCursornode - java.lang.Exceptionjava.io.IOExceptionpublic boolean tryAddMessageLast(MessageReference node, long maxWaitTime) throws java.lang.Exception
PendingMessageCursortryAddMessageLast in interface PendingMessageCursortryAddMessageLast in class AbstractPendingMessageCursorjava.io.IOExceptionjava.lang.Exceptionpublic void addMessageFirst(MessageReference node)
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursornode - 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 void remove(MessageReference node)
PendingMessageCursorremove in interface PendingMessageCursorremove in class AbstractPendingMessageCursornode - AbstractPendingMessageCursor.remove(org.apache.activemq.broker.region.MessageReference)public int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic void clear()
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic boolean isFull()
isFull in interface PendingMessageCursorisFull in class AbstractPendingMessageCursorpublic boolean hasMessagesBufferedToDeliver()
hasMessagesBufferedToDeliver in interface PendingMessageCursorhasMessagesBufferedToDeliver in class AbstractPendingMessageCursorpublic void setSystemUsage(SystemUsage usageManager)
PendingMessageCursorsetSystemUsage in interface PendingMessageCursorsetSystemUsage in class AbstractPendingMessageCursorSystemUsagepublic void onUsageChanged(Usage usage, int oldPercentUsage, int newPercentUsage)
onUsageChanged in interface UsageListenerpublic boolean isTransient()
isTransient in interface PendingMessageCursorisTransient in class AbstractPendingMessageCursorprotected void expireOldMessages()
protected void flushToDisk()
protected boolean isDiskListEmpty()
public PList getDiskList()
protected ByteSequence getByteSequence(Message message) throws java.io.IOException
java.io.IOExceptionprotected Message getMessage(ByteSequence bs) throws java.io.IOException
java.io.IOExceptionCopyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.