org.apache.activemq.ActiveMQXAConnectionFactory

Here are the examples of the java api class org.apache.activemq.ActiveMQXAConnectionFactory taken from open source projects.

1. XATransactionTest#createCamelContext()

Project: camel-cookbook-examples
File: XATransactionTest.java
@Override
protected CamelContext createCamelContext() throws Exception {
    SimpleRegistry registry = new SimpleRegistry();
    // JMS setup
    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;
}

2. ActiveMQXAConnectionFactoryConfiguration#jmsConnectionFactory()

Project: spring-boot
File: ActiveMQXAConnectionFactoryConfiguration.java
@Primary
@Bean(name = { "jmsConnectionFactory", "xaJmsConnectionFactory" })
public ConnectionFactory jmsConnectionFactory(ActiveMQProperties properties, XAConnectionFactoryWrapper wrapper) throws Exception {
    ActiveMQXAConnectionFactory connectionFactory = new ActiveMQConnectionFactoryFactory(properties).createConnectionFactory(ActiveMQXAConnectionFactory.class);
    return wrapper.wrapConnectionFactory(connectionFactory);
}

3. InitialContextTest#testInitialContextHasXA()

Project: activemq-artemis
File: InitialContextTest.java
public void testInitialContextHasXA() throws Exception {
    InitialContext context = new InitialContext();
    ActiveMQXAConnectionFactory connectionFactory = (ActiveMQXAConnectionFactory) context.lookup("XAConnectionFactory");
    assertTrue("Should have created an XAConnectionFactory", connectionFactory != null);
    LOG.info("Created with brokerURL: " + connectionFactory.getBrokerURL());
}