public void setTimeout(Xid id, long timeout) throws UnknownDtxBranchException { DtxBranch branch = getBranch(id); if(branch != null) { branch.setTimeout(timeout); } else { throw new UnknownDtxBranchException(id); } }
public long getTimeout(Xid id) throws UnknownDtxBranchException { DtxBranch branch = getBranch(id); if(branch != null) { return branch.getTimeout(); } else { throw new UnknownDtxBranchException(id); } }
@Override public void addPostTransactionAction(Action postTransactionAction) { if(_branch != null) { _branch.addPostTransactionAction(postTransactionAction); } else { _autoCommitTransaction.addPostTransactionAction(postTransactionAction); } }
@Override public void dequeue(MessageEnqueueRecord record, Action postTransactionAction) { if(_branch != null) { _branch.dequeue(record); _branch.addPostTransactionAction(postTransactionAction); } else { _autoCommitTransaction.dequeue(record, postTransactionAction); } }
public DistributedTransaction(AMQPSession<?,?> session, DtxRegistry dtxRegistry) { _session = session; _dtxRegistry = dtxRegistry; _autoCommitTransaction = new AutoCommitTransaction(dtxRegistry.getMessageStore()); }
public long getTransactionStartTimeLong() { ServerTransaction serverTransaction = _transaction; if (serverTransaction.isTransactional()) { return serverTransaction.getTransactionStartTime(); } else { return 0L; } }
@Override public void onRollback() { postTransactionAction.onRollback(); } });
@Override public void postCommit() { if(underlying != null) { underlying.postCommit(records); } }
/** * Since AutoCommitTransaction have no concept of a long lived transaction, any Actions registered * by the caller are executed immediately. */ @Override public void addPostTransactionAction(final Action immediateAction) { immediateAction.postCommit(); }
@Override public void commit() { commit(null); }
private DistributedTransaction assertDtxTransaction() throws DtxNotSelectedException { if(_transaction instanceof DistributedTransaction) { return (DistributedTransaction) _transaction; } else { throw new DtxNotSelectedException(); } }
@Override public void onRollback() { underlying.onRollback(); } });
@Override public void postCommit() { underlying.postCommit(record); }
@Override public void onRollback() { if(underlying != null) { underlying.onRollback(); } } }, txn);
@Override public void postCommit() { underlying.postCommit((MessageEnqueueRecord)null); }
@Override public void onRollback() { if(underlying != null) { underlying.onRollback(); } } }, txn);
@Override public void postCommit() { underlying.postCommit(records); }
@Override public void onRollback() { underlying.onRollback(); } }, message.isPersistent());
@Override public void onRollback() { underlying.onRollback(); } });
@Override public void onRollback() { underlying.onRollback(); } });