java.lang.Object
org.activemq.store.journal.JournalTransactionStore
- All Implemented Interfaces:
- org.activemq.service.Service, org.activemq.store.TransactionStore
- public class JournalTransactionStore
- extends java.lang.Object
- implements org.activemq.store.TransactionStore
| Nested classes inherited from class org.activemq.store.TransactionStore |
org.activemq.store.TransactionStore.RecoveryListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
peristenceAdapter
private final JournalPersistenceAdapter peristenceAdapter
inflightTransactions
ConcurrentHashMap inflightTransactions
preparedTransactions
ConcurrentHashMap preparedTransactions
JournalTransactionStore
public JournalTransactionStore(JournalPersistenceAdapter adapter)
prepare
public void prepare(java.lang.Object txid)
throws javax.transaction.xa.XAException
- Specified by:
prepare in interface org.activemq.store.TransactionStore
replayPrepare
public void replayPrepare(java.lang.Object txid)
throws java.io.IOException
getTx
public JournalTransactionStore.Tx getTx(java.lang.Object txid,
RecordLocation location)
commit
public void commit(java.lang.Object txid,
boolean wasPrepared)
throws javax.transaction.xa.XAException
- Specified by:
commit in interface org.activemq.store.TransactionStore
replayCommit
public JournalTransactionStore.Tx replayCommit(java.lang.Object txid,
boolean wasPrepared)
throws java.io.IOException
rollback
public void rollback(java.lang.Object txid)
throws javax.transaction.xa.XAException
- Specified by:
rollback in interface org.activemq.store.TransactionStore
replayRollback
public void replayRollback(java.lang.Object txid)
throws java.io.IOException
recover
public void recover(org.activemq.store.TransactionStore.RecoveryListener listener)
throws javax.transaction.xa.XAException
- Specified by:
recover in interface org.activemq.store.TransactionStore
addMessage
void addMessage(JournalMessageStore store,
org.activemq.message.ActiveMQMessage message,
RecordLocation location)
removeMessage
public void removeMessage(JournalMessageStore store,
org.activemq.message.MessageAck ack,
RecordLocation location)
acknowledge
public void acknowledge(JournalTopicMessageStore store,
JournalAck ack,
RecordLocation location)
checkpoint
public RecordLocation checkpoint()
throws java.io.IOException
start
public void start()
throws javax.jms.JMSException
- Description copied from interface:
org.activemq.service.Service
- Called to start the service
- Specified by:
start in interface org.activemq.service.Service
stop
public void stop()
throws javax.jms.JMSException
- Description copied from interface:
org.activemq.service.Service
- Called to shutdown the service
- Specified by:
stop in interface org.activemq.service.Service