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 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")); }