MyFilterBean myFilterBean = new MyFilterBean();
myFilterBean.setXXX("...");
...
from("xxx")
.filter().method(myFilterBean, "myFilterMethod")
.to("yyy");
You can do it similar if you use Spring (or another IOC container).
Best,
Christian
On Thu, Sep 27, 2012 at 12:56 PM, Jason Shim <[email protected]> wrote:
> (Sorry for my poor english)
>
> I'm working with file consumer.
> I need to filter(bean style, #) files in file consumer.
> And the filter has some variables.
> How can i set variables in the filter?
>
> I tested route like this
> *
> *
> *from("file://somedir?move=done")*
> *.process(new Processor()*
> *{*
> * @Override*
> * public void process(Exchange exchange) throws Exception*
> * {*
> * exchange.setProperty("propKey", "propVal"); // used in
> filter(myFilter)*
> * }*
> *})*
> *.filter().method("**myFilter**", "isAccept")*
> *.to("bean:somebean"); *
> *
> *
> But this case result that all file moved done directory whether filter
> return true or false.
> This is not my intention.
>
> I want to process some files that accept some conditions and the other
> files doesn't touch.
>
> Supplement)
> Of course, i can set instance variables in the bean.
> But my application run multiple route(same consumer) and different
> environment(filters, directories and condition),
> so instance variables is not accepted.
>
> Please help.
> Thank you.
>
--