@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); }
@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()); }
/** * 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(); } }
/** * 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(); } }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistryJNDIContext(); } }
@Override public void start(StartContext context) throws StartException { List<String> connectableResourceJNDINames = jtaEnvironmentBean.getValue().getCommitMarkableResourceJNDINames(); Map<String, String> connectableResourceTableNameMap = jtaEnvironmentBean.getValue().getCommitMarkableResourceTableNameMap(); Map<String, Boolean> performImmediateCleanupOfConnectableResourceBranchesMap = jtaEnvironmentBean.getValue().getPerformImmediateCleanupOfCommitMarkableResourceBranchesMap(); Map<String, Integer> connectableResourceRecordDeleteBatchSizeMap = jtaEnvironmentBean.getValue().getCommitMarkableResourceRecordDeleteBatchSizeMap(); connectableResourceJNDINames.add(jndiName); connectableResourceTableNameMap.put(jndiName, tableName); performImmediateCleanupOfConnectableResourceBranchesMap.put(jndiName, immediateCleanup); connectableResourceRecordDeleteBatchSizeMap.put(jndiName, batchSize); jtaEnvironmentBean.getValue().setCommitMarkableResourceJNDINames(connectableResourceJNDINames); jtaEnvironmentBean.getValue().setCommitMarkableResourceTableNameMap(connectableResourceTableNameMap); jtaEnvironmentBean.getValue().setPerformImmediateCleanupOfCommitMarkableResourceBranchesMap(performImmediateCleanupOfConnectableResourceBranchesMap); jtaEnvironmentBean.getValue().setCommitMarkableResourceRecordDeleteBatchSizeMap(connectableResourceRecordDeleteBatchSizeMap); }
jtaPropertyManager.getJTAEnvironmentBean().getTransactionSynchronizationRegistry();
@Override public void stop(StopContext context) { jtaEnvironmentBean.getValue().getCommitMarkableResourceJNDINames().remove(jndiName); jtaEnvironmentBean.getValue().getCommitMarkableResourceTableNameMap().remove(tableName); jtaEnvironmentBean.getValue().getPerformImmediateCleanupOfCommitMarkableResourceBranchesMap().remove(jndiName); jtaEnvironmentBean.getValue().getCommitMarkableResourceRecordDeleteBatchSizeMap().remove(jndiName); }
private final static String getTransactionSynchronizationRegistryJNDIName() { return jtaPropertyManager.getJTAEnvironmentBean().getJtaTSRJNDIContext(); } }
jtaEnvironmentBean.getValue().setUserTransaction(userTransaction); service.setJbossXATerminator(xaTerminatorInjector.getValue()); service.setTransactionSynchronizationRegistry(new TransactionSynchronizationRegistryWrapper()); jtaEnvironmentBean.getValue().setUserTransaction(userTransaction); service.setJbossXATerminator(xaTerminatorInjector.getValue()); service.setTransactionSynchronizationRegistry(new TransactionSynchronizationRegistryWrapper()); final Field field = TransactionManagerLocator.class.getDeclaredField("tm"); field.setAccessible(true); field.set(TransactionManagerLocator.getInstance(), jtaEnvironmentBean.getValue().getTransactionManager()); } catch (IllegalAccessException e) { throw new IllegalAccessError(e.getMessage());
.setTransactionManagerClassName(com.arjuna.ats.jbossatx.jts.TransactionManagerDelegate.class.getName()); } else { jtaEnvironmentBeanService.getValue() .setTransactionManagerClassName(com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate.class.getName()); com.arjuna.ats.internal.jbossatx.jta.jca.XATerminator terminator = new com.arjuna.ats.internal.jbossatx.jta.jca.XATerminator(); xaTerminatorService = new XATerminatorService(terminator);
/** * 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(); } }
/** * 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(); } }
@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); }
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(); } }
/** * 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(); } }
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(); } }