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 fromMessageToPayloadArg() throws Exception {
    Method method = TestService.class.getMethod("payloadAnnotationFirstName", String.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 String);
    Assert.assertEquals("oleg", result);
}

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

@Test
public void fromMessageToPayloadArgs() throws Exception {
    Method method = TestService.class.getMethod("payloadAnnotationFullName", String.class, String.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<Employee> message = MessageBuilder.withPayload(employee).setHeader("number", "jkl").build();
    Object result = processor.processMessage(message);
    Assert.assertEquals("oleg zhurakousky", result);
}

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

@Test
public void fromMessageToPayloadArgsHeaderArgs() throws Exception {
    Method method = TestService.class.getMethod("payloadArgAndHeaderArg", String.class, String.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<Employee> message = MessageBuilder.withPayload(employee).setHeader("day", "monday").build();
    Object result = processor.processMessage(message);
    Assert.assertEquals("olegmonday", result);
}

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

@Test(expected = MessagingException.class)
public void fromMessageInvalidMethodWithMultipleMappingAnnotations() throws Exception {
    Method method = MultipleMappingAnnotationTestBean.class.getMethod("test", String.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Message<?> message = MessageBuilder.withPayload("payload").setHeader("foo", "bar").build();
    processor.processMessage(message);/*  w w  w .j a  v a 2 s  .  c  o  m*/
}

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

@Test
public void fromMessageToHeadersWithExpressions() throws Exception {
    Method method = TestService.class.getMethod("headersWithExpressions", String.class, String.class);
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(testService, method);
    Employee employee = new Employee("John", "Doe");
    Message<?> message = MessageBuilder.withPayload("payload").setHeader("emp", employee).build();
    Object result = processor.processMessage(message);
    assertEquals("DOE, John", result);
}

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

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

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

private Message<?> getMessage() {
    MessageBuilder<Employee> builder = MessageBuilder.withPayload(employee);
    builder.setHeader("day", "monday");
    builder.setHeader("month", "September");
    Message<Employee> message = builder.build();
    return message;
}

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

@Test
public void payloadAndHeaderAnnotationMethodParametersAndObjectAsReturnValue() {
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(new TestBean(),
            "acceptPayloadAndHeaderAndReturnObject");
    Message<?> request = MessageBuilder.withPayload("testing").setHeader("number", new Integer(123)).build();
    Object result = processor.processMessage(request);
    assertEquals("testing-123", result);
}

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

@Test
public void testVoidMethodsIncludedbyDefault() {
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(new TestBean(),
            "testVoidReturningMethods");
    assertNull(processor.processMessage(MessageBuilder.withPayload("Something").build()));
    assertEquals(12, processor.processMessage(MessageBuilder.withPayload(12).build()));
}

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

@Test
public void filterSelectsAnnotationMethodsOnly() {
    OverloadedMethodBean bean = new OverloadedMethodBean();
    MethodInvokingMessageProcessor processor = new MethodInvokingMessageProcessor(bean, ServiceActivator.class);
    processor.processMessage(MessageBuilder.withPayload(123).build());
    assertNotNull(bean.lastArg);//from ww w  . j a v a2 s.c om
    assertEquals(String.class, bean.lastArg.getClass());
    assertEquals("123", bean.lastArg);
}