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. > --