Example usage for org.springframework.transaction UnexpectedRollbackException UnexpectedRollbackException

List of usage examples for org.springframework.transaction UnexpectedRollbackException UnexpectedRollbackException

Introduction

In this page you can find the example usage for org.springframework.transaction UnexpectedRollbackException UnexpectedRollbackException.

Prototype

public UnexpectedRollbackException(String msg, Throwable cause) 

Source Link

Document

Constructor for UnexpectedRollbackException.

Usage

From source file:bigbank.transaction.ChainedTransactionManager.java

@Override
public void rollback(TransactionStatus status) throws TransactionException {

    Exception rollbackException = null;
    PlatformTransactionManager rollbackExceptionTransactionManager = null;

    MultiTransactionStatus multiTransactionStatus = (MultiTransactionStatus) status;

    for (PlatformTransactionManager transactionManager : reverse(transactionManagers)) {
        try {/*from ww w.j  av  a  2s.  c o  m*/
            multiTransactionStatus.rollback(transactionManager);
        } catch (Exception ex) {
            if (rollbackException == null) {
                rollbackException = ex;
                rollbackExceptionTransactionManager = transactionManager;
            } else {
                logger.warn("Rollback exception (" + transactionManager + ") " + ex.getMessage(), ex);
            }
        }
    }

    if (multiTransactionStatus.isNewSynchonization()) {
        synchronizationManager.clearSynchronization();
    }

    if (rollbackException != null) {
        throw new UnexpectedRollbackException("Rollback exception, originated at ("
                + rollbackExceptionTransactionManager + ") " + rollbackException.getMessage(),
                rollbackException);
    }
}

From source file:com.becool.base.spring.tx.ChainedTransactionManager.java

public void rollback(TransactionStatus status) throws TransactionException {

    Exception rollbackException = null;
    PlatformTransactionManager rollbackExceptionTransactionManager = null;

    MultiTransactionStatus multiTransactionStatus = (MultiTransactionStatus) status;

    for (PlatformTransactionManager transactionManager : reverse(transactionManagers)) {
        try {// w ww  .j av  a  2  s.com
            multiTransactionStatus.rollback(transactionManager);
        } catch (Exception ex) {
            if (rollbackException == null) {
                rollbackException = ex;
                rollbackExceptionTransactionManager = transactionManager;
            } else {
                LOGGER.warn("Rollback exception (" + transactionManager + ") " + ex.getMessage(), ex);
            }
        }
    }
    if (multiTransactionStatus.isNewSynchonization()) {
        synchronizationManager.clearSynchronization();
    }

    if (rollbackException != null) {
        throw new UnexpectedRollbackException("Rollback exception, originated at ("
                + rollbackExceptionTransactionManager + ") " + rollbackException.getMessage(),
                rollbackException);
    }
}

From source file:org.danielli.xultimate.transaction.ChainedTransactionManager.java

public void rollback(TransactionStatus status) throws TransactionException {

    Exception rollbackException = null;
    PlatformTransactionManager rollbackExceptionTransactionManager = null;

    MultiTransactionStatus multiTransactionStatus = (MultiTransactionStatus) status;

    for (PlatformTransactionManager transactionManager : reverse(transactionManagers)) {
        try {/*from  w ww.j a  v a  2s  .  c  om*/
            multiTransactionStatus.rollback(transactionManager);
        } catch (Exception ex) {
            if (rollbackException == null) {
                rollbackException = ex;
                rollbackExceptionTransactionManager = transactionManager;
            } else {
                LOGGER.warn("Rollback exception (" + transactionManager + ") " + ex.getMessage(), ex);
            }
        }
    }

    if (multiTransactionStatus.isNewSynchonization()) {
        synchronizationManager.clearSynchronization();
    }

    if (rollbackException != null) {
        throw new UnexpectedRollbackException("Rollback exception, originated at ("
                + rollbackExceptionTransactionManager + ") " + rollbackException.getMessage(),
                rollbackException);
    }
}

From source file:com.zhengmo.data.transaction.ChainedTransactionManager.java

@Override
public void rollback(TransactionStatus status) throws TransactionException {
    Exception rollbackException = null;
    PlatformTransactionManager rollbackExceptionTransactionManager = null;
    MultiTransactionStatus multiTransactionStatus = (MultiTransactionStatus) status;
    for (PlatformTransactionManager transactionManager : reverse(transactionManagers)) {
        try {/*from   www.j a v  a  2s.  c  o  m*/
            multiTransactionStatus.rollback(transactionManager);
        } catch (Exception ex) {
            if (rollbackException == null) {
                rollbackException = ex;
                rollbackExceptionTransactionManager = transactionManager;
            } else {
                LOGGER.warn("Rollback exception (" + transactionManager + ") " + ex.getMessage(), ex);
            }
        }
    }
    if (multiTransactionStatus.isNewSynchonization()) {
        synchronizationManager.clearSynchronization();
    }
    if (rollbackException != null) {
        throw new UnexpectedRollbackException("Rollback exception, originated at ("
                + rollbackExceptionTransactionManager + ") " + rollbackException.getMessage(),
                rollbackException);
    }
}