For the file producer, you can set the CamelFileName header and include the 
dynamic part there.

public class DynamicFileNameTest extends CamelTestSupport {

    @Override
    protected RoutesBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from( "direct://source")
                        .setHeader("CamelFileName", simple( 
"${header[MyTargetDir]}/${date:now:yyyyMMddHHmmssSSS}.txt"))
                        .to("file://target/out")
                        ;
            }
        };
    }

    @Test
    public void testDynamicRoute() throws Exception {
        template.sendBodyAndHeader( "direct://source", "Body One", 
"MyTargetDir", "dir1");
        template.sendBodyAndHeader( "direct://source", "Body Two", 
"MyTargetDir", "dir2");

    }
}

> On May 23, 2016, at 2:59 PM, pp <phillip.p...@gmail.com> wrote:
> 
> I am trying to move large amount of files into two different folders.  I want
> to move them alternately for now. From what I understand with camel router,
> I can use dynamic routing to do this.  Is this correct? Any inputs are
> greatly appreciated.
> 
> Thanks
> 
> 
> 
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/move-alternate-files-to-different-folder-tp5782984.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to