@Override public void resume() { recoveryManagerService.resume(); }
@Override public void preSuspend(ServerActivityCallback serverActivityCallback) { recoveryManagerService.suspend(); serverActivityCallback.done(); }
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 {
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
@Override public TransactionSynchronizationRegistry getValue() throws IllegalStateException { return injectedArjunaTM.getValue().getTransactionSynchronizationRegistry(); } }
public synchronized void stop(StopContext context) { suspendControllerInjector.getValue().unRegisterActivity(recoverySuspendController); try { recoveryManagerService.stop(); } catch (Exception e) { // todo log } recoveryManagerService.destroy(); recoveryManagerService = null; recoverySuspendController = null; }
recoveryEnvironmentBean.setRecoveryActivators(null); final RecoveryManagerService recoveryManagerService = new RecoveryManagerService(); try { recoveryManagerService.create(); } catch (Exception e) { throw TransactionLogger.ROOT_LOGGER.managerStartFailure(e, "Recovery"); recoveryManagerService.start(); recoveryManagerService.create(); recoveryManagerService.start(); this.recoveryManagerService = recoveryManagerService; } catch (Exception e) {
/** * Construct the delegate with the appropriate transaction manager */ public TransactionManagerDelegate() { super(getTransactionManager()); }
this.configuration = configuration; this.factory = factory; final TransactionManager jtsTransactionManager = transactionManagerInjectedValue.getValue().getTransactionManager(); assert ! (jtsTransactionManager instanceof ContextTransactionManager);
public UserTransaction getUserTransaction() { return transactionManager.getUserTransaction(); }
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
@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"); }
/** * Construct the delegate with the appropriate transaction manager */ public TransactionManagerDelegate() { super(getTransactionManager()); }
@Override public void resume() { recoveryManagerService.resume(); }
public UserTransaction getUserTransaction() { return transactionManager.getUserTransaction(); }
/** * Get the XA Terminator * * @deprecated use getJbossXATerminator instead * @return the XA Terminator */ public JBossXATerminator getXATerminator() { return getJbossXATerminator(); }
/** * Construct the delegate with the appropriate transaction manager */ public TransactionManagerDelegate() { super(getTransactionManager()); }
@Override public void resume() { recoveryManagerService.resume(); }