diff --git a/org.springframework.integration.xml/src/main/java/org/springframework/integration/xml/config/spring-integration-xml-1.0.xsd b/org.springframework.integration.xml/src/main/java/org/springframework/integration/xml/config/spring-integration-xml-1.0.xsd index 42f8b66641..2e8b761f10 100644 --- a/org.springframework.integration.xml/src/main/java/org/springframework/integration/xml/config/spring-integration-xml-1.0.xsd +++ b/org.springframework.integration.xml/src/main/java/org/springframework/integration/xml/config/spring-integration-xml-1.0.xsd @@ -93,6 +93,7 @@ + @@ -170,6 +171,9 @@ + + + diff --git a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XPathRouterParserTests.java b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XPathRouterParserTests.java index e6f8504a94..4b985766d5 100644 --- a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XPathRouterParserTests.java +++ b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XPathRouterParserTests.java @@ -68,7 +68,7 @@ public class XPathRouterParserTests { public void testSimpleStringExpression() throws Exception { Document doc = XmlTestUtil.getDocumentForString("outputOne"); GenericMessage docMessage = new GenericMessage(doc); - SubscribingConsumerEndpoint sce = buildContext(""); + buildContext(""); inputChannel.send(docMessage); assertEquals("Wrong number of messages", 1, outputChannel.getMesssageCount()); @@ -78,7 +78,7 @@ public class XPathRouterParserTests { public void testNamespacedStringExpression() throws Exception { Document doc = XmlTestUtil.getDocumentForString("outputOne"); GenericMessage docMessage = new GenericMessage(doc); - SubscribingConsumerEndpoint sce = buildContext(""); + buildContext(""); inputChannel.send(docMessage); assertEquals("Wrong number of messages", 1, outputChannel.getMesssageCount()); @@ -93,7 +93,7 @@ public class XPathRouterParserTests { " "); buffer.append(" "); buffer.append(""); - SubscribingConsumerEndpoint sce = buildContext(buffer.toString()); + buildContext(buffer.toString()); inputChannel.send(docMessage); assertEquals("Wrong number of messages", 1, outputChannel.getMesssageCount()); @@ -109,7 +109,7 @@ public class XPathRouterParserTests { buffer.append(""); buffer.append(""); - SubscribingConsumerEndpoint sce = buildContext(buffer.toString()); + buildContext(buffer.toString()); inputChannel.send(docMessage); assertEquals("Wrong number of messages", 1, outputChannel.getMesssageCount()); } diff --git a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests-context.xml b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests-context.xml index aadd4377dd..9c2310ac47 100644 --- a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests-context.xml +++ b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests-context.xml @@ -12,7 +12,12 @@ - + + + + + + @@ -22,6 +27,16 @@ input-channel="input" output-channel="output" unmarshaller="unmarshaller"/> + + + + + + + diff --git a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests.java b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests.java index cfef0e1d9b..d69795abc8 100644 --- a/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests.java +++ b/org.springframework.integration.xml/src/test/java/org/springframework/integration/xml/config/XmlUnmarshallingTransformerParserTests.java @@ -88,6 +88,21 @@ public class XmlUnmarshallingTransformerParserTests { assertEquals("Wrong payload after unmarshalling", "unmarshalled", result.getPayload()); assertTrue("Wrong source passed to unmarshaller", unmarshaller.sourcesPassed.poll() instanceof DOMSource); } + + @Test + public void testPollingUnmarshall() throws Exception { + MessageChannel input = (MessageChannel) appContext.getBean("pollableInput"); + PollableChannel output = (PollableChannel) appContext.getBean("output"); + GenericMessage message = new GenericMessage(new StringSource( + "test")); + input.send(message); + Message result = output.receive(5000); + assertEquals("Wrong payload after unmarshalling", "unmarshalled", result.getPayload()); + assertTrue("Wrong source passed to unmarshaller", unmarshaller.sourcesPassed.poll() instanceof StringSource); + } + + + @Test(expected = MessagingException.class) public void testUnmarshallUnsupported() throws Exception {