if (cct != null) { TxContext ctx = new TxContextImple(cct); TransactionManager.getTransactionManager().resume(ctx); _subordinate = true; begin(_tx); } catch (WrongStateException wse) { TransactionManager.getTransactionManager().suspend(); // previous transaction will be resumed by another instance _tx = UserTransaction.getUserTransaction(); _txcontext = TransactionManager.getTransactionManager().currentTransaction(); _active = true;
public void suspend() throws SystemException { _txcontext = TransactionManager.getTransactionManager().suspend(); }
public void resume() throws UnknownTransactionException, SystemException { if (!_txcontext.equals(TransactionManager.getTransactionManager().currentTransaction())) { TransactionManager.getTransactionManager().resume(_txcontext); _tx = UserTransaction.getUserTransaction(); } }
public static TransactionManager transactionManager () { return TransactionManager.getTransactionManager() ; } }
/** * Associate the WS-AT transaction to the current Thread. * Typically used by the client side outbound handler. * * @throws UnknownTransactionException * @throws SystemException */ public void start() throws UnknownTransactionException, SystemException { txbridgeLogger.logger.trace("OutboundBridge.start(BridgeWrapper="+bridgeWrapper+")"); TxContext txContext = bridgeWrapper.getContext(); TransactionManagerFactory.transactionManager().resume(txContext); }
/** * Disassociate the WS-AT transaction from the current Thread. * Typically used by the client side inbound handler. * * @throws SystemException */ public void stop() throws SystemException { txbridgeLogger.logger.trace("OutboundBridge.stop(BridgeWrapper="+bridgeWrapper+")"); TransactionManagerFactory.transactionManager().suspend(); } }
CoordinationContextType coordinationContext = null; if (wsatManager != null) { final TxContextImple txContext = (TxContextImple)wsatManager.currentTransaction(); if (txContext != null) { coordinationContext = txContext.context().getCoordinationContext();
/** * Configure all configured WSTX client and participant implementations. * */ private static void configure() throws Exception { WSTEnvironmentBean wstEnvironmentBean = XTSPropertyManager.getWSTEnvironmentBean(); final String userTx = wstEnvironmentBean.getUserTransaction11(); final String txManager = wstEnvironmentBean.getTransactionManager11(); final String userBa = wstEnvironmentBean.getUserBusinessActivity11(); final String baManager = wstEnvironmentBean.getBusinessActivityManager11(); // we only load classes which have been configured if (userTx != null) { UserTransaction.setUserTransaction((UserTransaction)ClassLoaderHelper.forName(WSTXInitialisation.class, userTx).newInstance()) ; } if (txManager != null) { TransactionManager.setTransactionManager((TransactionManager)ClassLoaderHelper.forName(WSTXInitialisation.class, txManager).newInstance()) ; } if (userBa != null) { UserBusinessActivity.setUserBusinessActivity((UserBusinessActivity)ClassLoaderHelper.forName(WSTXInitialisation.class, userBa).newInstance()) ; } if (baManager != null) { BusinessActivityManager.setBusinessActivityManager((BusinessActivityManager)ClassLoaderHelper.forName(WSTXInitialisation.class, baManager).newInstance()); } }
transactionManager.enlistForDurableTwoPhase(bridgeDurableParticipant, participantId); transactionManager.enlistForVolatileTwoPhase(bridgeVolatileParticipant, new Uid().toString());
public static TransactionManager transactionManager () { return TransactionManager.getTransactionManager() ; } }
TransactionManagerFactory.transactionManager().resume(txContext);
private void bridgeOutgoingTransaction() { try { // disassociate subordinate JTA transaction InboundBridge txInboundBridge = InboundBridgeManager.getInboundBridge(); txInboundBridge.stop(); // disassociate WS-AT transaction final com.arjuna.mw.wst11.TransactionManager wsatManager = TransactionManagerFactory.transactionManager(); if (wsatManager != null) { wsatManager.suspend(); } } catch (final Throwable th) { throw new SwitchYardException(th); } }
CoordinationContextType coordinationContext = null; if (wsatManager != null) { final TxContextImple txContext = (TxContextImple)wsatManager.currentTransaction(); if (txContext != null) { coordinationContext = txContext.context().getCoordinationContext();
/** * Configure all configured WSTX client and participant implementations. * */ private static void configure() throws Exception { WSTEnvironmentBean wstEnvironmentBean = XTSPropertyManager.getWSTEnvironmentBean(); final String userTx = wstEnvironmentBean.getUserTransaction11(); final String txManager = wstEnvironmentBean.getTransactionManager11(); final String userBa = wstEnvironmentBean.getUserBusinessActivity11(); final String baManager = wstEnvironmentBean.getBusinessActivityManager11(); // we only load classes which have been configured if (userTx != null) { UserTransaction.setUserTransaction((UserTransaction)ClassLoaderHelper.forName(WSTXInitialisation.class, userTx).newInstance()) ; } if (txManager != null) { TransactionManager.setTransactionManager((TransactionManager)ClassLoaderHelper.forName(WSTXInitialisation.class, txManager).newInstance()) ; } if (userBa != null) { UserBusinessActivity.setUserBusinessActivity((UserBusinessActivity)ClassLoaderHelper.forName(WSTXInitialisation.class, userBa).newInstance()) ; } if (baManager != null) { BusinessActivityManager.setBusinessActivityManager((BusinessActivityManager)ClassLoaderHelper.forName(WSTXInitialisation.class, baManager).newInstance()); } }
private final void enlistCompletionParticipants () throws WrongStateException, UnknownTransactionException, SystemException { TransactionManagerImple tm = (TransactionManagerImple) TransactionManager.getTransactionManager(); final TxContextImple currentTx = (TxContextImple) tm.currentTransaction(); if (currentTx == null) throw new UnknownTransactionException(); final String id = currentTx.identifier(); W3CEndpointReference completionCoordinator = null; try { completionCoordinator = tm.registerParticipant(null, AtomicTransactionConstants.WSAT_SUB_PROTOCOL_COMPLETION_RPC); } catch (InvalidProtocolException ex) { ex.printStackTrace(); throw new SystemException(ex.toString()); } catch (InvalidStateException ex) { throw new WrongStateException(); } catch (CannotRegisterException ex) { // cause could actually be no activity or already registered throw new UnknownTransactionException(); } _completionCoordinators.put(id, completionCoordinator); }
TransactionManagerFactory.transactionManager().resume(txContext);
private void bridgeOutgoingTransaction() { try { // disassociate subordinate JTA transaction InboundBridge txInboundBridge = InboundBridgeManager.getInboundBridge(); txInboundBridge.stop(); // disassociate WS-AT transaction final com.arjuna.mw.wst11.TransactionManager wsatManager = TransactionManagerFactory.transactionManager(); if (wsatManager != null) { wsatManager.suspend(); } } catch (final Throwable th) { throw new SwitchYardException(th); } }
(TxContextImple)transactionManager.currentTransaction() ; atContext = (txContext == null ? null : txContext.context()) ;
/** * Configure all configured WSTX client and participant implementations. * */ private static void configure() throws Exception { WSTEnvironmentBean wstEnvironmentBean = XTSPropertyManager.getWSTEnvironmentBean(); final String userTx = wstEnvironmentBean.getUserTransaction11(); final String txManager = wstEnvironmentBean.getTransactionManager11(); final String userBa = wstEnvironmentBean.getUserBusinessActivity11(); final String baManager = wstEnvironmentBean.getBusinessActivityManager11(); // we only load classes which have been configured if (userTx != null) { UserTransaction.setUserTransaction((UserTransaction)ClassLoaderHelper.forName(WSTXInitialisation.class, userTx).newInstance()) ; } if (txManager != null) { TransactionManager.setTransactionManager((TransactionManager)ClassLoaderHelper.forName(WSTXInitialisation.class, txManager).newInstance()) ; } if (userBa != null) { UserBusinessActivity.setUserBusinessActivity((UserBusinessActivity)ClassLoaderHelper.forName(WSTXInitialisation.class, userBa).newInstance()) ; } if (baManager != null) { BusinessActivityManager.setBusinessActivityManager((BusinessActivityManager)ClassLoaderHelper.forName(WSTXInitialisation.class, baManager).newInstance()); } }
private final void enlistCompletionParticipants () throws WrongStateException, UnknownTransactionException, SystemException { TransactionManagerImple tm = (TransactionManagerImple) TransactionManager.getTransactionManager(); final TxContextImple currentTx = (TxContextImple) tm.currentTransaction(); if (currentTx == null) throw new UnknownTransactionException(); final String id = currentTx.identifier(); W3CEndpointReference completionCoordinator = null; try { completionCoordinator = tm.registerParticipant(null, AtomicTransactionConstants.WSAT_SUB_PROTOCOL_COMPLETION_RPC); } catch (InvalidProtocolException ex) { ex.printStackTrace(); throw new SystemException(ex.toString()); } catch (InvalidStateException ex) { throw new WrongStateException(); } catch (CannotRegisterException ex) { // cause could actually be no activity or already registered throw new UnknownTransactionException(); } _completionCoordinators.put(id, completionCoordinator); }