[ 
https://issues.apache.org/activemq/browse/CAMEL-930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dario Sanna updated CAMEL-930:
------------------------------


Hello Claus

thank you for your fast reply.

bullet #3 as bullet #2 the file language needs access to java.io.File so you 
can use all the file methods such as: getName, getCanoicalName, getPath etc.

The SFTP component allready can set the FileComponent.HEADER_FILE_NAME 
(consumer.setNames=true) , so it can be accessed in following steps.
Why not set all the file attributes (like name, canonicalName, path, 
creationDate etc.) as headers and let the file expression language work with 
this headers. This would make it possible to "simulate" a file exchange from 
every component and route, also it would be possible to let a "virtual" file 
travel (with all its attributes) over any channel.

With best regards, Dario


> file expression language, file-producer: date and bean expressions should be 
> possible without the need to have a FileExchange
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-930
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-930
>             Project: Apache Camel
>          Issue Type: Improvement
>          Components: camel-core
>    Affects Versions: 1.5.0
>         Environment: Windows XP, JDK 5, Apache Camel Snapshot
>            Reporter: Dario Sanna
>            Assignee: Claus Ibsen
>
> the file expression language , file-producer: date and bean expressions are 
> very usefull, but works only with a FileExchange.
> example:
>    from("sftp://[EMAIL 
> PROTECTED]//path?password=password&consumer.setNames=true").
>   .setHeader(FileComponent.HEADER_FILE_NAME, 
> file("${date:now:yyyyMMMdd}.out"))
>    to("file://output_dir");
> The above code will result in a ClassCastException, because the file 
> expresssion language relies on having a FileExchange.
> Proposal: 
> - move the date:now and bean: expression from file to simple
> - let sftp send FileExchange, rather than DefaultExchange
> - let the file expression language work with DefaultExchange (use 
> header-entries instead of FileExchange.getFile())
> With best regards, Dario

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to