List of usage examples for org.springframework.jdbc.datasource DataSourceTransactionManager DataSourceTransactionManager
public DataSourceTransactionManager(DataSource dataSource)
From source file:net.chrisrichardson.foodToGo.restaurantNotificationService.tsImpl.dao.OrderDAOIBatisImplTests.java
public void testFindOrdersToSend_pessimistic() throws Exception { DataSourceTransactionManager tm = new DataSourceTransactionManager(ds); TransactionTemplate tt = new TransactionTemplate(tm); // This has to be done in a transaction tt.execute(new TransactionCallback() { public Object doInTransaction(TransactionStatus status) { dao.setLockingMode(OrderDAOIBatisImpl.PESSIMISTIC_LOCKING); List orders = dao.findOrdersToSend(); assertFalse(orders.isEmpty()); return null; }//from w w w . j a va2 s . c om }); }
From source file:org.spc.ofp.tubs.config.TubsAppConfig.java
@Bean(name = { "transactionManager" }) public DataSourceTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSourceConfig.tubsDataSource()); }
From source file:org.wso2.carbon.metrics.jdbc.reporter.JdbcReporterTest.java
@BeforeSuite private static void init() throws Exception { dataSource = JdbcConnectionPool.create("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1", "sa", ""); template = new JdbcTemplate(dataSource); ResourceDatabasePopulator populator = new ResourceDatabasePopulator(); populator.addScript(new ClassPathResource("dbscripts/h2.sql")); populator.populate(dataSource.getConnection()); DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(dataSource); transactionTemplate = new TransactionTemplate(dataSourceTransactionManager); }
From source file:dao.SchemaHistoryDAO.java
public static ObjectNode getPagedSchemaDataset(String name, Long datasetId, int page, int size) { ObjectNode result = Json.newObject(); javax.sql.DataSource ds = getJdbcTemplate().getDataSource(); DataSourceTransactionManager tm = new DataSourceTransactionManager(ds); TransactionTemplate txTemplate = new TransactionTemplate(tm); result = txTemplate.execute(new TransactionCallback<ObjectNode>() { public ObjectNode doInTransaction(TransactionStatus status) { List<SchemaDataset> pagedScripts = null; if (StringUtils.isNotBlank(name)) { if (datasetId != null && datasetId > 0) { pagedScripts = getJdbcTemplate().query(GET_SPECIFIED_SCHEMA_DATASET_WITH_FILTER, new SchemaDatasetRowMapper(), datasetId, "%" + name + "%", (page - 1) * size, size); } else { pagedScripts = getJdbcTemplate().query(GET_PAGED_SCHEMA_DATASET_WITH_FILTER, new SchemaDatasetRowMapper(), "%" + name + "%", (page - 1) * size, size); }//from w w w . ja va2 s. c om } else { if (datasetId != null && datasetId > 0) { pagedScripts = getJdbcTemplate().query(GET_SPECIFIED_SCHEMA_DATASET, new SchemaDatasetRowMapper(), datasetId, (page - 1) * size, size); } else { pagedScripts = getJdbcTemplate().query(GET_PAGED_SCHEMA_DATASET, new SchemaDatasetRowMapper(), (page - 1) * size, size); } } long count = 0; try { count = getJdbcTemplate().queryForObject("SELECT FOUND_ROWS()", Long.class); } catch (EmptyResultDataAccessException e) { Logger.error("Exception = " + e.getMessage()); } ObjectNode resultNode = Json.newObject(); resultNode.put("count", count); resultNode.put("page", page); resultNode.put("itemsPerPage", size); resultNode.put("totalPages", (int) Math.ceil(count / ((double) size))); resultNode.set("datasets", Json.toJson(pagedScripts)); return resultNode; } }); return result; }
From source file:jp.classmethod.example.berserker.config.DataSourceConfiguration.java
@Bean public DataSourceTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource()); }
From source file:org.camelcookbook.transactions.rollback.RollbackMarkRollbackOnlyTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); DataSource auditDataSource = EmbeddedDataSourceFactory.getDataSource("sql/schema.sql"); 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); CamelContext camelContext = new DefaultCamelContext(registry); SqlComponent sqlComponent = new SqlComponent(); sqlComponent.setDataSource(auditDataSource); camelContext.addComponent("sql", sqlComponent); return camelContext; }
From source file:name.marcelomorales.siqisiqi.examples.simple.SimpleContext.java
@Bean public PlatformTransactionManager txManager() throws Exception { return new DataSourceTransactionManager(boneCp()); }
From source file:cn.uncode.dal.internal.shards.transaction.MultiDataSourcesTransactionManager.java
@Override public void afterPropertiesSet() throws Exception { Assert.notNull(dataSources, "data source can not be null."); for (DataSource dataSource : dataSources) { DataSourceTransactionManager txManager = new DataSourceTransactionManager(dataSource); transactionManagers.put(dataSource, txManager); }//from ww w . java 2 s . c om this.addShutdownHook(); }
From source file:org.camelcookbook.transactions.rollback.RollbackMarkRollbackOnlyLastTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); DataSource dataSource = EmbeddedDataSourceFactory.getDataSource("sql/schema.sql"); DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); registry.put("transactionManager", transactionManager); {/* w ww . ja v a 2s . c om*/ SpringTransactionPolicy propagationRequiresNew = new SpringTransactionPolicy(); propagationRequiresNew.setTransactionManager(transactionManager); propagationRequiresNew.setPropagationBehaviorName("PROPAGATION_REQUIRES_NEW"); registry.put("PROPAGATION_REQUIRES_NEW", propagationRequiresNew); } { SpringTransactionPolicy propagationRequiresNew2 = new SpringTransactionPolicy(); propagationRequiresNew2.setTransactionManager(transactionManager); propagationRequiresNew2.setPropagationBehaviorName("PROPAGATION_REQUIRES_NEW"); registry.put("PROPAGATION_REQUIRES_NEW-2", propagationRequiresNew2); } auditLogDao = new AuditLogDao(dataSource); messageDao = new MessageDao(dataSource); CamelContext camelContext = new DefaultCamelContext(registry); SqlComponent sqlComponent = new SqlComponent(); sqlComponent.setDataSource(dataSource); camelContext.addComponent("sql", sqlComponent); return camelContext; }
From source file:cherry.sqlapp.service.sqltool.exec.ExecQueryServiceImpl.java
@Override public PageSet query(String databaseName, final String sql, final Map<String, ?> paramMap, final Consumer consumer) { final DataSource dataSource = dataSourceDef.getDataSource(databaseName); PlatformTransactionManager txMgr = new DataSourceTransactionManager(dataSource); DefaultTransactionDefinition txDef = new DefaultTransactionDefinition(); txDef.setReadOnly(true);/*from ww w . j a va 2 s . c om*/ TransactionOperations txOp = new TransactionTemplate(txMgr, txDef); return txOp.execute(new TransactionCallback<PageSet>() { @Override public PageSet doInTransaction(TransactionStatus status) { try { long numOfItems = extractor.extract(dataSource, sql, paramMap, consumer, new NoneLimiter()); PageSet pageSet = paginator.paginate(0L, numOfItems, (numOfItems <= 0L ? 1L : numOfItems)); return pageSet; } catch (IOException ex) { throw new IllegalStateException(ex); } } }); }