List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition DefaultTransactionDefinition
public DefaultTransactionDefinition()
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()); } }