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

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

Introduction

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

Prototype

public DefaultTransactionDefinition() 

Source Link

Document

Create a new DefaultTransactionDefinition, with default settings.

Usage

From source file:gov.nih.nci.ncicb.tcga.dcc.qclive.live.service.BiospecimenMetadataPlatformsJob.java

@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
    logger.debug(" Updating platforms in uuid_hierarchy ");

    // start TX// ww  w. j a  v  a  2  s  . c  o m
    DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
    transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(transactionDefinition);
    try {
        uuidHierarchyQueries.deletePlatforms();
        uuidHierarchyQueries.updateAllUUIDHierarchyPlatforms();
        uuidHierarchyQueries.deduplicatePlatforms();
        transactionManager.commit(status);
    } catch (Exception e) {
        transactionManager.rollback(status);
        String errorMessage = "Unable to update platforms for uuid_hierarchy table due to an unexpected condition";
        // email full stack trace                
        sendErrorEmail(e, errorMessage);
        throw new JobExecutionException(errorMessage, e);
    }
}

From source file:org.caratarse.auth.services.plugins.transactions.OpenTransactionPlugin.java

@Override
public void process(Request request) {
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(def);
    transaction.set(status);//from w  w w .  j  av  a2 s.c om
}

From source file:org.mybatis.spring.SqlSessionTemplateTest.java

@Test
public void testGetConnectionInTx() throws java.sql.SQLException {
    TransactionStatus status = null;//www.  j a  v a2  s  . c  om

    try {
        status = txManager.getTransaction(new DefaultTransactionDefinition());

        java.sql.Connection con = sqlSessionTemplate.getConnection();

        assertFalse(con.isClosed());

    } finally {
        // rollback required to close connection
        txManager.rollback(status);
    }
}

From source file:org.copperengine.spring.SpringTransactionController.java

@Override
public <T> T run(Transaction<T> txn) throws Exception {
    final TransactionStatus txnStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
    T t = null;/* w  w w .j  av  a2  s. co  m*/
    try {
        t = txn.run();
    } catch (Exception e) {
        logger.error("execution failed - rolling back transaction", e);
        transactionManager.rollback(txnStatus);
        throw e;
    }
    transactionManager.commit(txnStatus);
    return t;
}

From source file:org.apache.cayenne.access.SpringDataDomain.java

/**
 * Executes Transformer.transform() method in a transaction. Transaction
 * policy is to check for the thread transaction, and use it if one exists.
 * If it doesn't, a new transaction is created, with a scope limited to this
 * method./*from   w  w  w. j a  va 2  s . c  o m*/
 */
@Override
Object runInTransaction(final Transformer operation) {
    if (!this.isUsingExternalTransactions()) {
        return super.runInTransaction(operation);
    } else {
        if (TransactionSynchronizationManager.isActualTransactionActive()) {
            return operation.transform(null);
        }
        TransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
        return transationOperation.execute(transactionDefinition, new TransactionCallback<Object>() {

            @Override
            public Object doInTransaction(TransactionStatus status) {
                return operation.transform(status);
            }
        });
    }
}

From source file:org.tec.webapp.jdbc.entity.TestUserRole.java

/**
 * create seed user/*from w ww.j av a2s.  c  o  m*/
 * @return the seed user
 */
protected UserRoleBean testUserRole() {
    DataSourceTransactionManager tmgr = (DataSourceTransactionManager) mAppContext
            .getBean("transactionManager");

    TransactionStatus tranStat = tmgr.getTransaction(new DefaultTransactionDefinition());

    try {
        UserBean user = new User();

        user.setUserName("junit");
        user.setEmail("junit@test.null");

        Long userId = mUserDba.insert(user);
        Assert.assertTrue("id is foobared", userId > 0);

        user.setUserId(userId.intValue());

        UserRoleBean roleBean = new UserRole();

        roleBean.setUser(user);

        roleBean.setRole(RoleType.ROLE_GUEST);

        Long id = mUserRoleDba.insert(roleBean);

        roleBean.setUserRoleId(id.intValue());

        List<UserRoleBean> l = mUserRoleDba.getRoles(new Long(user.getUserId()));

        Assert.assertTrue("should be at least 1 role", l.size() > 0);

        tmgr.commit(tranStat);

        return roleBean;
    } catch (Throwable t) {
        tmgr.rollback(tranStat);
        throw new RuntimeException("failed to create user role", t);
    }
}

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

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

    int result = 0;
    try {/* w ww .j a va2s  . c  o  m*/
        result = userMapper.insert(user);
        txManager.commit(status); // will not insert if this line is removed
    } catch (Exception e) {
        e.printStackTrace();
        //session.rollback();
        txManager.rollback(status);
    } finally {
    }

    return result == 1;
}

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

/**
 * @param propagation/*from  w  w w . ja v  a 2 s  .c  om*/
 * @return
 */
@Override
public TransactionRunner with(Propagation propagation) {
    if (propagation == Propagation.NOT_SUPPORTED) {
        throw new IllegalArgumentException(propagation.name());
    } else {
        DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
        transactionDefinition.setPropagationBehavior(propagation.value());
        localTransactionDefinition.get().push(transactionDefinition);
        return this;
    }
}

From source file:org.ohdsi.webapi.test.feasibility.StudyInfoTest.java

@Test
@Transactional/*from   ww w.jav  a  2 s .com*/
public void testStudyCRUD() {

    DefaultTransactionDefinition requiresNewTx = new DefaultTransactionDefinition();
    requiresNewTx.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);

    Source source = sourceRepository.findOne(1);

    TransactionStatus saveTx = this.transactionTemplate.getTransactionManager().getTransaction(requiresNewTx);
    FeasibilityStudy newStudy = new FeasibilityStudy();
    newStudy.setName("Test Info Study");
    newStudy = this.studyRepository.save(newStudy);
    StudyGenerationInfo info = new StudyGenerationInfo(newStudy, source); // for testing, assume a sourceId of 1 exists.
    info.setStatus(GenerationStatus.PENDING);
    newStudy.getStudyGenerationInfoList().add(info);
    this.studyRepository.save(newStudy);
    this.transactionTemplate.getTransactionManager().commit(saveTx);

    TransactionStatus updateTx = this.transactionTemplate.getTransactionManager().getTransaction(requiresNewTx);
    newStudy.getStudyGenerationInfoList().clear();
    this.studyRepository.save(newStudy);
    this.transactionTemplate.getTransactionManager().commit(updateTx);

}

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
 */// w w  w. java  2  s .c o m
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());
    }
}