camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Tully" <gary.tu...@gmail.com>
Subject Re: FileComponent Routing
Date Wed, 26 Mar 2008 18:02:39 GMT
the header should be set correctly by the FileConsumer component,

something like the following will work:

from("file:c:\\temp").filter(header(FileComponent.HEADER_FILE_NAME).matchesRegex("A-.*")).to(...);
from("file:c:\\temp").filter(header(FileComponent.HEADER_FILE_NAME).matchesRegex("B-.*")).to(...);

I first tried using .contains("-") rather than the matchesRegex but
the contains matcher is targeted at collections and undesirably
results in an equals evaluation of the file name rather than a string
contains.

Gary.

On 25/03/2008, watcher <patrick@daly.ws> wrote:
>
>
>  You can get the name of the file using the header property =
>  org.apache.camel.file.name
>
>  from("seda:a").filter(header("org.apache.camel.file.name").isEqualTo("file.txt")).to("seda:b");
>
>  Regards,
>
>  Charles
>
>
>
> Thanks Charles
>   I think it's required to set the header property first.
>
>  from("seda:a").convertBodyTo(File.class)
>                 .setHeader(FileComponent.HEADER_FILE_NAME, el("${in.file.name}"))
>
>  .filter(header(FileComponent.HEADER_FILE_NAME).isEqualTo("file.txt")).to("seda:b");
>
>
>  --
>  View this message in context: http://www.nabble.com/FileComponent-Routing-tp16141656s22882p16272451.html
>
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>

Mime
View raw message