Example usage for org.springframework.transaction.support DefaultTransactionDefinition setPropagationBehavior

List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition setPropagationBehavior

Introduction

In this page you can find the example usage for org.springframework.transaction.support DefaultTransactionDefinition setPropagationBehavior.

Prototype

public final void setPropagationBehavior(int propagationBehavior) 

Source Link

Document

Set the propagation behavior.

Usage

From source file:com.company.project.service.dao.UserDao.java

public int insertx(String username, String password) {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
    TransactionStatus status = txManager.getTransaction(def);
    int result = 0;
    try {/*from  ww w  .  j a  v  a 2  s. c o m*/
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        result = jdbcTemplate.update("insert into users (username, password) values (?, ?)", username,
                password);
        txManager.commit(status); // will not insert if this line is removed
    } catch (Exception e) {
        e.printStackTrace();
        txManager.rollback(status);
    }

    return result;
}

From source file:org.codehaus.cargo.sample.testdata.jdbc.TestServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    DefaultTransactionDefinition def = new DefaultTransactionDefinition();

    def.setName("cargotest");
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);

    TransactionStatus status = txManager.getTransaction(def);
    try {//from   w  w w . j  a v  a  2  s  .  c  o m
        dao.create("Adrian", "Cole");

    } catch (RuntimeException ex) {
        txManager.rollback(status);
        throw ex;
    }
    txManager.commit(status);
    if (dao.selectAll().size() != 1)
        throw new RuntimeException("Commit didn't work");
    PrintWriter out = response.getWriter();
    out.print("all good!");
    out.close();
}

From source file:gov.nih.nci.ncicb.tcga.dcc.common.dao.jdbc.RedactionQueriesJDBCImpl.java

/**
 * Do rescission actions for a redacted item
 *
 * @param childUuids an array of child uuid's to redact
 *//*  w  ww .jav  a2  s  .c  o m*/
public void rescind(final SqlParameterSource[] childUuids) {
    // start TX
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
    transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(transactionDefinition);
    try {
        getSimpleJdbcTemplate().batchUpdate(RESCIND_SHIPPED_BIOSPECIMEN, childUuids);
        getSimpleJdbcTemplate().batchUpdate(RESCIND_BIOSPECIMEN_BARCODE, childUuids);
        if (isCommonSchema) {
            getSimpleJdbcTemplate().batchUpdate(RESCIND_UUID_HIERARCHY, childUuids);
        }
        transactionManager.commit(status);
    } catch (Exception ex) {
        transactionManager.rollback(status);
        logger.info(ex.getMessage());
    }
}

From source file:gov.nih.nci.ncicb.tcga.dcc.common.dao.jdbc.RedactionQueriesJDBCImpl.java

/**
 * Do redaction actions for a redacted item
 *
 * @param childUuids an array of child uuid's to redact
 * @param setToNotViewable whether to also set any shipped biospecimens in the list to not viewable
 *///from  ww  w.  ja  v a  2 s  .com
public void redact(final SqlParameterSource[] childUuids, final boolean setToNotViewable) {

    // start TX
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
    transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(transactionDefinition);
    try {
        getSimpleJdbcTemplate().batchUpdate(
                setToNotViewable ? REDACT_SHIPPED_BIOSPECIMEN : REDACT_SHIPPED_BIOSPECIMEN_KEEP_VIEWABLE,
                childUuids);
        if (setToNotViewable) {
            getSimpleJdbcTemplate().batchUpdate(REDACT_BIOSPECIMEN_BARCODE, childUuids);
        }
        if (isCommonSchema) {
            getSimpleJdbcTemplate().batchUpdate(REDACT_UUID_HIERARCHY, childUuids);
        }
        transactionManager.commit(status);
    } catch (Exception ex) {
        transactionManager.rollback(status);
        logger.info(ex.getMessage());
    }
}

From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java

@Transactional(propagation = Propagation.SUPPORTS)
public void testgDeleteById() {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
    TransactionStatus status = transactionManager.getTransaction(def);
    dbeSystemPropertiesDao.deleteById("name2");
    transactionManager.commit(status);//  w w  w .j av  a2s  .  c o m
    Assert.assertTrue(dbeSystemPropertiesDao.getById("name2") == null);
}

From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java

@Transactional(propagation = Propagation.SUPPORTS)
public void testhDeleteAll() {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
    TransactionStatus status = transactionManager.getTransaction(def);
    dbeSystemPropertiesDao.deleteAll();//from ww w. j ava 2 s  . c  om
    transactionManager.commit(status);
    Assert.assertTrue(dbeSystemPropertiesDao.getAll().size() == 0);
}

From source file:com.thinkenterprise.domain.BoundedContextInitializer.java

@PostConstruct
public void init() {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setName("InitTx");
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);

    TransactionStatus status = txManager.getTransaction(def);
    try {//from ww w. ja v  a 2s . c o  m
        initRoutes();
    } catch (Exception ex) {
        txManager.rollback(status);
        throw ex;
    }
    txManager.commit(status);
}

From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java

@Transactional(propagation = Propagation.SUPPORTS)
public void testeUpdate() {
    DbeSystemProperties c = dbeSystemPropertiesDao.getById("name");
    c.setTxParamDescription("new description");
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(Propagation.REQUIRES_NEW.value());
    TransactionStatus status = transactionManager.getTransaction(def);
    dbeSystemPropertiesDao.update(c);/*from  ww w .  j  av  a  2  s  .c  o  m*/
    transactionManager.commit(status);
    c = dbeSystemPropertiesDao.getById("name");
    Assert.assertTrue(
            dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description"));
}

From source file:com.company.project.service.UserMapperImpl.java

@Transactional("txManager")
public int insertx(Map user) {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
    TransactionStatus status = txManager.getTransaction(def);

    SqlSession session = sqlSessionFactory.openSession();
    int result = 0;
    try {/* ww w  .j ava 2 s .  c om*/
        result = session.insert("com.company.project.persistence.UserMapper.insert", user);
        txManager.commit(status); // will not insert if this line is removed
        //txManager.rollback(status);
    } catch (Exception e) {
        e.printStackTrace();
        //session.rollback();
        txManager.rollback(status);
    } finally {
        session.close();
    }

    return result;
}

From source file:com.eclecticlogic.pedal.impl.TransactionImpl.java

private TransactionDefinition getTransactionDefinition() {
    if (localTransactionDefinition.get().isEmpty()) {
        DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
        transactionDefinition.setPropagationBehavior(Propagation.REQUIRED.value());
        return transactionDefinition;
    } else {/* w ww .  j a  v a 2s . co m*/
        return localTransactionDefinition.get().pop();
    }
}