List of usage examples for org.springframework.jdbc.datasource DataSourceTransactionManager DataSourceTransactionManager
public DataSourceTransactionManager(DataSource dataSource)
From source file:org.nebula.service.config.ApplicationConfiguration.java
@Bean public DataSourceTransactionManager transactionManager() { return new DataSourceTransactionManager(dynamicDataSource); }
From source file:com.alibaba.otter.canal.example.db.dialect.AbstractDbDialect.java
public AbstractDbDialect(final JdbcTemplate jdbcTemplate, LobHandler lobHandler) { this.jdbcTemplate = jdbcTemplate; this.lobHandler = lobHandler; // ?transction this.transactionTemplate = new TransactionTemplate(); transactionTemplate.setTransactionManager(new DataSourceTransactionManager(jdbcTemplate.getDataSource())); transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // ??//from w w w . j a v a2 s. com jdbcTemplate.execute(new ConnectionCallback() { public Object doInConnection(Connection c) throws SQLException, DataAccessException { DatabaseMetaData meta = c.getMetaData(); databaseName = meta.getDatabaseProductName(); databaseMajorVersion = meta.getDatabaseMajorVersion(); databaseMinorVersion = meta.getDatabaseMinorVersion(); return null; } }); initTables(jdbcTemplate); }
From source file:org.dalesbred.integration.spring.SpringConfigurationTest.java
@Test public void dalesbredUsesConnectionBoundToSpringTransactions() { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SimpleConfiguration.class); DataSource dataSource = ctx.getBean(DataSource.class); Database db = ctx.getBean(Database.class); new TransactionTemplate(new DataSourceTransactionManager(dataSource)) .execute(status -> db.withTransaction(Propagation.MANDATORY, tx -> { assertThat(tx.getConnection(), is(DataSourceUtils.getConnection(dataSource))); return "ok"; }));//from w w w .j av a2 s .c om }
From source file:org.camelcookbook.transactions.databasetransaction.DatabaseTransactionTest.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); CamelContext camelContext = new DefaultCamelContext(registry); SqlComponent sqlComponent = new SqlComponent(); sqlComponent.setDataSource(auditDataSource); camelContext.addComponent("sql", sqlComponent); return camelContext; }
From source file:org.camelcookbook.transactions.transactionpolicy.TransactionPolicyTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); dataSource = EmbeddedDataSourceFactory.getDataSource("sql/schema.sql"); DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); registry.put("transactionManager", transactionManager); SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy(); propagationRequired.setTransactionManager(transactionManager); propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", propagationRequired); 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:com.springsource.open.db.BestDatabaseApplication.java
private List<PlatformTransactionManager> getTransactionManagers(DataSource... sources) { List<PlatformTransactionManager> list = new ArrayList<>(); for (DataSource dataSource : sources) { DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager( dataSource);//w w w .jav a2 s . c om dataSourceTransactionManager.setTransactionSynchronizationName("SYNCHRONIZATION_NEVER"); list.add(dataSourceTransactionManager); } return list; }
From source file:org.camelcookbook.transactions.transactionpolicy.TransactionPolicyNestedTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); dataSource = EmbeddedDataSourceFactory.getDataSource("sql/schema.sql"); DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); registry.put("transactionManager", transactionManager); {/*from w ww .j a va2s.co m*/ SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy(); propagationRequired.setTransactionManager(transactionManager); propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", propagationRequired); } { SpringTransactionPolicy propagationNotSupported = new SpringTransactionPolicy(); propagationNotSupported.setTransactionManager(transactionManager); propagationNotSupported.setPropagationBehaviorName("PROPAGATION_NOT_SUPPORTED"); registry.put("PROPAGATION_NOT_SUPPORTED", propagationNotSupported); } 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:co.com.jj.appform.persistence.impl.generics.DataAccesGenericImpl.java
@Override public void setDataSource() throws Exception { if (dataSource == null) { String driver = CONFIGURACION_IFACE.getDriver(); String bd = CONFIGURACION_IFACE.getBd(); String host = CONFIGURACION_IFACE.getHost(); String user = CONFIGURACION_IFACE.getUser(); String pass = CONFIGURACION_IFACE.getPass(); String port = CONFIGURACION_IFACE.getPort(); String gestor = CONFIGURACION_IFACE.getGestor(); String url = "jdbc:" + gestor + "://" + host + ":" + port + "/" + bd + ""; dataSource = new BasicDataSource(); dataSource.setDriverClassName(driver); dataSource.setUrl(url);/*w w w .jav a2 s . c om*/ dataSource.setUsername(user); dataSource.setPassword(pass); txManager = new DataSourceTransactionManager(dataSource); } }
From source file:docksidestage.projectfw.db.TransactionModule.java
protected PlatformTransactionManager createPlatformTransactionManager() { return new DataSourceTransactionManager(dataSource); }
From source file:cherry.sqlapp.service.sqltool.exec.ExecLoadFileProcessHandler.java
@Override public FileProcessResult handleFile(final File file, String name, String originalFilename, String contentType, long size, long asyncId, String... args) throws IOException { final DataSource dataSource = dataSourceDef.getDataSource(args[0]); final String sql = args[1]; TransactionOperations txOp = new TransactionTemplate(new DataSourceTransactionManager(dataSource)); return txOp.execute(new TransactionCallback<FileProcessResult>() { @Override//from w w w. j a va2 s. c o m public FileProcessResult doInTransaction(TransactionStatus status) { try (InputStream in = new FileInputStream(file); Reader reader = new InputStreamReader(in, charset)) { LoadResult r = loader.load(dataSource, sql, new CsvProvider(reader, true), new NoneLimiter()); FileProcessResult result = new FileProcessResult(); result.setTotalCount(r.getTotalCount()); result.setOkCount(r.getSuccessCount()); result.setNgCount(r.getFailedCount()); return result; } catch (IOException ex) { throw new IllegalStateException(ex); } } }); }