Skip to content

Commit

Permalink
WFLY-6257 Updated to allow the list of XAOrphanFilters to be overridd…
Browse files Browse the repository at this point in the history
…en conditionally
  • Loading branch information
tomjenkinson committed May 16, 2016
1 parent 958d386 commit ef3e192
Showing 1 changed file with 8 additions and 1 deletion.
Expand Up @@ -24,6 +24,7 @@

import com.arjuna.ats.internal.jta.recovery.arjunacore.JTANodeNameXAResourceOrphanFilter;
import com.arjuna.ats.internal.jta.recovery.arjunacore.JTATransactionLogXAResourceOrphanFilter;
import com.arjuna.ats.internal.jta.recovery.arjunacore.JTAActionStatusServiceXAResourceOrphanFilter;
import com.arjuna.ats.internal.jta.recovery.arjunacore.SubordinateJTAXAResourceOrphanFilter;
import com.arjuna.ats.jta.common.JTAEnvironmentBean;
import com.arjuna.ats.jta.common.jtaPropertyManager;
Expand All @@ -44,9 +45,11 @@
public class JTAEnvironmentBeanService implements Service<JTAEnvironmentBean> {

private final String nodeIdentifier;
private boolean useActionStatusServiceRecoveryFilter;

public JTAEnvironmentBeanService(final String nodeIdentifier) {
this.nodeIdentifier = nodeIdentifier;
this.useActionStatusServiceRecoveryFilter = Boolean.valueOf(System.getProperty("org.jboss.narayana.wildfly.useActionStatusServiceRecoveryFilter.deprecated", "false"));
}

@Override
Expand All @@ -56,7 +59,11 @@ public void start(StartContext context) throws StartException {
// recovery nodes
jtaEnvironmentBean.setXaRecoveryNodes(Collections.singletonList(nodeIdentifier));
// setup the XA orphan filters
jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(Arrays.asList(JTATransactionLogXAResourceOrphanFilter.class.getName(), JTANodeNameXAResourceOrphanFilter.class.getName(), SubordinateJTAXAResourceOrphanFilter.class.getName()));
if (useActionStatusServiceRecoveryFilter) {
jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(Arrays.asList(JTATransactionLogXAResourceOrphanFilter.class.getName(), JTANodeNameXAResourceOrphanFilter.class.getName(), SubordinateJTAXAResourceOrphanFilter.class.getName(), JTAActionStatusServiceXAResourceOrphanFilter.class.getName()));
} else {
jtaEnvironmentBean.setXaResourceOrphanFilterClassNames(Arrays.asList(JTATransactionLogXAResourceOrphanFilter.class.getName(), JTANodeNameXAResourceOrphanFilter.class.getName(), SubordinateJTAXAResourceOrphanFilter.class.getName()));
}
jtaEnvironmentBean.setXAResourceRecordWrappingPlugin(new com.arjuna.ats.internal.jbossatx.jta.XAResourceRecordWrappingPluginImpl());
jtaEnvironmentBean.setTransactionManagerJNDIContext("java:jboss/TransactionManager");
jtaEnvironmentBean.setTransactionSynchronizationRegistryJNDIContext("java:jboss/TransactionSynchronizationRegistry");
Expand Down

0 comments on commit ef3e192

Please sign in to comment.