public boolean markOrRollbackTransaction(JtxTransaction tx, final Throwable cause) {
    """
	Rollbacks transaction if created in the same scope where this method is invoked.
	If not, current transaction is marked for rollback.
	Returns <code>true</code> if transaction was actually roll backed.
    """
		if (tx == null) {
			tx = getCurrentTransaction();
			if (tx == null) {
				return false;
			}
			log.debug("set rollback only tx");

			tx.setRollbackOnly(cause);
			return false;
		}
		log.debug("rollback tx");

		tx.rollback();
		return true;
	}
public boolean markOrRollbackTransaction(JtxTransaction tx, final Throwable cause) {
		if (tx == null) {
			tx = getCurrentTransaction();
			if (tx == null) {
				return false;
			}
			log.debug("set rollback only tx");

			tx.setRollbackOnly(cause);
			return false;
		}
		log.debug("rollback tx");

		tx.rollback();
		return true;
	}
public boolean markOrRollbackTransaction ( JtxTransaction tx , final Throwable cause ) { if ( tx == null ) { tx = getCurrentTransaction ( ) ; if ( tx == null ) { return false ; } log . debug ( "set rollback only tx" ) ; tx . setRollbackOnly ( cause ) ; return false ; } log . debug ( "rollback tx" ) ; tx . rollback ( ) ; return true ; }
Rollbacks transaction if created in the same scope where this method is invoked.
If not, current transaction is marked for rollback.
Returns <code>true</code> if transaction was actually roll backed.
Rollbacks transaction if created in the same scope where this method is invoked . If not current transaction is marked for rollback . Returns <code > true< / code > if transaction was actually roll backed .