public void beforeCompletion() { try { if (finalXaResource.commitToEnlistment()) { finalXaResource.beforeCompletion(finalXaResource.getXid()); } } catch (XAException e) { throw new SynchronizationException(e); } }
@Override protected void handleImpl(HttpServerExchange exchange, ImportResult<LocalTransaction> transaction) throws Exception { transaction.getTransaction().rollback(); } }
@Override protected void handleImpl(HttpServerExchange exchange, ImportResult<LocalTransaction> transaction) throws Exception { transaction.getTransaction().commit(); } }
public int getStatus() throws SystemException { checkTransactionStateAvailability(); return ContextTransactionManager.getInstance().getStatus(); }
public void begin() throws NotSupportedException, SystemException { checkTransactionStateAvailability(); ContextTransactionManager.getInstance().begin(CreationListener.CreatedBy.USER_TRANSACTION); }
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException { checkTransactionStateAvailability(); ContextTransactionManager.getInstance().commit(); }
public void setTransactionTimeout(final int seconds) throws SystemException { checkTransactionStateAvailability(); ContextTransactionManager.getInstance().setTransactionTimeout(seconds); }
public void rollback() throws IllegalStateException, SecurityException, SystemException { checkTransactionStateAvailability(); ContextTransactionManager.getInstance().rollback(); }
public void setRollbackOnly() throws IllegalStateException, SystemException { checkTransactionStateAvailability(); ContextTransactionManager.getInstance().setRollbackOnly(); }
public int getTransactionStatus() { try { return ContextTransactionManager.getInstance().getStatus(); } catch (SystemException e) { return Status.STATUS_UNKNOWN; } }
public void setRollbackOnly() throws IllegalStateException { try { ContextTransactionManager.getInstance().setRollbackOnly(); } catch (SystemException e) { // ignored } }
private ImportResult<LocalTransaction> getImportedTransaction(final Xid xid) throws XAException { final ImportResult<LocalTransaction> result = transactionContext.findOrImportTransaction(xid, 0, true); if (result == null) { throw Log.log.noTransactionXa(XAException.XAER_NOTA); } final LocalTransaction transaction = result.getTransaction(); if (! transaction.isImported()) { throw Log.log.noTransactionXa(XAException.XAER_NOTA); } return result; } }
public Xid[] recover(final int flag) throws XAException { return transactionContext.getRecoveryInterface().recover(flag); }
@Override public UserTransaction getValue() throws IllegalStateException { return LocalUserTransaction.getInstance(); } }
@Override public void putResource(Object key, Object value) throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().putResource(key, value); }
public int getStatus() { final RemoteTransaction remoteTransaction = getMatchingTransaction(); return remoteTransaction == null ? Status.STATUS_NO_TRANSACTION : remoteTransaction.getStatus(); }
public SimpleXid withoutBranch() { if (branchId.length == 0) { return this; } else { return new SimpleXid(formatId, globalId, NO_BYTES, false); } }
@Override public RemoteTransactionContext run() { return RemoteTransactionContext.getInstance(); } });