public ControlWrapper suspendWrapper () throws SystemException { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("CurrentImple::suspendWrapper ()"); } ControlWrapper actPtr = _theManager.popAction(); if (actPtr == null) { ThreadAssociationControl.updateAssociation(null, TX_SUSPENDED); return null; } else { ThreadAssociationControl.updateAssociation(actPtr, TX_SUSPENDED); /* * Purge the remaining controls from the thread context. If the * controls are remote and proxies then we delete them here, since * we must recreate them next time we want to use them anyway. */ _theManager.purgeActions(); return actPtr; } }
public ControlWrapper suspendWrapper () throws SystemException { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jts.logging.FacilityCode.FAC_OTS, "CurrentImple::suspendWrapper ()"); } ControlWrapper actPtr = _theManager.popAction(); if (actPtr == null) { ThreadAssociationControl.updateAssociation(null, TX_SUSPENDED); return null; } else { ThreadAssociationControl.updateAssociation(actPtr, TX_SUSPENDED); /* * Purge the remaining controls from the thread context. If the * controls are remote and proxies then we delete them here, since * we must recreate them next time we want to use them anyway. */ _theManager.purgeActions(); return actPtr; } }
ThreadAssociationControl.updateAssociation(null, TX_RESUMED); ThreadAssociationControl.updateAssociation(wrap, TX_RESUMED);
ThreadAssociationControl.updateAssociation(null, TX_SUSPENDED); ThreadAssociationControl.updateAssociation(actPtr, TX_SUSPENDED);
ThreadAssociationControl.updateAssociation(null, TX_RESUMED); ThreadAssociationControl.updateAssociation(wrap, TX_RESUMED);
ThreadAssociationControl.updateAssociation(null, TX_SUSPENDED); ThreadAssociationControl.updateAssociation(actPtr, TX_SUSPENDED);
ThreadAssociationControl.updateAssociation(currentAction, TX_ABORTED);
ThreadAssociationControl.updateAssociation(currentAction, TX_BEGUN);
ThreadAssociationControl.updateAssociation(null, TX_RESUMED); ThreadAssociationControl.updateAssociation(wrap, TX_RESUMED);
ThreadAssociationControl.updateAssociation(currentAction, TX_COMMITTED);
ThreadAssociationControl.updateAssociation(null, TX_RESUMED); ThreadAssociationControl.updateAssociation(wrap, TX_RESUMED);
ThreadAssociationControl.updateAssociation(currentAction, TX_ABORTED);
ThreadAssociationControl.updateAssociation(currentAction, TX_BEGUN);
ThreadAssociationControl.updateAssociation(currentAction, TX_COMMITTED);