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

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

Introduction

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

Prototype

@Override
    public void send(MessageCreator messageCreator) throws JmsException 

Source Link

Usage

From source file:com.apress.prospringintegration.transform.IntegrationTransformer.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:integration-transformer.xml");

    JmsTemplate jmsTemplate = context.getBean("jmsTemplate", JmsTemplate.class);

    jmsTemplate.send(new MessageCreator() {

        @Override//from   w  w  w .j a  v  a 2s.  co  m
        public javax.jms.Message createMessage(Session session) throws JMSException {
            MapMessage message = session.createMapMessage();
            message.setString("firstName", "John");
            message.setString("lastName", "Smith");
            message.setString("address", "100 State Street");
            message.setString("city", "Los Angeles");
            message.setString("state", "CA");
            message.setString("zip", "90064");
            System.out.println("Sending message: " + message);
            return message;
        }
    });

    PollableChannel output = (PollableChannel) context.getBean("output");
    Message<?> reply = output.receive();
    System.out.println("received: " + reply.getPayload());
}