INT-1659 exposed 'evaluate-as-node' attribute via the namespace, added tests
This commit is contained in:
@@ -265,5 +265,16 @@ public class XPathRouterParserTests {
|
||||
assertNotNull(channelA.receive(10));
|
||||
assertNotNull(channelB.receive(10));
|
||||
}
|
||||
@Test
|
||||
public void testWithStringEvaluationType() throws Exception {
|
||||
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("XPathRouterTests-context.xml", this.getClass());
|
||||
MessageChannel inputChannel = ac.getBean("xpathStringChannel", MessageChannel.class);
|
||||
PollableChannel channelA = ac.getBean("channelA", PollableChannel.class);
|
||||
Document doc = XmlTestUtil.getDocumentForString("<channelA/>");
|
||||
GenericMessage<Document> docMessage = new GenericMessage<Document>(doc);
|
||||
inputChannel.send(docMessage);
|
||||
assertNotNull(channelA.receive(10));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -12,13 +12,17 @@
|
||||
<int-xml:xpath-expression expression="/name"/>
|
||||
</int-xml:xpath-router>
|
||||
|
||||
<int-xml:xpath-router id="xpathRouterAsString" input-channel="xpathStringChannel" evaluate-as-node="false">
|
||||
<int-xml:xpath-expression expression="name(./node())"/>
|
||||
</int-xml:xpath-router>
|
||||
|
||||
<int-xml:xpath-router id="xpathRouterWithMapping" input-channel="xpathRouterWithMappingChannel">
|
||||
<int-xml:xpath-expression expression="/name"/>
|
||||
<int-xml:mapping value="channelA" channel="channelB"/>
|
||||
</int-xml:xpath-router>
|
||||
|
||||
<int-xml:xpath-router id="xpathRouterWithMappingMultiChannel" input-channel="multiChannelRouterChannel">
|
||||
<int-xml:xpath-expression expression="/root/name"/>
|
||||
<int-xml:xpath-expression expression="/root/name" />
|
||||
<int-xml:mapping value="channelA" channel="channelA"/>
|
||||
<int-xml:mapping value="channelB" channel="channelA"/>
|
||||
</int-xml:xpath-router>
|
||||
|
||||
Reference in New Issue
Block a user