public final class PageTransactionInfoImpl extends Object implements PageTransactionInfo
Constructor and Description |
---|
PageTransactionInfoImpl() |
PageTransactionInfoImpl(long transactionID) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkSize(StorageManager storageManager,
PagingManager pagingManager) |
void |
commit() |
void |
decode(ActiveMQBuffer buffer) |
boolean |
deliverAfterCommit(PageIterator iterator,
PageSubscription cursor,
PagePosition cursorPos)
This method will hold the position to be delivered later in case this transaction is pending.
|
void |
encode(ActiveMQBuffer buffer) |
int |
getEncodeSize() |
int |
getNumberOfMessages() |
long |
getRecordID() |
long |
getTransactionID() |
void |
increment(int durableSize,
int nonDurableSize) |
boolean |
internalCheckSize(StorageManager storageManager,
PagingManager pagingManager,
int size) |
protected org.apache.activemq.artemis.core.paging.impl.PageTransactionInfoImpl.UpdatePageTXOperation |
internalUpdatePageManager(StorageManager storageManager,
PagingManager pagingManager,
Transaction tx,
int increment) |
boolean |
isCommit() |
boolean |
isRollback() |
boolean |
onUpdate(int update,
StorageManager storageManager,
PagingManager pagingManager) |
void |
reloadUpdate(StorageManager storageManager,
PagingManager pagingManager,
Transaction tx,
int increment) |
void |
rollback() |
void |
setCommitted(boolean committed) |
void |
setRecordID(long recordID) |
void |
store(StorageManager storageManager,
PagingManager pagingManager,
Transaction tx) |
void |
storeUpdate(StorageManager storageManager,
PagingManager pagingManager,
Transaction tx) |
String |
toString() |
public PageTransactionInfoImpl(long transactionID)
public PageTransactionInfoImpl()
public long getRecordID()
getRecordID
in interface PageTransactionInfo
public void setRecordID(long recordID)
setRecordID
in interface PageTransactionInfo
public long getTransactionID()
getTransactionID
in interface PageTransactionInfo
public boolean onUpdate(int update, StorageManager storageManager, PagingManager pagingManager)
onUpdate
in interface PageTransactionInfo
public boolean checkSize(StorageManager storageManager, PagingManager pagingManager)
checkSize
in interface PageTransactionInfo
public boolean internalCheckSize(StorageManager storageManager, PagingManager pagingManager, int size)
public void increment(int durableSize, int nonDurableSize)
increment
in interface PageTransactionInfo
public int getNumberOfMessages()
getNumberOfMessages
in interface PageTransactionInfo
public void decode(ActiveMQBuffer buffer)
decode
in interface EncodingSupport
public void encode(ActiveMQBuffer buffer)
encode
in interface EncodingSupport
public int getEncodeSize()
getEncodeSize
in interface EncodingSupport
public void commit()
commit
in interface PageTransactionInfo
public void store(StorageManager storageManager, PagingManager pagingManager, Transaction tx) throws Exception
store
in interface PageTransactionInfo
Exception
public void storeUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx) throws Exception
storeUpdate
in interface PageTransactionInfo
Exception
public void reloadUpdate(StorageManager storageManager, PagingManager pagingManager, Transaction tx, int increment) throws Exception
reloadUpdate
in interface PageTransactionInfo
Exception
protected org.apache.activemq.artemis.core.paging.impl.PageTransactionInfoImpl.UpdatePageTXOperation internalUpdatePageManager(StorageManager storageManager, PagingManager pagingManager, Transaction tx, int increment)
storageManager
- pagingManager
- tx
- public boolean isCommit()
isCommit
in interface PageTransactionInfo
public void setCommitted(boolean committed)
setCommitted
in interface PageTransactionInfo
public boolean isRollback()
isRollback
in interface PageTransactionInfo
public void rollback()
rollback
in interface PageTransactionInfo
public boolean deliverAfterCommit(PageIterator iterator, PageSubscription cursor, PagePosition cursorPos)
PageTransactionInfo
deliverAfterCommit
in interface PageTransactionInfo
Copyright © 2018 JBoss by Red Hat. All rights reserved.