@Override public JTAEnvironmentBean getValue() throws IllegalStateException, IllegalArgumentException { return jtaPropertyManager.getJTAEnvironmentBean(); } }
@Override public void start(StartContext context) throws StartException { final JTAEnvironmentBean jtaEnvironmentBean = jtaPropertyManager.getJTAEnvironmentBean(); jtaEnvironmentBean.setLastResourceOptimisationInterfaceClassName(LastResource.class.getName()); // recovery nodes jtaEnvironmentBean.setXaRecoveryNodes(Collections.singletonList(nodeIdentifier)); // setup the XA orphan filters if (useActionStatusServiceRecoveryFilter) { jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(Arrays.asList(JTATransactionLogXAResourceOrphanFilter.class.getName(), JTANodeNameXAResourceOrphanFilter.class.getName(), SubordinateJTAXAResourceOrphanFilter.class.getName(), SubordinationManagerXAResourceOrphanFilter.class.getName(), JTAActionStatusServiceXAResourceOrphanFilter.class.getName())); } else { jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(Arrays.asList(JTATransactionLogXAResourceOrphanFilter.class.getName(), JTANodeNameXAResourceOrphanFilter.class.getName(), SubordinateJTAXAResourceOrphanFilter.class.getName(), SubordinationManagerXAResourceOrphanFilter.class.getName())); } jtaEnvironmentBean.setXAResourceRecordWrappingPlugin(new com.arjuna.ats.internal.jbossatx.jta.XAResourceRecordWrappingPluginImpl()); jtaEnvironmentBean.setTransactionManagerJNDIContext("java:jboss/TransactionManager"); jtaEnvironmentBean.setTransactionSynchronizationRegistryJNDIContext("java:jboss/TransactionSynchronizationRegistry"); jtaEnvironmentBean.setUserTransactionOperationsProviderClassName(LocalUserTransactionOperationsProvider.class.getName()); }
@Override public void stop(StopContext context) { final JTAEnvironmentBean jtaEnvironmentBean = jtaPropertyManager.getJTAEnvironmentBean(); // reset the XA orphan filters jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(null); // reset the recovery nodes jtaEnvironmentBean.setXaRecoveryNodes(null); // reset the record wrapper plugin jtaEnvironmentBean.setXAResourceRecordWrappingPlugin(null); jtaEnvironmentBean.setLastResourceOptimisationInterfaceClassName(null); }
jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistry();
@Override public JTAEnvironmentBean getValue() throws IllegalStateException, IllegalArgumentException { return jtaPropertyManager.getJTAEnvironmentBean(); } }
/** * Retrieve the singleton transaction manager reference. * @return The singleton transaction manager. Can return null if the instantiation failed. */ public synchronized static javax.transaction.TransactionManager transactionManager () { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionManager(); } }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistryJNDIContext(); } }
/** * Retrieve the singleton transaction manager reference. * @return The singleton transaction manager. Can return null if the instantiation failed. */ public synchronized static javax.transaction.TransactionManager transactionManager () { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionManager(); } }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getJtaTSRJNDIContext(); } }
/** * Retrieve the singleton transaction manager reference. * @return The singleton transaction manager. Can return null if the instantiation failed. */ public synchronized static javax.transaction.TransactionManager transactionManager () { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionManager(); } }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistryJNDIContext(); } }
/** * Retrieve the singleton UserTransaction reference. * * @return The singleton UserTransaction reference. Can return null if the * instantiation failed. */ public static synchronized javax.transaction.UserTransaction userTransaction () { return jtaPropertyManager.getJTAEnvironmentBean().getUserTransaction(); } }
/** * Retrieve the singleton UserTransaction reference. * * @return The singleton UserTransaction reference. Can return null if the * instantiation failed. */ public static synchronized javax.transaction.UserTransaction userTransaction () { return jtaPropertyManager.getJTAEnvironmentBean().getUserTransaction(); } }
/** * Retrieve the singleton transaction manager reference. * @return The singleton transaction manager. Can return null if the instantiation failed. */ public synchronized static javax.transaction.TransactionManager transactionManager () { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionManager(); } }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistryJNDIContext(); } }
/** * Creates a new {@link TransactionContext}. * * @deprecated Please use the {@link #TransactionContext(Supplier, * Supplier)} constructor instead. */ @Deprecated public TransactionContext() { this(() -> jtaPropertyManager.getJTAEnvironmentBean().getTransactionManager(), () -> jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistry()); }
protected XARecoveryModule(XARecoveryResourceManager recoveryClass, String logName) { _logName = logName; _recoveryManagerClass = recoveryClass; if(_recoveryManagerClass == null) { jtaLogger.i18NLogger.warn_recovery_constfail(); } _xaRecoverers = jtaPropertyManager.getJTAEnvironmentBean().getXaResourceRecoveries(); _xaResourceOrphanFilters = jtaPropertyManager.getJTAEnvironmentBean().getXaResourceOrphanFilters(); }
protected boolean setUserTransactionAvailable(boolean available) { UserTransactionOperationsProvider userTransactionProvider = jtaPropertyManager.getJTAEnvironmentBean().getUserTransactionOperationsProvider(); boolean previousUserTransactionAvailability = userTransactionProvider.getAvailability(); setAvailability(userTransactionProvider, available); return previousUserTransactionAvailability; }
@Override public void stop(StopContext context) { final JTAEnvironmentBean jtaEnvironmentBean = jtaPropertyManager.getJTAEnvironmentBean(); // reset the XA orphan filters jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(null); // reset the recovery nodes jtaEnvironmentBean.setXaRecoveryNodes(null); // reset the record wrapper plugin jtaEnvironmentBean.setXAResourceRecordWrappingPlugin(null); jtaEnvironmentBean.setLastResourceOptimisationInterfaceClassName(null); }
@Test public void testXAResourceErrorHandler () { Stack<XAResourceMap> list = new Stack<XAResourceMap>(); DummyXAResourceMap map = new DummyXAResourceMap(); list.push(map); jtaPropertyManager.getJTAEnvironmentBean().setXaResourceMaps(list); assertTrue(XAResourceErrorHandler.notAProblem(new DummyXA(false), new XAException(), true)); } }