Hi Claus,

the idea with the header looks great.
 
Thanks

Christian



Christian Schneider
Team Handel und Risikomanagement
Informationsverarbeitung Business Solutions Trading
EnBW Systeme Infrastruktur Support GmbH

Informationsverarbeitung 
Business Solutions
Handel und Dispatching
Durlacher Allee 93
76131 Karlsruhe

Tel : +49-(0)721-63-15482
Mail: [email protected]

Sitz der Gesellschaft: Karlsruhe
Handelsregister: Amtsgericht Mannheim   HRB 108550
Vorsitzender des Aufsichtsrats: Dr. Bernhard Beck
Geschäftsführer: Jochen Adenau, Dr. Peter Krampf

-----Ursprüngliche Nachricht-----
Von: Claus Ibsen [mailto:[email protected]] 
Gesendet: Mittwoch, 9. Dezember 2009 12:20
An: [email protected]
Betreff: Re: File Component: File name from body data

On Wed, Dec 9, 2009 at 12:11 PM, Schneider Christian
<[email protected]> wrote:
> Hi all,
>
> we are using the file component to write xml data to a file. The xml data
> contains an element tradeId. The filename should be derived from the
> tradeId.
> Is this possible in the camel file component?
>
> I already found the fileName option and the file language. But did not
> understand how to access parts of the body from the expression.
>

You can just set the file name based on xpath and with some xpath
concat magic you can assemble it in one expression.
Otherwise then just use xpath to store it in a temp header

setHeader("foo").xpath("//tradeId/text()")

And then use ?fileName=coolfile-${header.foo}.xml


Or just use a bean
http://camel.apache.org/file-language.html

And use bean parameter binding to extract the xpath
http://camel.apache.org/parameter-binding-annotations.html




> Greetings
>
> Christian
>
>
>
> Christian Schneider
> Team Handel und Risikomanagement
> Informationsverarbeitung Business Solutions Trading
> EnBW Systeme Infrastruktur Support GmbH
>
> Informationsverarbeitung
> Business Solutions
> Handel und Dispatching
> Durlacher Allee 93
> 76131 Karlsruhe
>
> Tel : +49-(0)721-63-15482
> Mail: [email protected]
>
> Sitz der Gesellschaft: Karlsruhe
> Handelsregister: Amtsgericht Mannheim   HRB 108550
> Vorsitzender des Aufsichtsrats: Dr. Bernhard Beck
> Geschäftsführer: Jochen Adenau, Dr. Peter Krampf
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to