public static BusinessActivityManager businessActivityManager () { return BusinessActivityManager.getBusinessActivityManager() ; } }
public static BusinessActivityManager businessActivityManager () { return BusinessActivityManager.getBusinessActivityManager() ; } }
public void suspend() throws SystemException { _txcontext = BusinessActivityManager.getBusinessActivityManager().suspend(); }
public void resume() throws UnknownTransactionException, SystemException { if (!_txcontext.equals(BusinessActivityManager.getBusinessActivityManager().currentTransaction())) { BusinessActivityManager.getBusinessActivityManager().resume(_txcontext); _uba = UserBusinessActivity.getUserBusinessActivity(); } }
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; }
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;