in jpa-support/src/main/java/org/apache/aries/jpa/support/xa/impl/TransactionAttribute.java [140:156]
public void finish(TransactionManager man, TransactionToken tranToken) throws SystemException,
InvalidTransactionException, RollbackException,
HeuristicMixedException, HeuristicRollbackException
{
if (tranToken.isCompletionAllowed()) {
if (man.getStatus() == Status.STATUS_MARKED_ROLLBACK) {
man.rollback();
} else if (man.getStatus() != Status.STATUS_NO_TRANSACTION) {
man.commit();
}
}
Transaction tran = tranToken.getSuspendedTransaction();
if (tran != null) {
man.resume(tran);
}
}