Example usage for org.springframework.integration.support MessageBuilder withPayload

List of usage examples for org.springframework.integration.support MessageBuilder withPayload

Introduction

In this page you can find the example usage for org.springframework.integration.support MessageBuilder withPayload.

Prototype

public static <T> MessageBuilder<T> withPayload(T payload) 

Source Link

Document

Create a builder for a new Message instance with the provided payload.

Usage

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithOptionalAndRequiredHeaderAndOnlyRequiredHeaderProvided() throws Exception {
    Method method = TestService.class.getMethod("optionalAndRequiredHeader", String.class, Integer.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("foo").setHeader("num", new Integer(123)).build();
    Object result = processor.processMessage(message);
    assertEquals("null123", result);
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithOptionalAndRequiredHeaderAndBothHeadersProvided() throws Exception {
    Method method = TestService.class.getMethod("optionalAndRequiredHeader", String.class, Integer.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("foo").setHeader("num", new Integer(123))
            .setHeader("prop", "bar").build();
    Object result = processor.processMessage(message);
    assertEquals("bar123", result);
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithPropertiesMethodAndHeadersAnnotation() throws Exception {
    Method method = TestService.class.getMethod("propertiesHeaders", Properties.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("test").setHeader("prop1", "foo")
            .setHeader("prop2", "bar").build();
    Object result = processor.processMessage(message);
    Properties props = (Properties) result;
    assertEquals("foo", props.getProperty("prop1"));
    assertEquals("bar", props.getProperty("prop2"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithPropertiesAndObjectMethod() throws Exception {
    Method method = TestService.class.getMethod("propertiesHeadersAndPayload", Properties.class, Object.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("test").setHeader("prop1", "foo")
            .setHeader("prop2", "bar").build();
    Object result = processor.processMessage(message);
    Properties props = (Properties) result;
    assertEquals("foo", props.getProperty("prop1"));
    assertEquals("bar", props.getProperty("prop2"));
    assertEquals("test", props.getProperty("payload"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithMapAndObjectMethod() throws Exception {
    Method method = TestService.class.getMethod("mapHeadersAndPayload", Map.class, Object.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("test").setHeader("prop1", "foo")
            .setHeader("prop2", "bar").build();
    Map<?, ?> result = (Map<?, ?>) processor.processMessage(message);
    assertEquals(5, result.size());// www .j a va2 s . c  om
    assertTrue(result.containsKey(MessageHeaders.ID));
    assertTrue(result.containsKey(MessageHeaders.TIMESTAMP));
    assertEquals("foo", result.get("prop1"));
    assertEquals("bar", result.get("prop2"));
    assertEquals("test", result.get("payload"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithPropertiesMethodAndPropertiesPayload() throws Exception {
    Method method = TestService.class.getMethod("propertiesPayload", Properties.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Properties payload = new Properties();
    payload.setProperty("prop1", "foo");
    payload.setProperty("prop2", "bar");
    Message<Properties> message = MessageBuilder.withPayload(payload).setHeader("prop1", "not")
            .setHeader("prop2", "these").build();
    Properties result = (Properties) processor.processMessage(message);
    assertEquals(2, result.size());/*  w  w  w.java2  s  .c o  m*/
    assertEquals("foo", result.getProperty("prop1"));
    assertEquals("bar", result.getProperty("prop2"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithMapMethodAndHeadersAnnotation() throws Exception {
    Method method = TestService.class.getMethod("mapHeaders", Map.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<String> message = MessageBuilder.withPayload("test").setHeader("attrib1", new Integer(123))
            .setHeader("attrib2", new Integer(456)).build();
    Map<String, Object> result = (Map<String, Object>) processor.processMessage(message);
    assertEquals(new Integer(123), result.get("attrib1"));
    assertEquals(new Integer(456), result.get("attrib2"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageWithMapMethodAndMapPayload() throws Exception {
    Method method = TestService.class.getMethod("mapPayload", Map.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Map<String, Integer> payload = new HashMap<String, Integer>();
    payload.put("attrib1", new Integer(88));
    payload.put("attrib2", new Integer(99));
    Message<Map<String, Integer>> message = MessageBuilder.withPayload(payload)
            .setHeader("attrib1", new Integer(123)).setHeader("attrib2", new Integer(456)).build();
    Map<String, Integer> result = (Map<String, Integer>) processor.processMessage(message);
    assertEquals(2, result.size());/*w w w .  j a v a2 s  . c o  m*/
    assertEquals(new Integer(88), result.get("attrib1"));
    assertEquals(new Integer(99), result.get("attrib2"));
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void irrelevantAnnotation() throws Exception {
    Message<?> message = MessageBuilder.withPayload("foo").build();
    Method method = TestService.class.getMethod("irrelevantAnnotation", String.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Object result = processor.processMessage(message);
    assertEquals("foo", result);
}

From source file:org.springframework.integration.handler.MethodInvokingMessageProcessorAnnotationTests.java

@Test
public void fromMessageToPayload() throws Exception {
    Method method = TestService.class.getMethod("mapOnly", Map.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<Employee> message = MessageBuilder.withPayload(employee).setHeader("number", "jkl").build();
    Object result = processor.processMessage(message);
    Assert.assertTrue(result instanceof Map);
    Assert.assertEquals("jkl", ((Map<?, ?>) result).get("number"));
}