camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dario Sanna (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CAMEL-930) file expression language, file-producer: date and bean expressions should be possible without the need to have a FileExchange
Date Wed, 24 Sep 2008 07:53:52 GMT

     [ 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://user@host//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.


Mime
View raw message