On Mon, Nov 1, 2010 at 9:38 AM, Geert Schuring <[email protected]> wrote:
> Hey,
>
> If you configure the file producer endpoint to use a fixed filename and
> append any messages to it instead of replacing it, you'll get 1 file that
> lists all received messages.
>
> There are 2 ways to set the filename;
>
> 1:
> from("http://localhost/testservice/resources/1";)
> .setHeader(FileComponent.HEADER_FILE_NAME, constant("output.txt"))
> .to("file:/target/")
>
> 2:
> from("http://localhost/testservice/resources/1";)
> .to("file:/target/output.txt?autoCreate=false")
>
> Autocreate must be set to false here because otherwise the file component
> will create a directory called 'output.txt', and write those 100 files
> there.
>
>
> To make sure the messages are not overwriting each-other you set append to
> true:
>
> from("http://localhost/testservice/resources/1";)
> .to("file:/target/output.txt?autoCreate=false&append=true")
>
> Even though the default value of append is 'true', its always a good idea
> to explicitly set parameters that are essential for you.
>
> For a complete description of the File component see:
> http://camel.apache.org/file.html
>

Actually if you are using Camel 2.x then its this page
http://camel.apache.org/file2.html


>
> Greets,
> Geert.
>
>
>>
>> hi
>>
>> i deployed a camel routing service in servicemix.  here is my code
>>                        try {
>>                               context.addRoutes(new RouteBuilder() {
>>                                public void configure() {
>>
>> from("http://localhost/testservice/resources/1";).to("file:/target/");
>>                                } });
>>                          } catch (Exception e) {
>>                               e.printStackTrace();
>>                         }
>>                        try{
>>                             context.start();
>>                              Thread.sleep(5000);
>>                               context.stop();
>>                       }catch(Exception e){}
>>
>> while the program(servicemix) is running it is invoked the web service
>> (http://localhost/testservice/resources/1) specified in the from() method,
>> and the output of the xml values are stored inside the target folder.
>>  my xml output will be like this, <?xml version=1.1><root> <test>my sample
>> service </test></root>
>>  Problem:
>>    It creates multiple text file along with the xml value inside the
>> targer
>> folder. when ever i execute the program it will put around 100 text files
>> in
>> the target folder . i want to store it in a single text file. how do i
>> overcome this issue.
>>
>> --
>> View this message in context:
>> http://servicemix.396122.n5.nabble.com/Camel-Route-How-to-avoid-Multiple-files-in-target-folder-tp3244637p3244637.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
>>
>
>
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: [email protected]
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to