@Override public int getTransactionStatus() { return ContextTransactionSynchronizationRegistry.getInstance().getTransactionStatus(); }
@Override public Object getResource(Object key) throws IllegalStateException { return ContextTransactionSynchronizationRegistry.getInstance().getResource(key); }
@Override public boolean getRollbackOnly() throws IllegalStateException { return ContextTransactionSynchronizationRegistry.getInstance().getRollbackOnly(); }
@Override public void putResource(Object key, Object value) throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().putResource(key, value); }
return ContextTransactionSynchronizationRegistry.getInstance();
@Override public Object getTransactionKey() { return ContextTransactionSynchronizationRegistry.getInstance().getTransactionKey(); }
@Override public void setRollbackOnly() throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().setRollbackOnly(); }
@Override public void registerInterposedSynchronization(Synchronization sync) throws IllegalStateException { try { AbstractTransaction tx = ContextTransactionManager.getInstance().getTransaction(); JCAOrderedLastSynchronizationList jcaOrderedLastSynchronization = (JCAOrderedLastSynchronizationList) tx.getResource(key); if (jcaOrderedLastSynchronization == null) { final ContextTransactionSynchronizationRegistry tsr = ContextTransactionSynchronizationRegistry.getInstance(); synchronized (key) { jcaOrderedLastSynchronization = (JCAOrderedLastSynchronizationList) tx.getResource(key); if (jcaOrderedLastSynchronization == null) { jcaOrderedLastSynchronization = new JCAOrderedLastSynchronizationList(); tx.putResource(key, jcaOrderedLastSynchronization); tsr.registerInterposedSynchronization(jcaOrderedLastSynchronization); } } } jcaOrderedLastSynchronization.registerInterposedSynchronization(sync); } catch (SystemException e) { throw new IllegalStateException(e); } }
protected CloseableNamingEnumeration<Binding> listBindingsNative(final Name name) throws NamingException { if (!name.isEmpty()) { throw nameNotFound(name); } return CloseableNamingEnumeration.fromIterable( Arrays.asList( binding(UserTransaction.class, namingProvider != null ? remoteUserTransaction : LocalUserTransaction.getInstance()), binding(RemoteUserTransaction.class, remoteUserTransaction), binding(LocalUserTransaction.class, LocalUserTransaction.getInstance()), binding(TransactionManager.class, ContextTransactionManager.getInstance()), binding(TransactionSynchronizationRegistry.class, ContextTransactionSynchronizationRegistry.getInstance()) ) ); }
@Override public void putResource(Object key, Object value) throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().putResource(key, value); }
@Override public Object getTransactionKey() { return ContextTransactionSynchronizationRegistry.getInstance().getTransactionKey(); }
@Override public void setRollbackOnly() throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().setRollbackOnly(); }
@Override public void registerInterposedSynchronization(Synchronization sync) throws IllegalStateException { try { AbstractTransaction tx = ContextTransactionManager.getInstance().getTransaction(); JCAOrderedLastSynchronizationList jcaOrderedLastSynchronization = (JCAOrderedLastSynchronizationList) tx.getResource(key); if (jcaOrderedLastSynchronization == null) { final ContextTransactionSynchronizationRegistry tsr = ContextTransactionSynchronizationRegistry.getInstance(); synchronized (key) { jcaOrderedLastSynchronization = (JCAOrderedLastSynchronizationList) tx.getResource(key); if (jcaOrderedLastSynchronization == null) { jcaOrderedLastSynchronization = new JCAOrderedLastSynchronizationList(); tx.putResource(key, jcaOrderedLastSynchronization); tsr.registerInterposedSynchronization(jcaOrderedLastSynchronization); } } } jcaOrderedLastSynchronization.registerInterposedSynchronization(sync); } catch (SystemException e) { throw new IllegalStateException(e); } }
int status = ContextTransactionSynchronizationRegistry.getInstance().getTransactionStatus(); switch (status) { case javax.transaction.Status.STATUS_ACTIVE:
return ContextTransactionSynchronizationRegistry.getInstance();
@Override public void putResource(Object key, Object value) throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().putResource(key, value); }
@Override public Object getResource(Object key) throws IllegalStateException { return ContextTransactionSynchronizationRegistry.getInstance().getResource(key); }
@Override public boolean getRollbackOnly() throws IllegalStateException { return ContextTransactionSynchronizationRegistry.getInstance().getRollbackOnly(); }
@Override public Object getTransactionKey() { return ContextTransactionSynchronizationRegistry.getInstance().getTransactionKey(); }
@Override public void setRollbackOnly() throws IllegalStateException { ContextTransactionSynchronizationRegistry.getInstance().setRollbackOnly(); }