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 <aqua.s...@gmail.com> 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.
>



--

Reply via email to