public class AutoCommitTransaction extends Object implements ServerTransaction
ServerTransaction.Action, ServerTransaction.EnqueueAction| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
_logger |
| Constructor and Description |
|---|
AutoCommitTransaction(MessageStore transactionLog) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPostTransactionAction(ServerTransaction.Action immediateAction)
Since AutoCommitTransaction have no concept of a long lived transaction, any Actions registered
by the caller are executed immediately.
|
void |
commit()
Commit the transaction represented by this object.
|
void |
commit(Runnable immediatePostTransactionAction) |
void |
dequeue(Collection<MessageInstance> queueEntries,
ServerTransaction.Action postTransactionAction)
Dequeue a message(s) from queue(s) registering a post transaction action.
|
void |
dequeue(MessageEnqueueRecord record,
ServerTransaction.Action postTransactionAction)
Dequeue a message from a queue registering a post transaction action.
|
void |
enqueue(List<? extends BaseQueue> queues,
EnqueueableMessage message,
ServerTransaction.EnqueueAction postTransactionAction)
Enqueue a message(s) to queue(s) registering a post transaction action.
|
void |
enqueue(TransactionLogResource queue,
EnqueueableMessage message,
ServerTransaction.EnqueueAction postTransactionAction)
Enqueue a message to a queue registering a post transaction action.
|
long |
getTransactionStartTime()
Return the time the current transaction started.
|
long |
getTransactionUpdateTime()
Return the time of the last activity on the current transaction.
|
boolean |
isTransactional() |
void |
rollback()
Rollback the transaction represented by this object.
|
public AutoCommitTransaction(MessageStore transactionLog)
public long getTransactionStartTime()
ServerTransactiongetTransactionStartTime in interface ServerTransactionpublic long getTransactionUpdateTime()
ServerTransactiongetTransactionUpdateTime in interface ServerTransactionpublic void addPostTransactionAction(ServerTransaction.Action immediateAction)
addPostTransactionAction in interface ServerTransactionpublic void dequeue(MessageEnqueueRecord record, ServerTransaction.Action postTransactionAction)
ServerTransactiondequeue in interface ServerTransactionpublic void dequeue(Collection<MessageInstance> queueEntries, ServerTransaction.Action postTransactionAction)
ServerTransactiondequeue in interface ServerTransactionpublic void enqueue(TransactionLogResource queue, EnqueueableMessage message, ServerTransaction.EnqueueAction postTransactionAction)
ServerTransactionenqueue in interface ServerTransactionpublic void enqueue(List<? extends BaseQueue> queues, EnqueueableMessage message, ServerTransaction.EnqueueAction postTransactionAction)
ServerTransactionenqueue in interface ServerTransactionpublic void commit(Runnable immediatePostTransactionAction)
commit in interface ServerTransactionpublic void commit()
ServerTransactioncommit in interface ServerTransactionpublic void rollback()
ServerTransactionrollback in interface ServerTransactionpublic boolean isTransactional()
isTransactional in interface ServerTransactionCopyright © 2006–2016 The Apache Software Foundation. All rights reserved.