Example usage for org.springframework.jms.core JmsTemplate JmsTemplate

List of usage examples for org.springframework.jms.core JmsTemplate JmsTemplate

Introduction

In this page you can find the example usage for org.springframework.jms.core JmsTemplate JmsTemplate.

Prototype

public JmsTemplate(ConnectionFactory connectionFactory) 

Source Link

Document

Create a new JmsTemplate, given a ConnectionFactory.

Usage

From source file:midas.configuration.JmsConfiguration.java

@Bean
public JmsTemplate jmsTemplate() {
    return new JmsTemplate(jmsConnectionFactory());
}

From source file:com.amalto.core.storage.task.staging.ClusteredStagingTaskManagerTestCase.java

@Before
public void setUp() throws Exception {
    connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");
    testTopic = new ActiveMQTopic("testTopic");
    jmsTemplate = new JmsTemplate(connectionFactory);
    jmsTemplate.setDefaultDestination(testTopic);
    repository = Mockito.mock(StagingTaskRepository.class);
    taskManager = new ClusteredStagingTaskManager();
    taskManager.setRepository(repository);
    taskManager.setJmsTemplate(jmsTemplate);
    this.internalListener = new InternalListener(this.connectionFactory, this.testTopic);
    this.internalListener.startListening();
}

From source file:biz.fstechnology.micro.server.jms.AbstractJmsService.java

protected final JmsTemplate createJmsTemplate() {
    JmsTemplate jmsTemplate = new JmsTemplate(getConnectionFactory());
    jmsTemplate.setPubSubDomain(true);/*from w w w  .j  a v a 2  s .  c o m*/
    return jmsTemplate;
}

From source file:com.create.application.configuration.JmsConfiguration.java

@Bean
public JmsTemplate jmsTemplate(final ConnectionFactory connectionFactory, final JmsProperties properties,
        final Destination destination) {
    final JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory);
    jmsTemplate.setPubSubDomain(properties.isPubSubDomain());
    jmsTemplate.setDefaultDestination(destination);
    if (destinationResolver != null) {
        jmsTemplate.setDestinationResolver(destinationResolver);
    }//from  www  . j  a  v  a 2s .c o  m
    return jmsTemplate;
}

From source file:ragna.wl1036.web.support.infra.ComponentConfig.java

@Bean
public JmsTemplate jmsSenderTemplate() {
    JmsTemplate jmsTemplate = new JmsTemplate((ConnectionFactory) jmsConnectionFactory().getObject());

    jmsTemplate.setSessionTransacted(false);
    jmsTemplate.setReceiveTimeout(5000);
    jmsTemplate.setDefaultDestination((Destination) jmsQueueName().getObject());

    return jmsTemplate;
}

From source file:ru.anr.base.facade.jmsclient.JmsConfig.java

/**
 * Constructing a JMS template bean//from  w w  w .j  a v  a2s. c o m
 * 
 * @param connectionFactory
 *            {@link ConnectionFactory}
 * @return Bean instance
 */
@Bean(name = "jmsTemplate")
@DependsOn("connectionFactory")
public JmsTemplate template(@Qualifier("connectionFactory") ConnectionFactory connectionFactory) {

    JmsTemplate template = new JmsTemplate(connectionFactory);
    template.setMessageConverter(new MessagingMessageConverter());

    if (receiveTimeout != null) {
        template.setReceiveTimeout(receiveTimeout);
    }

    return template;
}

From source file:io.galeb.health.configurations.JMSConfiguration.java

@Bean
public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {
    JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory);
    jmsTemplate.setExplicitQosEnabled(true);
    jmsTemplate.setDeliveryPersistent(false);
    jmsTemplate.setReceiveTimeout(RECEIVE_TIMEOUT_NO_WAIT);
    jmsTemplate.setTimeToLive(JMS_TIMEOUT);
    return jmsTemplate;
}

From source file:org.nebulaframework.grid.cluster.manager.services.jobs.splitaggregate.SplitterServiceImpl.java

/**
 * {@inheritDoc}//from  www.j a va 2s  .  co m
 * 
 * <p>This method simply delegates to {@code #doStartSplitter(GridJobProfile)} method,
 * invoked on a separate {@code Thread}.
 */
public synchronized void startSplitter(final GridJobProfile profile) {

    if (this.jobServiceImpl == null) {
        this.jobServiceImpl = ClusterManager.getInstance().getJobService();
    }
    if (this.jmsTemplate == null) {
        this.jmsTemplate = new JmsTemplate(ClusterManager.getInstance().getConnectionFactory());
    }

    // Start splitting on a separate Thread
    new Thread(new Runnable() {
        public void run() {
            doStartSplitter(profile);
        }
    }).start();

}

From source file:com.jim.im.config.GenericMQConfig.java

@Bean
public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory, JmsProperties properties,
        MessageConverter messageConverter, DestinationResolver destinationResolver) {
    JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory);
    jmsTemplate.setMessageConverter(messageConverter);
    jmsTemplate.setPubSubDomain(properties.isPubSubDomain());
    jmsTemplate.setDeliveryMode(Session.AUTO_ACKNOWLEDGE);
    if (destinationResolver != null) {
        jmsTemplate.setDestinationResolver(destinationResolver);
    }// w  w w .  j av  a 2  s .  co m
    jmsTemplate.setDefaultDestinationName(IMConstant.MQ_FORWARD_TOPIC_NAME);
    return jmsTemplate;
}

From source file:pl.baczkowicz.mqspy.connectivity.jms.JmsConnection.java

public void configure(final DaemonJmsConnectionDetails connectionSettings) {
    try {//from   w  ww . jav a2s .c om
        if (connectionSettings.getConnectionFactory().getContextFile() != null) {
            final JmsContextFile contextFile = connectionSettings.getConnectionFactory().getContextFile();

            final ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                    contextFile.getContextFileLocation());

            connectionFactory = context.getBean(contextFile.getConnectionFactoryBean(),
                    ConnectionFactory.class);

            if (contextFile.getJmsTemplateBean() != null) {
                jmsTemplate = context.getBean(contextFile.getJmsTemplateBean(), JmsTemplate.class);
            } else {
                jmsTemplate = new JmsTemplate(connectionFactory);
            }

            context.close();

            connection = connectionFactory.createConnection();
            connection.start();
            started = true;

            // TODO: optionally create all topics in spring?
        } else if (connectionSettings.getConnectionFactory().getScriptFile() != null) {
            // TODO: create a connection factory

            // TODO: create connection (optional)
            connection = connectionFactory.createConnection();
            connection.start();
            started = true;

            // TODO: create jms template (optional)

            // TODO: create a session (optional)?
        }

        // TODO: parametrise that
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        for (final ScriptedSubscriptionDetails subscription : connectionSettings.getSubscription()) {
            subscribe(subscription.getTopic());
        }
    } catch (JMSException e) {
        logger.error("JMS error", e);
    }

    // TODO: username and password
}