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