Hi Seems very odd what you are doing.
For sending data to a file endpoint and specify a name of the file to write all you have to do ProducerTemplate prod = exchange.getContext().createProducerTemplate(); Object data = ... String filename = "hello.txt"; prod.sendBodyAndHeader("file://somedir", data, "CamelFileName", filename); On Tue, Dec 6, 2011 at 4:38 PM, ebinsingh <ebenezer.si...@verizonwireless.com> wrote: > Hi All, > > For some reason the expression "${header.CamelFileName}" is not getting > recoganised. > I am tring to set my own file name to the output file. > > Please can you ponit out if am missing something here. > > ProducerTemplate prod = > exchange.getContext().createProducerTemplate(); > for(ParsedDataBean data: tdrData){ > //log.info("The size of processed data: > "+data.getFileName()); > exchange.getIn().setBody(data.getData()); > String fileName = data.getFileName(); > > exchange.getIn().setHeader(Exchange.FILE_NAME,fileName); > if(data.getSize() < batchSize){ > log.info("The Batch of "+batchSize+" records > is NOT complete"); > > exchange.getIn().setHeader(Exchange.BATCH_COMPLETE, false); > > prod.sendBody("seda:tempQueue",exchange.getIn().getBody()); > } else { > log.info("The Batch of "+batchSize+" records > is complete"); > > exchange.getIn().setHeader(Exchange.BATCH_COMPLETE, true); > > prod.sendBody("file:C:\\camelProject\\data\\outbox\\tdr?fileName=${header.CamelFileName}.xml", > exchange.getIn().getBody()); > } > } > > Thanks & regards, > Ebe > > -- > View this message in context: > http://camel.465427.n5.nabble.com/using-header-CamelFileName-in-file-tp5052452p5052452.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/