List of usage examples for org.springframework.transaction.jta JtaTransactionManager setUserTransaction
public void setUserTransaction(@Nullable UserTransaction userTransaction)
From source file:org.wildfly.camel.examples.jpa.producer.TransactionManagerProducer.java
@Produces @Named("jtaTransactionManager") public PlatformTransactionManager createTransactionManager() { JtaTransactionManager jtaTransactionManager = new JtaTransactionManager(); jtaTransactionManager.setUserTransaction(userTransaction); jtaTransactionManager.afterPropertiesSet(); return jtaTransactionManager; }
From source file:org.wildfly.camel.examples.jpa.JpaRouteBuilder.java
@Override public void configure() throws Exception { // Configure our JaxbDataFormat to point at our 'model' package JaxbDataFormat jaxbDataFormat = new JaxbDataFormat(); jaxbDataFormat.setContextPath(Customer.class.getPackage().getName()); EntityManagerFactory entityManagerFactory = em.getEntityManagerFactory(); // Configure a JtaTransactionManager by looking up the JBoss transaction manager from JNDI JtaTransactionManager transactionManager = new JtaTransactionManager(); transactionManager.setUserTransaction(userTransaction); transactionManager.afterPropertiesSet(); // Configure the JPA endpoint to use the correct EntityManagerFactory and JtaTransactionManager JpaEndpoint jpaEndpoint = new JpaEndpoint(); jpaEndpoint.setCamelContext(getContext()); jpaEndpoint.setEntityType(Customer.class); jpaEndpoint.setEntityManagerFactory(entityManagerFactory); jpaEndpoint.setTransactionManager(transactionManager); /*/* w w w .j a v a 2 s .c o m*/ * Simple route to consume customer record files from directory input/customers, * unmarshall XML file content to a Customer entity and then use the JPA endpoint * to persist the it to the 'ExampleDS' datasource (see standalone.camel.xml for datasource config). */ from("file://{{jboss.server.data.dir}}/customers").unmarshal(jaxbDataFormat).to(jpaEndpoint) .to("log:input?showAll=true"); }
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 w w. j av a 2 s.com }
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;/*from w ww .j a v a2 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 ww .j av a2 s. c o m*/ 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); }