@Override public void registerSynchronization(Synchronization sync) throws RollbackException, SystemException { this.transactionManager.getTransaction().registerSynchronization(sync); }
@Override public boolean enlistResource(XAResource xaRes) throws RollbackException, SystemException { return this.transactionManager.getTransaction().enlistResource(xaRes); }
@Override public boolean delistResource(XAResource xaRes, int flag) throws SystemException { return this.transactionManager.getTransaction().delistResource(xaRes, flag); }
@Override public void registerSynchronization(Synchronization synchronization) { if (this.transactionSynchronizationRegistry != null) { this.transactionSynchronizationRegistry.registerInterposedSynchronization(synchronization); } else { try { this.transactionManager.getTransaction().registerSynchronization(synchronization); } catch (Exception ex) { throw new TransactionException("Could not access JTA Transaction to register synchronization", ex); } } }
@javax.transaction.Transactional(javax.transaction.Transactional.TxType.SUPPORTS) interface ITestJta { @javax.transaction.Transactional int getAge(); void setAge(int age); String getName(); void setName(String name); }
@Override public void begin() throws NotSupportedException, SystemException { this.transactionManager.begin(); }
@Override public int getStatus() throws SystemException { return this.transactionManager.getStatus(); }
@Override public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException { this.transactionManager.commit(); }
@Override public void rollback() throws SystemException { this.transactionManager.rollback(); }
@Override public void setRollbackOnly() throws SystemException { this.transactionManager.setRollbackOnly(); }
@Override public void setTransactionTimeout(int timeout) throws SystemException { this.transactionManager.setTransactionTimeout(timeout); }
@Transactional(rollbackOn = InterruptedException.class) public void echo(Throwable t) throws Throwable { if (t != null) { throw t; } }
@Override public int getCurrentStatus() throws SystemException { return this.transactionManager.getStatus(); }
@Override public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException { this.transactionManager.commit(); }
@Override public void setRollbackOnly() throws SystemException { this.transactionManager.setRollbackOnly(); }
@Override @javax.transaction.Transactional(javax.transaction.Transactional.TxType.SUPPORTS) public String getName() { return name; }
@Override public int getStatus() throws SystemException { return this.transactionManager.getStatus(); }
@Override @javax.transaction.Transactional public int getAge() { return age; }
@Override @javax.transaction.Transactional public int getAge() { return age; }
@Transactional private void doInTransaction() { } }