// JBoss doesn't seem to use the work parameter!
if (!TxWorkManager.getWork(tx).equals(work))
{
throw new WorkCompletedException(jbossatxLogger.logMesg.getString("com.arjuna.ats.jbossatx.jta.jca.unknownwork"),
WorkException.INTERNAL);
}
TransactionManager.transactionManager().resume(tx);
}
catch (XAException ex)
{
throw new WorkCompletedException(ex);
}
catch (InvalidTransactionException ex)
{
throw new WorkCompletedException(
jbossatxLogger.logMesg.getString("com.arjuna.ats.jbossatx.jta.jca.inactive"),
WorkException.TX_RECREATE_FAILED);
}
catch (SystemException ex)
{
throw new WorkCompletedException(
jbossatxLogger.logMesg.getString("com.arjuna.ats.jbossatx.jta.jca.unknown"),
WorkException.INTERNAL);
}
}