}
private void complete(final InvocationContext ic) {
Transaction transaction = getTransactionContext().getCurrentTransaction();
TransactionInfo transactionInfo = getTransactionInfo();
transactionInfo.decrementCounter();
if (transactionInfo.getCounter() == 0 && transaction.isActive()) {
if (transactionInfo.isOwner()) {
if (transaction.isMarkedRollback()) {