Hi The code in the configure() method of a RouteBuilder is only executed once, when Camel startup and build the route from what you defined in the configure method.
So at runtime you need to use languages http://camel.apache.org/languages Or a java bean / camel processor / create your own predicate / etc. to have this evaluation work. On Thu, Apr 11, 2013 at 3:17 PM, Okello Nelson <[email protected]> wrote: > Hi guys, > > I have the following route DSL: > > from("file:" + autoLoadBaseDir + "?move=.classified") > .loop(fileTypes.length) > .choice() > > .when(header("CamelFileName").contains(fileTypes[Integer.valueOf("${CamelLoopIndex}")])) > .to("file:" + classesBaseDir + "/" + > fileTypes[Integer.valueOf("${CamelLoopIndex}")]); > > I'm trying to use the loop index with an array to create a content based > router. However, the "${CamelLoopIndex"} seems like its not being resolved. > Is there something that I'm doing wrong? Thanks in advance. > > Kind Regards, > Okello Nelson. -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: [email protected] Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen
