List of usage examples for org.springframework.jms.connection JmsTransactionManager setConnectionFactory
public void setConnectionFactory(@Nullable ConnectionFactory cf)
From source file:org.camelcookbook.transactions.jmstransaction.JmsTransactionTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(); connectionFactory.setBrokerURL(broker.getTcpConnectorUri()); registry.put("connectionFactory", connectionFactory); JmsTransactionManager jmsTransactionManager = new JmsTransactionManager(); jmsTransactionManager.setConnectionFactory(connectionFactory); registry.put("jmsTransactionManager", jmsTransactionManager); SpringTransactionPolicy policy = new SpringTransactionPolicy(); policy.setTransactionManager(jmsTransactionManager); policy.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", policy); CamelContext camelContext = new DefaultCamelContext(registry); ActiveMQComponent activeMQComponent = new ActiveMQComponent(); activeMQComponent.setConnectionFactory(connectionFactory); activeMQComponent.setTransactionManager(jmsTransactionManager); camelContext.addComponent("jms", activeMQComponent); return camelContext; }
From source file:org.camelcookbook.transactions.jmstransaction.JmsTransactionRequestReplyTest.java
@Override protected CamelContext createCamelContext() throws Exception { SimpleRegistry registry = new SimpleRegistry(); ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory( "vm://embedded?broker.persistent=false"); registry.put("connectionFactory", connectionFactory); JmsTransactionManager jmsTransactionManager = new JmsTransactionManager(); jmsTransactionManager.setConnectionFactory(connectionFactory); registry.put("jmsTransactionManager", jmsTransactionManager); SpringTransactionPolicy propagationRequired = new SpringTransactionPolicy(); propagationRequired.setTransactionManager(jmsTransactionManager); propagationRequired.setPropagationBehaviorName("PROPAGATION_REQUIRED"); registry.put("PROPAGATION_REQUIRED", propagationRequired); SpringTransactionPolicy propagationNotSupported = new SpringTransactionPolicy(); propagationNotSupported.setTransactionManager(jmsTransactionManager); propagationNotSupported.setPropagationBehaviorName("PROPAGATION_NOT_SUPPORTED"); registry.put("PROPAGATION_NOT_SUPPORTED", propagationNotSupported); CamelContext camelContext = new DefaultCamelContext(registry); ActiveMQComponent activeMQComponent = new ActiveMQComponent(); activeMQComponent.setConnectionFactory(connectionFactory); activeMQComponent.setTransactionManager(jmsTransactionManager); camelContext.addComponent("jms", activeMQComponent); return camelContext; }
From source file:com.ruyicai.msgcenter.jms.WithoutTMJmsConfiguration.java
/** * Factory method which which allows derived classes to customize the lazy * transcationManager creation//from w w w. j a va2 s. c o m */ protected PlatformTransactionManager createTransactionManager() { JmsTransactionManager answer = new JmsTransactionManager(); answer.setConnectionFactory(getConnectionFactory()); return answer; }
From source file:org.apache.camel.component.jms.JmsComponent.java
public static JmsComponent jmsComponentTransacted(ConnectionFactory connectionFactory) { JmsTransactionManager transactionManager = new JmsTransactionManager(); transactionManager.setConnectionFactory(connectionFactory); return jmsComponentTransacted(connectionFactory, transactionManager); }