Example usage for org.springframework.transaction.jta JtaTransactionManager setTransactionManager

List of usage examples for org.springframework.transaction.jta JtaTransactionManager setTransactionManager

Introduction

In this page you can find the example usage for org.springframework.transaction.jta JtaTransactionManager setTransactionManager.

Prototype

public void setTransactionManager(@Nullable TransactionManager transactionManager) 

Source Link

Document

Set the JTA TransactionManager to use as direct reference.

Usage

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);
}