Search in sources :

Example 36 with JmsTemplate

use of org.springframework.jms.core.JmsTemplate in project spring-boot by spring-projects.

the class JmsAutoConfigurationTests method testJmsTemplateWithDestinationResolver.

@Test
public void testJmsTemplateWithDestinationResolver() {
    load(DestinationResolversConfiguration.class);
    JmsTemplate jmsTemplate = this.context.getBean(JmsTemplate.class);
    assertThat(jmsTemplate.getDestinationResolver()).isSameAs(this.context.getBean("myDestinationResolver"));
}
Also used : JmsTemplate(org.springframework.jms.core.JmsTemplate) Test(org.junit.Test)

Example 37 with JmsTemplate

use of org.springframework.jms.core.JmsTemplate in project spring-boot by spring-projects.

the class ArtemisAutoConfigurationTests method nativeConnectionFactoryCredentials.

@Test
public void nativeConnectionFactoryCredentials() {
    load(EmptyConfiguration.class, "spring.artemis.mode:native", "spring.artemis.user:user", "spring.artemis.password:secret");
    JmsTemplate jmsTemplate = this.context.getBean(JmsTemplate.class);
    ActiveMQConnectionFactory connectionFactory = this.context.getBean(ActiveMQConnectionFactory.class);
    assertThat(connectionFactory).isEqualTo(jmsTemplate.getConnectionFactory());
    assertNettyConnectionFactory(connectionFactory, "localhost", 61616);
    assertThat(connectionFactory.getUser()).isEqualTo("user");
    assertThat(connectionFactory.getPassword()).isEqualTo("secret");
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory) JmsTemplate(org.springframework.jms.core.JmsTemplate) Test(org.junit.Test)

Example 38 with JmsTemplate

use of org.springframework.jms.core.JmsTemplate in project spring-boot by spring-projects.

the class JmsAutoConfigurationTests method testJmsTemplateWithMessageConverter.

@Test
public void testJmsTemplateWithMessageConverter() {
    load(MessageConvertersConfiguration.class);
    JmsTemplate jmsTemplate = this.context.getBean(JmsTemplate.class);
    assertThat(jmsTemplate.getMessageConverter()).isSameAs(this.context.getBean("myMessageConverter"));
}
Also used : JmsTemplate(org.springframework.jms.core.JmsTemplate) Test(org.junit.Test)

Example 39 with JmsTemplate

use of org.springframework.jms.core.JmsTemplate in project spring-boot by spring-projects.

the class JmsAutoConfigurationTests method testJmsTemplateBackOffEverything.

@Test
public void testJmsTemplateBackOffEverything() {
    this.context = createContext(TestConfiguration2.class, TestConfiguration3.class, TestConfiguration5.class);
    JmsTemplate jmsTemplate = this.context.getBean(JmsTemplate.class);
    assertThat(jmsTemplate.getPriority()).isEqualTo(999);
    assertThat(this.context.getBean(ActiveMQConnectionFactory.class).getBrokerURL()).isEqualTo("foobar");
    JmsMessagingTemplate messagingTemplate = this.context.getBean(JmsMessagingTemplate.class);
    assertThat(messagingTemplate.getDefaultDestinationName()).isEqualTo("fooBar");
    assertThat(messagingTemplate.getJmsTemplate()).isEqualTo(jmsTemplate);
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) JmsMessagingTemplate(org.springframework.jms.core.JmsMessagingTemplate) JmsTemplate(org.springframework.jms.core.JmsTemplate) Test(org.junit.Test)

Example 40 with JmsTemplate

use of org.springframework.jms.core.JmsTemplate in project spring-boot by spring-projects.

the class JmsAutoConfigurationTests method testActiveMQOverriddenRemoteHost.

@Test
public void testActiveMQOverriddenRemoteHost() {
    load(TestConfiguration.class, "spring.activemq.brokerUrl:tcp://remote-host:10000");
    JmsTemplate jmsTemplate = this.context.getBean(JmsTemplate.class);
    ActiveMQConnectionFactory connectionFactory = this.context.getBean(ActiveMQConnectionFactory.class);
    assertThat(jmsTemplate).isNotNull();
    assertThat(connectionFactory).isNotNull();
    assertThat(connectionFactory).isEqualTo(jmsTemplate.getConnectionFactory());
    assertThat(((ActiveMQConnectionFactory) jmsTemplate.getConnectionFactory()).getBrokerURL()).isEqualTo("tcp://remote-host:10000");
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) JmsTemplate(org.springframework.jms.core.JmsTemplate) Test(org.junit.Test)

Aggregations

JmsTemplate (org.springframework.jms.core.JmsTemplate)46 Test (org.junit.Test)30 ConnectionFactory (javax.jms.ConnectionFactory)12 Session (javax.jms.Session)9 ActiveMQConnectionFactory (org.apache.activemq.ActiveMQConnectionFactory)8 Connection (javax.jms.Connection)7 TransactionStatus (org.springframework.transaction.TransactionStatus)7 DefaultTransactionDefinition (org.springframework.transaction.support.DefaultTransactionDefinition)7 Bean (org.springframework.context.annotation.Bean)6 Destination (javax.jms.Destination)4 TextMessage (javax.jms.TextMessage)4 CamelContext (org.apache.camel.CamelContext)4 SessionCallback (org.springframework.jms.core.SessionCallback)4 TransactionCallbackWithoutResult (org.springframework.transaction.support.TransactionCallbackWithoutResult)4 TransactionTemplate (org.springframework.transaction.support.TransactionTemplate)4 JMSException (javax.jms.JMSException)3 Message (javax.jms.Message)3 PooledConnectionFactory (org.apache.activemq.pool.PooledConnectionFactory)3 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)3 JmsOperations (org.springframework.jms.core.JmsOperations)3