|
||||||||||
| 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.AbstractStoreCursor
public abstract class AbstractStoreCursor
Store based cursor
| Field Summary | |
|---|---|
protected PendingList |
batchList
|
protected boolean |
batchResetNeeded
|
protected boolean |
hadSpace
|
protected Destination |
regionDestination
|
protected int |
size
|
| Fields inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCache |
| Constructor Summary | |
|---|---|
protected |
AbstractStoreCursor(Destination destination)
|
| 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 |
protected abstract void |
doFillBatch()
|
protected void |
fillBatch()
|
void |
finished()
|
void |
gc()
free up any internal buffers |
protected abstract int |
getStoreSize()
|
boolean |
hasMessagesBufferedToDeliver()
|
boolean |
hasNext()
|
boolean |
isEmpty()
|
protected abstract boolean |
isStoreEmpty()
|
MessageReference |
next()
|
boolean |
recoverMessage(Message message)
|
boolean |
recoverMessage(Message message,
boolean cached)
|
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 |
protected abstract void |
resetBatch()
|
protected void |
resetSize()
|
protected void |
setBatch(MessageId messageId)
|
int |
size()
|
void |
start()
|
void |
stop()
|
String |
toString()
|
| Methods inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
add, addRecoveredMessage, destroy, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasSpace, isCacheEnabled, isDuplicate, isEmpty, isEnableAudit, isFull, isPrioritizedMessageSubscriber, isRecoveryRequired, isStarted, isTransient, isUseCache, pageInList, recordUniqueId, remove, resetForGC, rollback, setCacheEnabled, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setSystemUsage, setUseCache, tryAddMessageLast |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.activemq.store.MessageRecoveryListener |
|---|
hasSpace, isDuplicate, recoverMessageReference |
| Field Detail |
|---|
protected final Destination regionDestination
protected final PendingList batchList
protected boolean batchResetNeeded
protected int size
protected boolean hadSpace
| Constructor Detail |
|---|
protected AbstractStoreCursor(Destination destination)
| Method Detail |
|---|
public final void start()
throws Exception
start in interface Servicestart in class AbstractPendingMessageCursorExceptionprotected void resetSize()
public final void stop()
throws Exception
stop in interface Servicestop in class AbstractPendingMessageCursorException
public final boolean recoverMessage(Message message)
throws Exception
recoverMessage in interface MessageRecoveryListenerException
public boolean recoverMessage(Message message,
boolean cached)
throws Exception
Exceptionpublic final void reset()
PendingMessageCursor
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursor
release in interface PendingMessageCursorrelease in class AbstractPendingMessageCursorpublic final void finished()
public final boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic final MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursor
public final void addMessageLast(MessageReference node)
throws Exception
PendingMessageCursor
addMessageLast in interface PendingMessageCursoraddMessageLast in class AbstractPendingMessageCursorIOException
Exception
protected void setBatch(MessageId messageId)
throws Exception
Exception
public void addMessageFirst(MessageReference node)
throws Exception
PendingMessageCursor
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursorExceptionpublic final void remove()
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic final void remove(MessageReference node)
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic final void clear()
PendingMessageCursor
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic void gc()
PendingMessageCursor
gc in interface PendingMessageCursorgc in class AbstractPendingMessageCursorprotected final void fillBatch()
fillBatch in class AbstractPendingMessageCursorpublic final boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic final boolean hasMessagesBufferedToDeliver()
hasMessagesBufferedToDeliver in interface PendingMessageCursorhasMessagesBufferedToDeliver in class AbstractPendingMessageCursorpublic final int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic String toString()
toString in class Object
protected abstract void doFillBatch()
throws Exception
Exceptionprotected abstract void resetBatch()
protected abstract int getStoreSize()
protected abstract boolean isStoreEmpty()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||