@Override
    public void startWork(Work work, Xid xid) throws WorkCompletedException {
    """
	<p>
	Start work gets imported transaction and assign it to current thread.
	<p>
	This method mimics behavior of Narayana's {@link JBossXATerminator}.
    """
        LocalTransaction transaction = null;
        try {
            ImportResult<LocalTransaction> transactionImportResult = localTransactionContext.findOrImportTransaction(xid, 0);
            transaction = transactionImportResult.getTransaction();
            ContextTransactionManager.getInstance().resume(transaction);
        } catch (XAException xae) {
            throw TransactionLogger.ROOT_LOGGER.cannotFindOrImportInflowTransaction(xid, work, xae);
        } catch (InvalidTransactionException ite) {
            throw TransactionLogger.ROOT_LOGGER.importedInflowTransactionIsInactive(xid, work, ite);
        } catch (SystemException se) {
            throw TransactionLogger.ROOT_LOGGER.cannotResumeInflowTransactionUnexpectedError(transaction, work, se);
        }
    }
@Override
    public void startWork(Work work, Xid xid) throws WorkCompletedException {
        LocalTransaction transaction = null;
        try {
            ImportResult<LocalTransaction> transactionImportResult = localTransactionContext.findOrImportTransaction(xid, 0);
            transaction = transactionImportResult.getTransaction();
            ContextTransactionManager.getInstance().resume(transaction);
        } catch (XAException xae) {
            throw TransactionLogger.ROOT_LOGGER.cannotFindOrImportInflowTransaction(xid, work, xae);
        } catch (InvalidTransactionException ite) {
            throw TransactionLogger.ROOT_LOGGER.importedInflowTransactionIsInactive(xid, work, ite);
        } catch (SystemException se) {
            throw TransactionLogger.ROOT_LOGGER.cannotResumeInflowTransactionUnexpectedError(transaction, work, se);
        }
    }
@ Override public void startWork ( Work work , Xid xid ) throws WorkCompletedException { LocalTransaction transaction = null ; try { ImportResult < LocalTransaction > transactionImportResult = localTransactionContext . findOrImportTransaction ( xid , 0 ) ; transaction = transactionImportResult . getTransaction ( ) ; ContextTransactionManager . getInstance ( ) . resume ( transaction ) ; } catch ( XAException xae ) { throw TransactionLogger . ROOT_LOGGER . cannotFindOrImportInflowTransaction ( xid , work , xae ) ; } catch ( InvalidTransactionException ite ) { throw TransactionLogger . ROOT_LOGGER . importedInflowTransactionIsInactive ( xid , work , ite ) ; } catch ( SystemException se ) { throw TransactionLogger . ROOT_LOGGER . cannotResumeInflowTransactionUnexpectedError ( transaction , work , se ) ; } }
<p>
Start work gets imported transaction and assign it to current thread.
<p>
This method mimics behavior of Narayana's {@link JBossXATerminator}.
<p > Start work gets imported transaction and assign it to current thread . <p > This method mimics behavior of Narayana s {