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

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

Introduction

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

Prototype

@Override
    public void afterPropertiesSet() 

Source Link

Usage

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   www. j av  a2  s .c o 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:org.apache.servicemix.jms.endpoints.JmsProviderEndpoint.java

/**
 * Create the JMS template to be used to send the JMS messages.
 *
 * @return//from  w ww  . j a v a2s.  c  o m
 */
protected JmsTemplate createTemplate() {
    JmsTemplate tplt;
    if (isJms102()) {
        tplt = new JmsTemplate102();
    } else {
        tplt = new JmsTemplate();
    }
    tplt.setConnectionFactory(getConnectionFactory());
    if (getDestination() != null) {
        tplt.setDefaultDestination(getDestination());
    } else if (getDestinationName() != null) {
        tplt.setDefaultDestinationName(getDestinationName());
    }
    tplt.setDeliveryMode(getDeliveryMode());
    if (getDestinationResolver() != null) {
        tplt.setDestinationResolver(getDestinationResolver());
    }
    tplt.setExplicitQosEnabled(isExplicitQosEnabled());
    tplt.setMessageIdEnabled(isMessageIdEnabled());
    tplt.setMessageTimestampEnabled(isMessageTimestampEnabled());
    tplt.setPriority(getPriority());
    tplt.setPubSubDomain(isPubSubDomain());
    tplt.setPubSubNoLocal(isPubSubNoLocal());
    tplt.setTimeToLive(getTimeToLive());
    tplt.setReceiveTimeout(getReceiveTimeout());
    tplt.afterPropertiesSet();
    return tplt;
}

From source file:org.springframework.util.jms.JmsIntegrationTestUtils.java

public static void startAndConnectToJmsBroker(Class<?> clzzForPayload, Marshaller m,
        JmsBrokerExecutionCallback callback) throws Throwable {
    Assert.assertNotNull("the " + JmsBrokerExecutionCallback.class.getName() + "can not be null", callback);
    String destinationUrl = "tcp://localhost:61617";
    BrokerService broker = new BrokerService();
    TransportConnector connector = broker.addConnector(destinationUrl);
    broker.start();/*from  ww w  .j  a  v  a2 s .  co  m*/
    while (!broker.isStarted()) {
        Thread.sleep(500);
    }
    ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(destinationUrl);
    MarshallingMessageConverter converter = new MarshallingMessageConverter(clzzForPayload, m);
    JmsTemplate jmsTemplate = new JmsTemplate(activeMQConnectionFactory);
    converter.setPayloadClass(clzzForPayload);
    jmsTemplate.setMessageConverter(converter);
    jmsTemplate.afterPropertiesSet();

    try {
        callback.doWithActiveMq(broker, jmsTemplate);
    } catch (AssertionError ae) {
        throw ae;
    } catch (Throwable th) {
        if (log.isErrorEnabled()) {
            log.error("execution of jms session failed.", th);
        }
    } finally {
        connector.stop();
        broker.stop();
    }
}