List of usage examples for org.springframework.integration.support MessageBuilder withPayload
public static <T> MessageBuilder<T> withPayload(T payload)
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); }