List of usage examples for org.springframework.transaction.support TransactionTemplate setTransactionManager
public void setTransactionManager(@Nullable PlatformTransactionManager transactionManager)
From source file:com.example.switchyard.idempotent.jpa.IdempotentJpaConsumer.java
private static TransactionTemplate transactionTemplate() { TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(new JtaTransactionManager(getTransactionManager())); transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); return transactionTemplate; }
From source file:org.pentaho.pac.server.common.DAOFactory.java
public static IUserRoleDao getUserRoleDAO() { SessionFactory sessionFactory = HibernateSessionFactory.getSessionFactory(DEFAULT_CONFIG_NAME); HibernateUserRoleDao userRoleDao = new HibernateUserRoleDao(); userRoleDao.setSessionFactory(sessionFactory); UserRoleDaoTransactionDecorator txnDao = new UserRoleDaoTransactionDecorator(); txnDao.setUserRoleDao(userRoleDao);//w w w . j ava 2 s . c o m TransactionTemplate txnTemplate = new TransactionTemplate(); txnTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); txnTemplate.setTransactionManager(new HibernateTransactionManager(sessionFactory)); txnDao.setTransactionTemplate(txnTemplate); SampleUsersAndRolesInitHandler initHandler = new SampleUsersAndRolesInitHandler(); initHandler.setSessionFactory(sessionFactory); initHandler.setUserRoleDao(txnDao); userRoleDao.setInitHandler(initHandler); try { userRoleDao.init(); } catch (Exception e) { logger.warn(Messages.getString("DAOFactory.WARN_0001_UNABLE_TO_INITIALIZE_USER_ROLE_DAO"), e); //$NON-NLS-1$ } return txnDao; }
From source file:hhh5855.TransactionTemplateConfig.java
@Bean public TransactionTemplate transactionTemplate() { TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(transactionManager); ;// ww w . j av a 2 s . c om return transactionTemplate; }
From source file:com.javaetmoi.sample.config.InfrastructureConfig.java
@Bean public TransactionTemplate transactionTemplate() { TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(transactionManager()); return transactionTemplate; }
From source file:io.cloudslang.schema.context.ScoreDatabaseContext.java
@Bean TransactionTemplate transactionTemplate(PlatformTransactionManager transactionManager) { TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(transactionManager); return transactionTemplate; }
From source file:org.camelcookbook.transactions.idempotentconsumerintransaction.IdempotentConsumerInTransactionTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); auditDataSource = EmbeddedDataSourceFactory.getDataSource("sql/schema.sql"); registry.put("auditDataSource", auditDataSource); DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(auditDataSource); registry.put("transactionManager", transactionManager); SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy(); propagationRequired.setTransactionManager(transactionManager); propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", propagationRequired); auditLogDao = new AuditLogDao(auditDataSource); TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(transactionManager); transactionTemplate.setPropagationBehaviorName("PROPAGATION_REQUIRES_NEW"); idempotentRepository = new JdbcMessageIdRepository(auditDataSource, transactionTemplate, "ws"); CamelContext camelContext = new DefaultCamelContext(registry); SqlComponent sqlComponent = new SqlComponent(); sqlComponent.setDataSource(auditDataSource); camelContext.addComponent("sql", sqlComponent); return camelContext; }
From source file:com.alibaba.otter.node.etl.load.loader.db.interceptor.operation.AbstractOperationInterceptor.java
private void init(final JdbcTemplate jdbcTemplate, final String markTableName, final String markTableColumn) { int count = jdbcTemplate .queryForInt(MessageFormat.format(checkDataSql, markTableName, GLOBAL_THREAD_COUNT - 1)); if (count != GLOBAL_THREAD_COUNT) { if (logger.isInfoEnabled()) { logger.info("Interceptor: init " + markTableName + "'s data."); }// www .jav a 2s . c o m TransactionTemplate transactionTemplate = new TransactionTemplate(); transactionTemplate .setTransactionManager(new DataSourceTransactionManager(jdbcTemplate.getDataSource())); transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_NOT_SUPPORTED);// ?????? transactionTemplate.execute(new TransactionCallback() { public Object doInTransaction(TransactionStatus status) { jdbcTemplate.execute(MessageFormat.format(deleteDataSql, markTableName)); String batchSql = MessageFormat.format(updateSql, new Object[] { markTableName, markTableColumn }); jdbcTemplate.batchUpdate(batchSql, new BatchPreparedStatementSetter() { public void setValues(PreparedStatement ps, int idx) throws SQLException { ps.setInt(1, idx); ps.setInt(2, 0); // ps.setNull(3, Types.VARCHAR); } public int getBatchSize() { return GLOBAL_THREAD_COUNT; } }); return null; } }); if (logger.isInfoEnabled()) { logger.info("Interceptor: Init EROSA Client Data: " + updateSql); } } }