/** * If nested top-level transaction, save current context for resumption * later. */ public synchronized void begin () throws SystemException, SubtransactionsUnavailable { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("TopLevelTransaction::begin ()"); } // already begun? if (_originalTransaction != null) { throw new INVALID_TRANSACTION(); } CurrentImple current = OTSImpleManager.current(); _originalTransaction = current.suspend(); if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("TopLevelTransaction::begin - suspend transaction " + _originalTransaction); } super.begin(); }
/** * If nested top-level transaction, save current context for resumption * later. */ public synchronized void begin () throws SystemException, SubtransactionsUnavailable { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jts.logging.FacilityCode.FAC_OTS, "TopLevelTransaction::begin ()"); } // already begun? if (_originalTransaction != null) { throw new INVALID_TRANSACTION(); } CurrentImple current = OTSImpleManager.current(); _originalTransaction = current.suspend(); if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jts.logging.FacilityCode.FAC_OTS, "TopLevelTransaction::begin - suspend transaction "+_originalTransaction); } super.begin(); }