public class MemoryTransactionStore extends java.lang.Object implements TransactionStore
| Modifier and Type | Class and Description |
|---|---|
static interface |
MemoryTransactionStore.AddMessageCommand |
static interface |
MemoryTransactionStore.RemoveMessageCommand |
class |
MemoryTransactionStore.Tx |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.ConcurrentHashMap<java.lang.Object,MemoryTransactionStore.Tx> |
inflightTransactions |
protected PersistenceAdapter |
persistenceAdapter |
protected java.util.Map<TransactionId,MemoryTransactionStore.Tx> |
preparedTransactions |
| Constructor and Description |
|---|
MemoryTransactionStore(PersistenceAdapter persistenceAdapter) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(TopicMessageStore destination,
java.lang.String clientId,
java.lang.String subscriptionName,
MessageId messageId,
MessageAck ack) |
void |
commit(TransactionId txid,
boolean wasPrepared,
java.lang.Runnable preCommit,
java.lang.Runnable postCommit) |
void |
delete() |
MemoryTransactionStore.Tx |
getPreparedTx(TransactionId txid) |
MemoryTransactionStore.Tx |
getTx(java.lang.Object txid) |
protected void |
onProxyQueueStore(ProxyMessageStore proxyMessageStore) |
protected void |
onProxyTopicStore(ProxyTopicMessageStore proxyTopicMessageStore) |
protected void |
onRecovered(MemoryTransactionStore.Tx tx) |
void |
prepare(TransactionId txid) |
MessageStore |
proxy(MessageStore messageStore) |
TopicMessageStore |
proxy(TopicMessageStore messageStore) |
void |
recover(TransactionRecoveryListener listener) |
void |
rollback(TransactionId txid) |
void |
start() |
void |
stop() |
protected java.util.concurrent.ConcurrentHashMap<java.lang.Object,MemoryTransactionStore.Tx> inflightTransactions
protected java.util.Map<TransactionId,MemoryTransactionStore.Tx> preparedTransactions
protected final PersistenceAdapter persistenceAdapter
public MemoryTransactionStore(PersistenceAdapter persistenceAdapter)
public MessageStore proxy(MessageStore messageStore)
protected void onProxyQueueStore(ProxyMessageStore proxyMessageStore)
public TopicMessageStore proxy(TopicMessageStore messageStore)
protected void onProxyTopicStore(ProxyTopicMessageStore proxyTopicMessageStore)
public void prepare(TransactionId txid) throws java.io.IOException
prepare in interface TransactionStorejava.io.IOExceptionTransactionStore.prepare(TransactionId)public MemoryTransactionStore.Tx getTx(java.lang.Object txid)
public MemoryTransactionStore.Tx getPreparedTx(TransactionId txid)
public void commit(TransactionId txid, boolean wasPrepared, java.lang.Runnable preCommit, java.lang.Runnable postCommit) throws java.io.IOException
commit in interface TransactionStorejava.io.IOExceptionpublic void rollback(TransactionId txid) throws java.io.IOException
rollback in interface TransactionStorejava.io.IOExceptionTransactionStore.rollback(TransactionId)public void start()
throws java.lang.Exception
public void stop()
throws java.lang.Exception
public void recover(TransactionRecoveryListener listener) throws java.io.IOException
recover in interface TransactionStorejava.io.IOExceptionprotected void onRecovered(MemoryTransactionStore.Tx tx)
public void acknowledge(TopicMessageStore destination, java.lang.String clientId, java.lang.String subscriptionName, MessageId messageId, MessageAck ack) throws java.io.IOException
java.io.IOExceptionpublic void delete()
Copyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.