CAMEL-9255: DocumentType not used for XPath predicates in XML DSL. Thanks to Stephan Siano for the patch.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/20f7f63c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/20f7f63c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/20f7f63c Branch: refs/heads/camel-2.15.x Commit: 20f7f63c0f0c14c64e943f699a581142a0e4e506 Parents: d9a19d7 Author: Claus Ibsen <davscl...@apache.org> Authored: Tue Oct 27 08:50:42 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Tue Oct 27 08:53:32 2015 +0100 ---------------------------------------------------------------------- .../java/org/apache/camel/model/language/XPathExpression.java | 7 +++++++ 1 file changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/20f7f63c/camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java b/camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java index 4a01417..ac5f838 100644 --- a/camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java +++ b/camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java @@ -202,6 +202,13 @@ public class XPathExpression extends NamespaceAwareExpression { @Override public Predicate createPredicate(CamelContext camelContext) { + if (documentType == null && documentTypeName != null) { + try { + documentType = camelContext.getClassResolver().resolveMandatoryClass(documentTypeName); + } catch (ClassNotFoundException e) { + throw ObjectHelper.wrapRuntimeCamelException(e); + } + } resolveXPathFactory(camelContext); return super.createPredicate(camelContext); }