public void start(final StartContext context) throws StartException { JBossLocalTransactionProvider.Builder builder = JBossLocalTransactionProvider.builder(); builder.setExtendedJBossXATerminator(extendedJBossXATerminatorInjector.getValue()); builder.setTransactionManager(transactionManagerInjector.getValue().getTransactionManager()); builder.setTransactionSynchronizationRegistry(transactionManagerInjector.getValue().getTransactionSynchronizationRegistry()); builder.setXATerminator(transactionManagerInjector.getValue().getJbossXATerminator()); builder.setXAResourceRecoveryRegistry(xaResourceRecoveryRegistryInjector.getValue()); builder.setXARecoveryLogDirRelativeToPath(serverEnvironmentInjector.getValue().getServerDataDir().toPath()); final LocalTransactionContext transactionContext = this.context = new LocalTransactionContext(builder.build()); // TODO: replace this with per-CL settings for embedded use and to support remote UserTransaction doPrivileged((PrivilegedAction<Void>) () -> { LocalTransactionContext.getContextManager().setGlobalDefault(transactionContext); return null; }); // Install the void service required by capability org.wildfly.transactions.global-default-local-provider // so other capabilities that require it can start their services after this capability // has completed its work. context.getChildTarget().addService(LOCAL_PROVIDER_CAPABILITY.getCapabilityServiceName()) .setInstance(Service.NULL) .install(); }
final com.arjuna.ats.jbossatx.jta.TransactionManagerService service = new com.arjuna.ats.jbossatx.jta.TransactionManagerService(); final LocalUserTransaction userTransaction = LocalUserTransaction.getInstance(); jtaEnvironmentBean.getValue().setUserTransaction(userTransaction); service.setJbossXATerminator(xaTerminatorInjector.getValue()); service.setTransactionSynchronizationRegistry(new TransactionSynchronizationRegistryWrapper()); service.create(); } catch (Exception e) { throw TransactionLogger.ROOT_LOGGER.managerStartFailure(e, "Transaction"); service.start(); value = service; } else {
@Override public TransactionSynchronizationRegistry getValue() throws IllegalStateException { return injectedArjunaTM.getValue().getTransactionSynchronizationRegistry(); } }
this.configuration = configuration; this.factory = factory; final TransactionManager jtsTransactionManager = transactionManagerInjectedValue.getValue().getTransactionManager(); assert ! (jtsTransactionManager instanceof ContextTransactionManager);
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
public UserTransaction getUserTransaction() { return transactionManager.getUserTransaction(); }
@Override public void start(StartContext context) throws StartException { this.value.setWorkManager(workManagerValue.getValue()); this.value.setTransactionSynchronizationRegistry(txManager.getValue().getTransactionSynchronizationRegistry()); this.value.setXATerminator(xaTerminator.getValue()); jcaConfig.getValue().getBootstrapContexts().put(name, value); if(usingDefaultWm) { jcaConfig.getValue().setDefaultBootstrapContext(value); BootstrapContextCoordinator.getInstance().setDefaultBootstrapContext(value); } else { BootstrapContextCoordinator.getInstance().registerBootstrapContext(value); } ROOT_LOGGER.debugf("Starting JCA DefaultBootstrapContext"); }
public void registerSynchronization(Synchronization synchronizedObserver) { try { getTransactionManager().getTransactionManager().getTransaction().registerSynchronization(synchronizedObserver); } catch (Exception e) { throw new RuntimeException("Failed to register synchronization " + synchronizedObserver + " for current transaction", e); } }
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
public UserTransaction getUserTransaction() { return transactionManager.getUserTransaction(); }
public void start(final StartContext context) throws StartException { JBossLocalTransactionProvider.Builder builder = JBossLocalTransactionProvider.builder(); builder.setExtendedJBossXATerminator(extendedJBossXATerminatorInjector.getValue()); builder.setTransactionManager(transactionManagerInjector.getValue().getTransactionManager()); builder.setTransactionSynchronizationRegistry(transactionManagerInjector.getValue().getTransactionSynchronizationRegistry()); builder.setXATerminator(transactionManagerInjector.getValue().getJbossXATerminator()); builder.setXAResourceRecoveryRegistry(xaResourceRecoveryRegistryInjector.getValue()); builder.setXARecoveryLogDirRelativeToPath(serverEnvironmentInjector.getValue().getServerDataDir().toPath()); final LocalTransactionContext transactionContext = this.context = new LocalTransactionContext(builder.build()); // TODO: replace this with per-CL settings for embedded use and to support remote UserTransaction doPrivileged((PrivilegedAction<Void>) () -> { LocalTransactionContext.getContextManager().setGlobalDefault(transactionContext); return null; }); }
final com.arjuna.ats.jbossatx.jta.TransactionManagerService service = new com.arjuna.ats.jbossatx.jta.TransactionManagerService(); final LocalUserTransaction userTransaction = LocalUserTransaction.getInstance(); jtaEnvironmentBean.getValue().setUserTransaction(userTransaction); service.setJbossXATerminator(xaTerminatorInjector.getValue()); service.setTransactionSynchronizationRegistry(new TransactionSynchronizationRegistryWrapper()); service.create(); } catch (Exception e) { throw TransactionLogger.ROOT_LOGGER.managerStartFailure(e, "Transaction"); service.start(); value = service; } else {
@Override public TransactionSynchronizationRegistry getValue() throws IllegalStateException { return injectedArjunaTM.getValue().getTransactionSynchronizationRegistry(); } }
public void registerSynchronization(Synchronization synchronizedObserver) { try { getTransactionManager().getTransactionManager().getTransaction().registerSynchronization(synchronizedObserver); } catch (Exception e) { throw new RuntimeException("Failed to register synchronization " + synchronizedObserver + " for current transaction", e); } }
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
public void start(final StartContext context) throws StartException { JBossLocalTransactionProvider.Builder builder = JBossLocalTransactionProvider.builder(); builder.setExtendedJBossXATerminator(extendedJBossXATerminatorInjector.getValue()); builder.setTransactionManager(transactionManagerInjector.getValue().getTransactionManager()); builder.setTransactionSynchronizationRegistry(transactionManagerInjector.getValue().getTransactionSynchronizationRegistry()); builder.setXATerminator(transactionManagerInjector.getValue().getJbossXATerminator()); builder.setXAResourceRecoveryRegistry(xaResourceRecoveryRegistryInjector.getValue()); builder.setXARecoveryLogDirRelativeToPath(serverEnvironmentInjector.getValue().getServerDataDir().toPath()); final LocalTransactionContext transactionContext = this.context = new LocalTransactionContext(builder.build()); // TODO: replace this with per-CL settings for embedded use and to support remote UserTransaction doPrivileged((PrivilegedAction<Void>) () -> { LocalTransactionContext.getContextManager().setGlobalDefault(transactionContext); return null; }); // Install the void service required by capability org.wildfly.transactions.global-default-local-provider // so other capabilities that require it can start their services after this capability // has completed its work. context.getChildTarget().addService(LOCAL_PROVIDER_CAPABILITY.getCapabilityServiceName()) .setInstance(Service.NULL) .install(); }
final com.arjuna.ats.jbossatx.jta.TransactionManagerService service = new com.arjuna.ats.jbossatx.jta.TransactionManagerService(); final LocalUserTransaction userTransaction = LocalUserTransaction.getInstance(); jtaEnvironmentBean.getValue().setUserTransaction(userTransaction); service.setJbossXATerminator(xaTerminatorInjector.getValue()); service.setTransactionSynchronizationRegistry(new TransactionSynchronizationRegistryWrapper()); service.create(); } catch (Exception e) { throw TransactionLogger.ROOT_LOGGER.managerStartFailure(e, "Transaction"); service.start(); value = service; } else {
@Override public TransactionSynchronizationRegistry getValue() throws IllegalStateException { return injectedArjunaTM.getValue().getTransactionSynchronizationRegistry(); } }