Example usage for org.springframework.integration.core MessagingTemplate MessagingTemplate

List of usage examples for org.springframework.integration.core MessagingTemplate MessagingTemplate

Introduction

In this page you can find the example usage for org.springframework.integration.core MessagingTemplate MessagingTemplate.

Prototype

public MessagingTemplate() 

Source Link

Document

Create a MessagingTemplate with no default channel.

Usage

From source file:siia.jms.GatewayDemo.java

public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("siia/jms/gateways.xml");
    MessageChannel toJMS = context.getBean("toJMS", MessageChannel.class);
    PollableChannel jmsReplies = context.getBean("jmsReplies", PollableChannel.class);
    MessagingTemplate template = new MessagingTemplate();
    template.convertAndSend(toJMS, "echo");
    Object response = template.receiveAndConvert(jmsReplies);
    System.out.println("response: " + response);
}

From source file:siia.jms.ChannelAdapterDemo.java

public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("siia/jms/channel-adapters.xml");
    MessageChannel toJMS = context.getBean("toJMS", MessageChannel.class);
    PollableChannel fromJMS = context.getBean("fromJMS", PollableChannel.class);
    MessagingTemplate template = new MessagingTemplate();
    template.convertAndSend(toJMS, "echo");
    Object response = template.receiveAndConvert(fromJMS);
    System.out.println("response: " + response);
}

From source file:com.apress.prospringintegration.webservice.client.TicketWebServiceMarshallingClient.java

public static void main(String[] args) throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("client.xml");

    MessageChannel channel = context.getBean("ticketRequests", MessageChannel.class);

    MessagingTemplate messagingTemplate = new MessagingTemplate();

    TicketRequest tr = new TicketRequest();
    tr.setDescription("Message Broker Down");
    tr.setPriority(PriorityType.EMERGENCY);
    System.out.printf("Ticket Request: %s [priority: %s] %n", tr.getDescription(), tr.getPriority());
    Message<TicketRequest> ticketRequestMessage = MessageBuilder.withPayload(tr).build();

    @SuppressWarnings("unchecked")
    Message<TicketResponse> message = (Message<TicketResponse>) messagingTemplate.sendAndReceive(channel,
            ticketRequestMessage);/*w w w  . ja v a 2s.  c o  m*/

    Ticket ticket = message.getPayload().getTicket();
    System.out.printf("Ticket Response: %s [id: %d] [priority: %s] [date: %s]%n", ticket.getDescription(),
            ticket.getTicketId(), ticket.getPriority(), ticket.getIssueDateTime());

}

From source file:com.apress.prospringintegration.webservice.client.TicketWebServiceDomClient.java

public static void main(String[] args) throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("client.xml");

    MessageChannel channel = context.getBean("ticketRequests", MessageChannel.class);

    String body = String.format(bodyTemplate, "Message Broker Down", "emergency");
    System.out.println(body);//from www . j av a2s  .  co m
    MessagingTemplate messagingTemplate = new MessagingTemplate();
    Message<?> message = messagingTemplate.sendAndReceive(channel, MessageBuilder.withPayload(body).build());

    System.out.println(message.getPayload());

}

From source file:uk.co.jemos.experiments.integration.HelloWorldApp.java

public static void main(String[] args) {

    AbstractApplicationContext context = new ClassPathXmlApplicationContext(
            "/META-INF/spring/integration/helloWorldDemo.xml", HelloWorldApp.class);
    MessageChannel inputChannel = context.getBean("podamInputChannel", MessageChannel.class);

    Message<Object> intMessage = MessageBuilder.withPayload(new Object())
            .setHeader("type", int.class.toString()).build();
    Message<Object> boolMessage = MessageBuilder.withPayload(new Object())
            .setHeader("type", boolean.class.toString()).build();
    Message<Object> stringMessage = MessageBuilder.withPayload(new Object())
            .setHeader("type", String.class.getName()).build();

    MessagingTemplate template = new MessagingTemplate();
    Message reply = template.sendAndReceive(inputChannel, intMessage);
    logger.info(reply.getPayload());// www  . j  a v a  2s .  c  o  m
    reply = template.sendAndReceive(inputChannel, boolMessage);
    logger.info(reply.getPayload());
    reply = template.sendAndReceive(inputChannel, stringMessage);
    logger.info(reply.getPayload());

    context.close();

}

From source file:com.apress.prospringintegration.channels.messagingtemplate.MessagingTemplateConfiguration.java

@Bean
public MessagingTemplate messagingTemplate() {
    MessagingTemplate messagingTemplate = new MessagingTemplate();
    messagingTemplate.setDefaultChannel(this.messageChannel);
    messagingTemplate.setReceiveTimeout(1000);
    return messagingTemplate;
}

From source file:com.apress.prospringintegration.springbatch.partition.PartitionConfiguration.java

@Bean
public MessagingTemplate messagingTemplate() {
    MessagingTemplate messagingTemplate = new MessagingTemplate();
    messagingTemplate.setDefaultChannel(messageChannel);
    return messagingTemplate;
}

From source file:com.page.pagetop.service.impl.DefaultTwitterService.java

/** {@inheritDoc} */
@Override/* w  w w . ja v a2  s .c o m*/
public void startTwitterAdapter() {

    final MessagingTemplate m = new MessagingTemplate();
    final Message<String> operation = MessageBuilder.withPayload("@twitter.start()").build();

    m.send(channel, operation);

}

From source file:com.page.pagetop.service.impl.DefaultTwitterService.java

/** {@inheritDoc} */
@Override//from  w w  w. j  av a2  s .  com
public void stopTwitterAdapter() {

    final MessagingTemplate m = new MessagingTemplate();
    final Message<String> operation = MessageBuilder.withPayload("@twitter.stop()").build();

    m.send(channel, operation);

}

From source file:uk.ac.kcl.batch.RemoteConfiguration.java

@Bean
@Qualifier("partitionHandler")
public MessageChannelPartitionHandler partitionHandler(@Qualifier("requestChannel") MessageChannel reqChannel,
        @Qualifier("aggregatedReplyChannel") PollableChannel repChannel) {
    MessageChannelPartitionHandler handler = new MessageChannelPartitionHandler();
    handler.setGridSize(gridSize);/*from w w  w .jav a2 s . co m*/
    handler.setStepName("compositeSlaveStep");
    handler.setReplyChannel(repChannel);
    MessagingTemplate template = new MessagingTemplate();
    template.setDefaultChannel(reqChannel);
    template.setReceiveTimeout(partitionHandlerTimeout);
    handler.setMessagingOperations(template);
    return handler;
}