camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAMEL-7492) xpath/xquery - Allow to suppress exceptions when used as predicate
Date Tue, 10 Jun 2014 08:53:01 GMT
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)

Mime
View raw message