Claus Ibsen created CAMEL-7492:
----------------------------------
Summary: xpath/xquery - Allow to suppress exceptions when used as
predicate
Key: CAMEL-7492
URL: https://issues.apache.org/jira/browse/CAMEL-7492
Project: Camel
Issue Type: Improvement
Components: camel-core, camel-saxon
Reporter: Claus Ibsen
Priority: Minor
Fix For: Future
See
http://stackoverflow.com/questions/24124015/apache-camel-xpath-routing
If you use a content based router, and have different kind of xml coming in,
you may want to ignore any exceptions, if a < xpath > expression fails to
evaluate as the xml does not fit that format.
So if we have
{code}
<xpath ignoreException="true">/foo/bar</xpath>
{code}
eg a new attribute to set a flag to ignore exceptions. Though naming is hard,
so maybe there is a better name for the attribute.
Related is also the validate eip, but I dont think we can use that as an
expression/predicate: http://camel.apache.org/validate
Otherwise we could do something like this; which may be even better as then it
works with any Camel expression/predicate.
{code:xml}
<choice>
<when><validate><xpath>/foo/bar</xpath></validate>
<to uri="jms:fooOrBar"/>
</when>
...
{code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)