public void resume() throws UnknownTransactionException, SystemException { if (!_txcontext.equals(BusinessActivityManager.getBusinessActivityManager().currentTransaction())) { BusinessActivityManager.getBusinessActivityManager().resume(_txcontext); _uba = UserBusinessActivity.getUserBusinessActivity(); } }
public void suspend() throws SystemException { _txcontext = BusinessActivityManager.getBusinessActivityManager().suspend(); }
if (cct != null) { TxContext ctx = new TxContextImple(cct); BusinessActivityManager.getBusinessActivityManager().resume(ctx); _subordinate = true; begin(_uba); } catch (WrongStateException wse) { BusinessActivityManager.getBusinessActivityManager().suspend(); // previous transaction will be resumed by another instance _uba = UserBusinessActivity.getUserBusinessActivity(); _txcontext = BusinessActivityManager.getBusinessActivityManager().currentTransaction(); _active = true;
public Element putCoordinationContext(Element headerElement) throws UnknownTransactionException, SystemException { resume(); final TxContextImple txContext = (TxContextImple) BusinessActivityManager.getBusinessActivityManager().currentTransaction(); CoordinationContextType ctx = txContext.context().getCoordinationContext(); try { Document doc = headerElement.getOwnerDocument(); Element coord = doc.createElementNS(CoordinationConstants.WSCOOR_NAMESPACE, CoordinationConstants.WSCOOR_ELEMENT_COORDINATION_CONTEXT); headerElement.appendChild(coord); CoordinationContextHelper.serialise(ctx, headerElement); Element parent = doc.createElementNS(CoordinationConstants.WSCOOR_NAMESPACE, CoordinationConstants.WSCOOR_ELEMENT_COORDINATION_CONTEXT); Node tmp = headerElement.getElementsByTagNameNS(CoordinationConstants.WSCOOR_NAMESPACE, CoordinationConstants.WSCOOR_ELEMENT_COORDINATION_CONTEXT).item(0); parent.appendChild(tmp.cloneNode(true)); headerElement.replaceChild(parent, tmp); } catch (Exception e) { e.printStackTrace(); throw new SystemException("Coordination context has not been added to the header."); } return headerElement; }
private static String getCurrentTXID() throws TXFrameworkException { String txid; //Try WS-AT txid = UserTransactionFactory.userTransaction().transactionIdentifier(); if (!txid.equals("Unknown")) { return txid; } //Try WS-BA try { BusinessActivityManager businessActivityManager = BusinessActivityManagerFactory.businessActivityManager(); if (businessActivityManager.currentTransaction() != null) { txid = businessActivityManager.currentTransaction().toString(); if (!txid.equals("Unknown")) { return txid; } } } catch (SystemException e) { throw new TXFrameworkException("Error when looking up Business Activity", e); } //Try REST-AT HttpServletRequest req = ResteasyProviderFactory.getContextData(HttpServletRequest.class); String enlistUrl = req.getHeader("enlistURL"); if (enlistUrl != null) { String[] parts = enlistUrl.split("/"); return parts[parts.length - 1]; } throw new TXFrameworkException("No Transaction detected"); }
BusinessActivityManagerFactory.businessActivityManager().resume(txContext) ;
/** * 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()); } }
public static BusinessActivityManager businessActivityManager () { return BusinessActivityManager.getBusinessActivityManager() ; } }
/** * Suspend the current transaction. */ protected void suspendTransaction() { try { /* * There should either be an Atomic Transaction *or* a Business Activity * associated with the thread. */ final TransactionManager transactionManager = TransactionManagerFactory.transactionManager() ; final BusinessActivityManager businessActivityManager = BusinessActivityManagerFactory.businessActivityManager() ; if (transactionManager != null) { transactionManager.suspend() ; } if (businessActivityManager != null) { businessActivityManager.suspend() ; } } catch (final Throwable th) { wstxLogger.i18NLogger.warn_mw_wst11_service_JaxHC11P_1("com.arjuna.mw.wst11.service.JaxBaseHeaderContextProcessor.suspendTransaction()", th); } }
public WSBAHandler(ServiceInvocationMeta serviceInvocationMeta, CompletionType completionType) throws TXFrameworkException { this.serviceInvocationMeta = serviceInvocationMeta; try { BusinessActivityManager businessActivityManager = BusinessActivityManagerFactory.businessActivityManager(); if (completionType == CompletionType.COORDINATOR) { WSBACoordinatorCompletionParticipant coordinatorCompletionParticipant = new WSBACoordinatorCompletionParticipant(serviceInvocationMeta, new HashMap()); participantManager = businessActivityManager.enlistForBusinessAgreementWithCoordinatorCompletion(coordinatorCompletionParticipant, serviceInvocationMeta.getServiceClass().getName() + UUID.randomUUID()); participant = coordinatorCompletionParticipant; } else { WSBAParticipantCompletionParticipant participantCompletionParticipant = new WSBAParticipantCompletionParticipant(serviceInvocationMeta, new HashMap()); participantManager = businessActivityManager.enlistForBusinessAgreementWithParticipantCompletion(participantCompletionParticipant, serviceInvocationMeta.getServiceClass().getName() + UUID.randomUUID()); participant = participantCompletionParticipant; } } catch (WrongStateException e) { throw new ParticipantRegistrationException("Transaction was not in a state in which participants can be registered", e); } catch (UnknownTransactionException e) { throw new ParticipantRegistrationException("Can't register a participant as the transaction in unknown", e); } catch (SystemException e) { throw new ParticipantRegistrationException("A SystemException occurred when attempting to register a participant", e); } WSBATxControlImpl.resume(participantManager); }
(com.arjuna.mwlabs.wst11.ba.context.TxContextImple)businessActivityManager.currentTransaction() ; baContext = (txContext == null ? null : txContext.context()) ;
BusinessActivityManagerFactory.businessActivityManager().resume(txContext) ;
/** * 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()); } }
public static BusinessActivityManager businessActivityManager () { return BusinessActivityManager.getBusinessActivityManager() ; } }
/** * Suspend the current transaction. */ protected void suspendTransaction() { try { /* * There should either be an Atomic Transaction *or* a Business Activity * associated with the thread. */ final TransactionManager transactionManager = TransactionManagerFactory.transactionManager() ; final BusinessActivityManager businessActivityManager = BusinessActivityManagerFactory.businessActivityManager() ; if (transactionManager != null) { transactionManager.suspend() ; } if (businessActivityManager != null) { businessActivityManager.suspend() ; } } catch (final Throwable th) { wstxLogger.i18NLogger.warn_mw_wst11_service_JaxHC11P_1("com.arjuna.mw.wst11.service.JaxBaseHeaderContextProcessor.suspendTransaction()", th); } }
(com.arjuna.mwlabs.wst11.ba.context.TxContextImple)businessActivityManager.currentTransaction() ; baContext = (txContext == null ? null : txContext.context()) ;
txContext = com.arjuna.mwlabs.wst11.ba.SubordinateImporter.importContext(cc); BusinessActivityManagerFactory.businessActivityManager().resume(txContext) ;
/** * 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()); } }
txContext = com.arjuna.mwlabs.wst11.ba.SubordinateImporter.importContext(cc); BusinessActivityManagerFactory.businessActivityManager().resume(txContext) ;