Interface PageTransactionInfo
-
- All Superinterfaces:
EncodingSupport
- All Known Implementing Classes:
PageTransactionInfoImpl
public interface PageTransactionInfo extends EncodingSupport
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancheckSize(StorageManager storageManager, PagingManager pagingManager)voidcommit()booleandeliverAfterCommit(PageIterator pageIterator, PageSubscription cursor, PagedReference pagedMessage)This method will hold the position to be delivered later in case this transaction is pending.intgetNumberOfMessages()TransactiongetPreparedTransaction()longgetRecordID()longgetTransactionID()voidincrement(int durableSize, int nonDurableSize)booleanisCommit()booleanisRollback()booleanonUpdate(int update, StorageManager storageManager, PagingManager pagingManager)voidreloadPrepared(Transaction transaction)voidreloadUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx, int increment)voidrollback()voidsetCommitted(boolean committed)voidsetRecordID(long id)voidstore(StorageManager storageManager, PagingManager pagingManager, Transaction tx)voidstoreUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx)-
Methods inherited from interface org.apache.activemq.artemis.core.journal.EncodingSupport
decode, encode, getEncodeSize
-
-
-
-
Method Detail
-
isCommit
boolean isCommit()
-
isRollback
boolean isRollback()
-
setCommitted
void setCommitted(boolean committed)
-
reloadPrepared
void reloadPrepared(Transaction transaction)
-
getPreparedTransaction
Transaction getPreparedTransaction()
-
commit
void commit()
-
rollback
void rollback()
-
getRecordID
long getRecordID()
-
setRecordID
void setRecordID(long id)
-
getTransactionID
long getTransactionID()
-
store
void store(StorageManager storageManager, PagingManager pagingManager, Transaction tx) throws Exception
- Throws:
Exception
-
storeUpdate
void storeUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx) throws Exception
- Throws:
Exception
-
reloadUpdate
void reloadUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx, int increment) throws Exception
- Throws:
Exception
-
onUpdate
boolean onUpdate(int update, StorageManager storageManager, PagingManager pagingManager)
-
checkSize
boolean checkSize(StorageManager storageManager, PagingManager pagingManager)
-
increment
void increment(int durableSize, int nonDurableSize)
-
getNumberOfMessages
int getNumberOfMessages()
-
deliverAfterCommit
boolean deliverAfterCommit(PageIterator pageIterator, PageSubscription cursor, PagedReference pagedMessage)
This method will hold the position to be delivered later in case this transaction is pending. If the tx is not pending, it will return false, so the caller can deliver it right away- Returns:
- true if the message will be delivered later, false if it should be delivered right away
-
-