@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); }
@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 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); }
@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); }