List of usage examples for org.springframework.jms.core JmsTemplate afterPropertiesSet
@Override public void afterPropertiesSet()
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(); } }