Hi Jayanta,

Unless you are not making a connection to the Database from your processor
code, you can try setting a property in the camel exchange and validating
the result of that property with the result returned from the DB.

So, something like this,

from(file://someEndpoint).
setProperty("name", body())

Depending on what you need to check, you save the original exchange body in
a property and then you can access this from the processor code,

In the processor code,

public void process(final Exchange exchange) throws Exception {

    Object body = exchange.getProperty("name");

}



On Wed, Feb 8, 2017 at 3:21 PM, j_pramanik_ind [via Camel] <
[email protected]> wrote:

> Hi All,
>
> Is there any mechanism to handle file transfer from source folder to
> target endpoint on the basis of specific condition ? In my case I'm using
> Apache Camel 2.14.2 version in my application to handle incoming files for
> its processing. I need to check a condition through java code in database
> table data if it returns TRUE only then the routing process should work.
>
>
> Here is my XML DSL -
>
>            <route id="route2">
>                         <from uri="file:\\home\user27\
> BALITIKURI\reports?delete=true" />
>                         <log message="INWARD DATA : [${body}]" />
>
>                         <doTry>
>                                 <process ref="inwardProcessorCode" />
>
>                                 <doCatch>
>
>                                         <exception>java.io.
> IOException</exception>
>                                         <exception>java.lang.
> IllegalStateException</exception>
>                                         <exception>java.lang.
> Exception</exception>
>                                 </doCatch>
>                         </doTry>
>           </route>
>
>  My requirement is to apply condition on the below XML DSL statement -
>
>      <from uri="file:\\home\user27\BALITIKURI\reports?delete=true" />
>      Is this possible ?
>
>      Kindly let me know. As this is urgently required.
>
> Thanks in advance.
>
> Jayanta P.
>
>
>
>
>
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
> http://camel.465427.n5.nabble.com/Camel-XML-DSL-for-File-
> transfer-to-endpoint-on-Condition-tp5793651.html
> To unsubscribe from Camel - Users, click here
> <http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=465428&code=dmdvaGVsQHJlZGhhdC5jb218NDY1NDI4fDI5ODU5NzAwOA==>
> .
> NAML
> <http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-XML-DSL-for-File-transfer-to-endpoint-on-Condition-tp5793651p5793682.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to