|
||||||||||
| 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 boolean |
batchResetNeeded
|
protected boolean |
cacheEnabled
|
protected Destination |
regionDestination
|
protected int |
size
|
protected boolean |
storeHasMessages
|
| Fields inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
audit, enableAudit, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, 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()
|
MessageReference |
next()
|
void |
onUsageChanged(Usage usage,
int oldPercentUsage,
int newPercentUsage)
|
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()
|
int |
size()
|
void |
start()
|
void |
stop()
|
| Methods inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
add, addRecoveredMessage, destroy, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasSpace, isDuplicate, isEmpty, isEnableAudit, isFull, isRecoveryRequired, isStarted, isTransient, isUseCache, pageInList, remove, resetForGC, rollback, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setSystemUsage, setUseCache |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.activemq.store.MessageRecoveryListener |
|---|
hasSpace, recoverMessageReference |
| Field Detail |
|---|
protected final Destination regionDestination
protected boolean cacheEnabled
protected boolean batchResetNeeded
protected boolean storeHasMessages
protected int size
| Constructor Detail |
|---|
protected AbstractStoreCursor(Destination destination)
| Method Detail |
|---|
public final void start()
throws Exception
start in interface Servicestart in class AbstractPendingMessageCursorException
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
public final 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 AbstractPendingMessageCursor
public final void onUsageChanged(Usage usage,
int oldPercentUsage,
int newPercentUsage)
onUsageChanged in interface UsageListenerpublic final void clear()
PendingMessageCursor
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic final 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 AbstractPendingMessageCursor
protected abstract void doFillBatch()
throws Exception
Exceptionprotected abstract void resetBatch()
protected abstract int getStoreSize()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||