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

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

Introduction

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

Prototype

public JtaTransactionManager() 

Source Link

Document

Create a new JtaTransactionManager instance, to be configured as bean.

Usage

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.jboss.narayana.quickstart.spring.config.TransactionConfig.java

@Bean
public PlatformTransactionManager jtaTransactionManager() {
    JtaTransactionManager tm = new JtaTransactionManager();
    tm.setTransactionManager(transactionManager());
    return tm;// w w  w .j  a v a2  s  .  com
}

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

    /*/*from  w w  w  . jav 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.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:pl.lepszetlumaczenia.config.GlownaKonfiguracja.java

/**
 * Manager transakcji odpowiada za spjno danych utrwalanych w
 * w bazie, czyli transakcyjno.//from   w w  w  .  j ava  2  s  . c  om
 * 
 * @return zawiadowc transakcji typu JTA (Java Transaction API), deleguje
 *         obsug transakcji do kontenera JEE (Java Enterprise Edition)
 */
@Bean
public PlatformTransactionManager transactionManager() {
    LLG.debug("----->>> PlatformTransactionManager bean configuration");
    JtaTransactionManager transactionManager = new JtaTransactionManager();

    return transactionManager;
}

From source file:net.przemkovv.sphinx.config.JpaConfig.java

@Bean
public PlatformTransactionManager txManager() {
    return new JtaTransactionManager();
}

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.AtomikosPersistenceConfig.java

@Bean
public PlatformTransactionManager jtaTransactionManager() {
    JtaTransactionManager jta = new JtaTransactionManager();
    jta.setTransactionManager(atomikosTransactionManager());
    jta.setUserTransaction(atomikosTransactionManager());
    return jta;/*  w  w w  .  ja  v  a  2s. 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  v  a 2  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);
}