Example usage for org.springframework.jms.connection JmsTransactionManager JmsTransactionManager

List of usage examples for org.springframework.jms.connection JmsTransactionManager JmsTransactionManager

Introduction

In this page you can find the example usage for org.springframework.jms.connection JmsTransactionManager JmsTransactionManager.

Prototype

public JmsTransactionManager(ConnectionFactory connectionFactory) 

Source Link

Document

Create a new JmsTransactionManager, given a ConnectionFactory.

Usage

From source file:org.sglover.camel.CamelComponent.java

public CamelComponent buildCamelContext() throws Exception {
    ActiveMQConnectionFactory mqFactory = new ActiveMQConnectionFactory(brokerUrl);

    PooledConnectionFactory mqConnPool = new PooledConnectionFactory();
    mqConnPool.setConnectionFactory(mqFactory);
    mqConnPool.setMaxConnections(5);/*from w ww .j  a v a  2  s  .  c o m*/

    PlatformTransactionManager txnManager = new JmsTransactionManager(mqConnPool);

    SpringTransactionPolicy camelRequiredTxn = new SpringTransactionPolicy(txnManager);
    camelRequiredTxn.setPropagationBehaviorName("PROPAGATION_REQUIRED");

    SimpleRegistry registry = new SimpleRegistry();
    registry.put("PROPAGATION_REQUIRED", camelRequiredTxn);

    this.camelContext = new DefaultCamelContext(registry);

    ActiveMQComponent activeMQComponent = new ActiveMQComponent();
    AMQPComponent amqpComponent = new AMQPComponent();
    activeMQComponent.setConnectionFactory(mqConnPool);
    activeMQComponent.setTransactionManager(txnManager);
    activeMQComponent.setTransactionTimeout(10000);
    amqpComponent.setConnectionFactory(mqConnPool);
    amqpComponent.setTransactionManager(txnManager);
    amqpComponent.setTransactionTimeout(10000);

    camelContext.addComponent("amqp", amqpComponent);
    camelContext.addComponent("activemq", activeMQComponent);

    return this;
}

From source file:org.alfresco.cacheserver.camel.CamelService.java

private void buildCamelContext() throws Exception {
    ActiveMQConnectionFactory mqFactory = new ActiveMQConnectionFactory(brokerUrl);

    PooledConnectionFactory mqConnPool = new PooledConnectionFactory();
    mqConnPool.setConnectionFactory(mqFactory);
    mqConnPool.setMaxConnections(5);//  ww  w.j a v a  2s. co  m

    PlatformTransactionManager txnManager = new JmsTransactionManager(mqConnPool);

    SpringTransactionPolicy camelRequiredTxn = new SpringTransactionPolicy(txnManager);
    camelRequiredTxn.setPropagationBehaviorName("PROPAGATION_REQUIRED");

    SimpleRegistry registry = new SimpleRegistry();
    registry.put("PROPAGATION_REQUIRED", camelRequiredTxn);

    CamelContext camelContext = new DefaultCamelContext(registry);

    ActiveMQComponent component = new ActiveMQComponent();
    //      AMQPComponent component = new AMQPComponent();
    component.setConnectionFactory(mqConnPool);
    //      component.setTransactionManager(txnManager);
    //      component.setTransactionTimeout(10000);

    //      camelContext.addComponent("amqp", component);
    camelContext.addComponent("activemq", component);

    //      RoutesBuilder routesBuilder = new CacheServerEventsRouteBuilder(eventListener, sourceTopic,
    //            clientId, durableSubscriptionName, "PROPAGATION_REQUIRED");
    //      camelContext.addRoutes(routesBuilder);
    //
    //      camelContext.start();
}

From source file:org.springsource.greenbeans.examples.edawithspring.etailer.backoffice.PartnerNotificationConfiguration.java

@Bean
public JmsTransactionManager jmsTransactionManager() {
    return new JmsTransactionManager(this.connectionFactory());
}

From source file:org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint.java

private AbstractMessageListenerContainer createDefaultMessageListenerContainer() {
    final DefaultMessageListenerContainer cont;
    if (isJms102()) {
        cont = new DefaultMessageListenerContainer102();
    } else {/*from   ww w.  j  av a 2  s  .co m*/
        cont = new DefaultMessageListenerContainer();
    }
    cont.setCacheLevel(cacheLevel);
    cont.setConcurrentConsumers(concurrentConsumers);
    cont.setMaxMessagesPerTask(maxMessagesPerTask);
    cont.setPubSubNoLocal(pubSubNoLocal);
    cont.setReceiveTimeout(receiveTimeout);
    cont.setRecoveryInterval(recoveryInterval);
    if (TRANSACTED_XA.equals(transacted)) {
        cont.setSessionTransacted(true);
        TransactionManager tm = (TransactionManager) getContext().getTransactionManager();
        if (tm == null) {
            throw new IllegalStateException("No TransactionManager available");
        } else if (tm instanceof PlatformTransactionManager) {
            cont.setTransactionManager((PlatformTransactionManager) tm);
        } else {
            cont.setTransactionManager(new JtaTransactionManager(tm));
        }
    } else if (TRANSACTED_JMS.equals(transacted)) {
        cont.setSessionTransacted(true);
        if (isJms102()) {
            cont.setTransactionManager(new JmsTransactionManager102(getConnectionFactory(), isPubSubDomain()));
        } else {
            cont.setTransactionManager(new JmsTransactionManager(getConnectionFactory()));
        }
    }
    return cont;
}