container/transaction/src/main/java/org/mobicents/slee/runtime/transaction/SleeTransactionManagerImpl.java
public void asyncRollback(RollbackListener rollbackListener)
			throws IllegalStateException, SecurityException {
		
		if (doTraceLogs) {
			logger.trace("asyncRollback( rollbackListener = "+rollbackListener+" )");
		}
		
		try {
			final SleeTransaction sleeTransaction = getSleeTransaction();
			if (sleeTransaction == null) {
				throw new IllegalStateException("no transaction");
			}
			else {
				sleeTransaction.asyncRollback(rollbackListener);
			}			
		} catch (SystemException e) {
			if (rollbackListener != null) {
				rollbackListener.systemException(e);
			}
		}
	}
public void asyncRollback(RollbackListener rollbackListener)
			throws IllegalStateException, SecurityException {
		
		if (doTraceLogs) {
			logger.trace("asyncRollback( rollbackListener = "+rollbackListener+" )");
		}
		
		try {
			final SleeTransaction sleeTransaction = getSleeTransaction();
			if (sleeTransaction == null) {
				throw new IllegalStateException("no transaction");
			}
			else {
				sleeTransaction.asyncRollback(rollbackListener);
			}			
		} catch (SystemException e) {
			if (rollbackListener != null) {
				rollbackListener.systemException(e);
			}
		}
	}
/*
(non-Javadoc)
@see javax.slee.transaction.SleeTransactionManager#asyncRollback(javax.slee.transaction.RollbackListener)