List of usage examples for org.springframework.transaction.jta JtaTransactionManager setTransactionManager
public void setTransactionManager(@Nullable TransactionManager transactionManager)
From source file:org.jboss.narayana.quickstart.spring.config.TransactionConfig.java
@Bean public PlatformTransactionManager jtaTransactionManager() { JtaTransactionManager tm = new JtaTransactionManager(); tm.setTransactionManager(transactionManager()); return tm;// w w w. jav a 2s . com }
From source file:org.hsweb.web.datasource.dynamic.DynamicDataSourceAutoConfiguration.java
@Bean public JtaTransactionManager transactionManager(UserTransactionManager userTransactionManager, UserTransactionImp userTransaction) throws SystemException { JtaTransactionManager jtaTransactionManager = new JtaTransactionManager(); jtaTransactionManager.setTransactionManager(userTransactionManager); jtaTransactionManager.setUserTransaction(userTransaction); jtaTransactionManager.setAllowCustomIsolationLevels(true); return jtaTransactionManager; }
From source file:org.csc.phynixx.spring.integration.config.BitronixPersistenceConfig.java
@Bean public PlatformTransactionManager jtaTransactionManager() { JtaTransactionManager jta = new JtaTransactionManager(); jta.setTransactionManager(bitronixManager()); jta.setUserTransaction(bitronixManager()); return jta;//from w ww .ja v a 2 s . c o m }
From source file:org.csc.phynixx.spring.integration.config.AtomikosPersistenceConfig.java
@Bean public PlatformTransactionManager jtaTransactionManager() { JtaTransactionManager jta = new JtaTransactionManager(); jta.setTransactionManager(atomikosTransactionManager()); jta.setUserTransaction(atomikosTransactionManager()); return jta;/* w ww .ja v a 2 s. c o m*/ }
From source file:org.camelcookbook.transactions.xatransaction.XATransactionTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); // JMS setup/* w w w . ja va2 s . c om*/ ActiveMQXAConnectionFactory xaConnectionFactory = new ActiveMQXAConnectionFactory(); xaConnectionFactory.setBrokerURL(broker.getTcpConnectorUri()); registry.put("connectionFactory", xaConnectionFactory); atomikosConnectionFactoryBean = new AtomikosConnectionFactoryBean(); atomikosConnectionFactoryBean.setXaConnectionFactory(xaConnectionFactory); atomikosConnectionFactoryBean.setUniqueResourceName("xa.activemq"); atomikosConnectionFactoryBean.setMaxPoolSize(10); atomikosConnectionFactoryBean.setIgnoreSessionTransactedFlag(false); registry.put("atomikos.connectionFactory", atomikosConnectionFactoryBean); // JDBC setup JdbcDataSource jdbcDataSource = EmbeddedDataSourceFactory.getJdbcDataSource("sql/schema.sql"); AtomikosDataSourceBean atomikosDataSourceBean = new AtomikosDataSourceBean(); atomikosDataSourceBean.setXaDataSource(jdbcDataSource); atomikosDataSourceBean.setUniqueResourceName("xa.h2"); registry.put("atomikos.dataSource", atomikosDataSourceBean); // Atomikos setup userTransactionManager = new UserTransactionManager(); userTransactionManager.setForceShutdown(false); userTransactionManager.init(); UserTransactionImp userTransactionImp = new UserTransactionImp(); userTransactionImp.setTransactionTimeout(300); JtaTransactionManager jtaTransactionManager = new JtaTransactionManager(); jtaTransactionManager.setTransactionManager(userTransactionManager); jtaTransactionManager.setUserTransaction(userTransactionImp); registry.put("jta.transactionManager", jtaTransactionManager); SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy(); propagationRequired.setTransactionManager(jtaTransactionManager); propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", propagationRequired); auditLogDao = new AuditLogDao(jdbcDataSource); CamelContext camelContext = new DefaultCamelContext(registry); { SqlComponent sqlComponent = new SqlComponent(); sqlComponent.setDataSource(atomikosDataSourceBean); camelContext.addComponent("sql", sqlComponent); } { // transactional JMS component ActiveMQComponent activeMQComponent = new ActiveMQComponent(); activeMQComponent.setConnectionFactory(atomikosConnectionFactoryBean); activeMQComponent.setTransactionManager(jtaTransactionManager); camelContext.addComponent("jms", activeMQComponent); } { // non-transactional JMS component setup for test purposes ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(); connectionFactory.setBrokerURL(broker.getTcpConnectorUri()); ActiveMQComponent activeMQComponent = new ActiveMQComponent(); activeMQComponent.setConnectionFactory(connectionFactory); activeMQComponent.setTransactionManager(jtaTransactionManager); camelContext.addComponent("nonTxJms", activeMQComponent); } return camelContext; }
From source file:org.wildfly.camel.test.jms.TransactedJMSIntegrationTest.java
@Before public void setUp() throws Exception { JtaTransactionManager jtaTransactionManager = new JtaTransactionManager(); jtaTransactionManager.setTransactionManager(transactionManager); jtaTransactionManager.setUserTransaction(userTransaction); TransactionTemplate template = new TransactionTemplate(jtaTransactionManager, new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED)); SpringTransactionPolicy transactionPolicy = new SpringTransactionPolicy(); transactionPolicy.setTransactionTemplate(template); transactionPolicy.setTransactionManager(jtaTransactionManager); initialctx.bind("PROPAGATION_REQUIRED", transactionPolicy); initialctx.bind("transactionManager", jtaTransactionManager); jmsComponent = JmsComponent.jmsComponentTransacted(connectionFactory, jtaTransactionManager); }