Interface PageSubscription
- All Known Implementing Classes:
PageSubscriptionImpl
public interface PageSubscription
-
Method Summary
Modifier and TypeMethodDescriptionvoidack(PagedReference ref) default voidackTx(Transaction tx, PagedReference position) voidackTx(Transaction tx, PagedReference position, boolean fromDelivery) voidaddPendingDelivery(PagedMessage pagedMessage) voidbookmark(PagePosition position) voidcleanupEntries(boolean completeDelete) voidvoidconfirmPosition(Transaction tx, PagePosition position, boolean fromDelivery) booleancontains(PagedReference ref) voidSave a snapshot of the current counter value in the journalvoiddestroy()voidvoidvoidforEachConsumedPage(Consumer<ConsumedPage> pageCleaner) longReturns the first page in use or MAX_LONG if none is in use.longgetId()longlonggetQueue()booleanisAcked(PagedMessage pagedMessage) booleanisComplete(long page) booleanbooleanisPaging()Used as a delegate method toPagingStore.isPaging()booleaniterator()iterator(boolean browsing) voidlateDeliveryRollback(PagePosition position) locatePageInfo(long pageNr) voidnotEmpty()This is a callback to inform the PageSubscription that something was routed, so the empty flag can be clearedvoidonDeletePage(Page deletedPage) voidvoidpositionIgnored(PagePosition position) To be called when the cursor decided to ignore a position.voidvoidqueryMessage(PagePosition pos) To be used to requery the referencevoidredeliver(PageIterator iterator, PagedReference reference) voidreloadACK(PagePosition position) booleanreloadPageCompletion(PagePosition position) voidreloadPageInfo(long pageNr) voidreloadPreparedACK(Transaction tx, PagePosition position) To be used to avoid a redelivery of a prepared ACK after loadvoidremovePendingDelivery(PagedMessage pagedMessage) voidvoidvoidstop()
-
Method Details
-
getPagingStore
PagingStore getPagingStore() -
stop
void stop() -
counterSnapshot
void counterSnapshot()Save a snapshot of the current counter value in the journal -
notEmpty
void notEmpty()This is a callback to inform the PageSubscription that something was routed, so the empty flag can be cleared -
bookmark
- Throws:
Exception
-
getCounter
PageSubscriptionCounter getCounter() -
getMessageCount
long getMessageCount() -
isCounterPending
boolean isCounterPending() -
getPersistentSize
long getPersistentSize() -
getId
long getId() -
isPersistent
boolean isPersistent() -
isPaging
boolean isPaging()Used as a delegate method toPagingStore.isPaging() -
iterator
PageIterator iterator() -
iterator
-
destroy
- Throws:
Exception
-
scheduleCleanupCheck
void scheduleCleanupCheck() -
cleanupEntries
- Throws:
Exception
-
onPageModeCleared
- Throws:
Exception
-
disableAutoCleanup
void disableAutoCleanup() -
enableAutoCleanup
void enableAutoCleanup() -
ack
- Throws:
Exception
-
contains
- Throws:
Exception
-
isAcked
-
confirmPosition
- Throws:
Exception
-
ackTx
- Throws:
Exception
-
ackTx
- Throws:
Exception
-
confirmPosition
- Throws:
Exception
-
getFirstPage
long getFirstPage()Returns the first page in use or MAX_LONG if none is in use.- Returns:
- the first page in use or MAX_LONG if none is in use
-
reloadACK
-
reloadPageCompletion
- Throws:
Exception
-
reloadPageInfo
void reloadPageInfo(long pageNr) -
positionIgnored
To be called when the cursor decided to ignore a position. -
lateDeliveryRollback
-
reloadPreparedACK
To be used to avoid a redelivery of a prepared ACK after load -
processReload
- Throws:
Exception
-
addPendingDelivery
-
redeliver
-
printDebug
void printDebug() -
isComplete
boolean isComplete(long page) -
forEachConsumedPage
-
queryMessage
To be used to requery the reference -
setQueue
-
getQueue
Queue getQueue() -
onDeletePage
- Throws:
Exception
-
removePendingDelivery
-
locatePageInfo
-