Hi,

Thanks for your response. It helped me understand how I could set headers
via XML without writing code.

Overall my problem turned out to be stupid - my classpath had camel 1.5
instead of 2.0 :) Fixed my classpath and everything works great.




bsnyder wrote:
> 
> On Fri, Sep 25, 2009 at 2:08 PM, swatkatz <[email protected]> wrote:
>>
>> Hi,
>>
>> I am trying to use the Camel file component to write to a single file but
>> no
>> matter what I do it always generates multiple files.
>>
>> My conf looks like the following -
>>
>>     <route>
>>               <from
>> uri="timer://consolidateEvents?fixedRate=true&amp;period=60000"/>
>>               <bean ref="usageConsolidator"
>> method="getConsolidatedEvents"/>
>>               <to uri="file://C:/Backup"/>
>>      </route>
>>
>> and I am setting
>> exchange.getOut().setHeader(Exchange.FILE_NAME,"report.txt") in my
>> usageConsolidator bean.
>>
>> I have tried -
>>
>>     <route>
>>               <from
>> uri="timer://consolidateEvents?fixedRate=true&amp;period=60000"/>
>>               <bean ref="usageConsolidator"
>> method="getConsolidatedEvents"/>
>>               <to uri="file://C:/Backup?fileName=report.txt"/>
>>      </route>
>>
>> but that doesn't work because I get exceptions that there was 1 parameter
>> couldn't be set on the end point - [fileName].
>>
>> Any help would be appreciated.
> 
> Here's a route that generates a single file and always appends to that
> file:
> 
> <route>
>   <from uri="timer://myTimer?fixedRate=true&delay=0&period=2000" />
>   <bean ref="MyProcessor" method="process" />
>   <setHeader headerName="CamelFileName">
>     <constant>message.txt</constant>
>   </setHeader>
>   <to uri="file:/tmp/foo?fileExist=Append" />
> </route>
> 
> Is this what you're seeking?
> 
> There are some additional options for the fileExist property listed here:
> 
> http://camel.apache.org/file2.html#File2-Produceronly
> 
> Bruce
> -- 
> perl -e 'print
> unpack("u30","D0G)u8...@4vyy9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
> );'
> 
> ActiveMQ in Action: http://bit.ly/2je6cQ
> Blog: http://bruceblog.org/
> Twitter: http://twitter.com/brucesnyder
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Controlling-name-of-the-file-using-the-File2-Component.-tp25618467p25624409.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to