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

Source Link

Document

Create a new JmsTemplate for bean-style usage.

Usage

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public JmsTemplate signingServerRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.signingServerRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.connectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java

@Bean(name = "domainAdminOutgoingOsgpCoreResponsesJmsTemplate")
public JmsTemplate outgoingOsgpCoreResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingOsgpCoreResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainCoreMessagingConfig.java

@Bean(name = "domainCoreOutgoingOsgpCoreResponsesJmsTemplate")
public JmsTemplate osgpCoreResponsesIncomingJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.osgpCoreResponsesIncomingQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainTariffSwitchingMessagingConfig.java

@Bean(name = "domainTariffSwitchingOutgoingOsgpCoreResponsesJmsTemplate")
public JmsTemplate outgoingOsgpCoreResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingOsgpCoreResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    return jmsTemplate;
}

From source file:org.apache.servicemix.jms.JmsConsumerEndpointTest.java

public void testDurableConsumerDefault() throws Exception {
    JmsComponent component = new JmsComponent();
    JmsConsumerEndpoint endpoint = new JmsConsumerEndpoint();
    endpoint.setService(new QName("jms"));
    endpoint.setEndpoint("endpoint");
    endpoint.setTargetService(new QName("receiver"));
    endpoint.setListenerType("default");
    endpoint.setConnectionFactory(connectionFactory);
    endpoint.setPubSubDomain(true);//from   w w  w.  j  a v  a 2 s  .  co m
    endpoint.setSubscriptionDurable(true);
    endpoint.setClientId("clientId");
    endpoint.setDestinationName("destinationTopic");
    endpoint.setCacheLevel(DefaultMessageListenerContainer.CACHE_CONNECTION);
    component.setEndpoints(new JmsConsumerEndpoint[] { endpoint });
    container.activateComponent(component, "servicemix-jms");
    Thread.sleep(500);
    container.start();

    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setConnectionFactory(new PooledConnectionFactory(connectionFactory));
    jmsTemplate.setPubSubDomain(true);
    jmsTemplate.afterPropertiesSet();
    jmsTemplate.convertAndSend("destinationTopic", "<hello>world</hello>");
    receiver.getMessageList().assertMessagesReceived(1);
    Thread.sleep(500);
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainPublicLightingMessagingConfig.java

@Bean(name = "domainPublicLightingOutgoingOsgpCoreResponsesJmsTemplate")
public JmsTemplate outgoingOsgpCoreResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingOsgpCoreResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    return jmsTemplate;
}

From source file:com.alliander.osgp.signing.server.application.config.MessagingConfig.java

@Bean
public JmsTemplate responsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.responsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public JmsTemplate responsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.responsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:org.osgp.adapter.protocol.dlms.application.config.MessagingConfig.java

@Bean
public JmsTemplate dlmsResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.dlmsResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long
            .parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long
            .parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public JmsTemplate iec61850ResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.iec61850ResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}