Hi there,

I continue to explore Camel, and now I would like to aggregate all
text/xml files in a folder in one unique file in another folder.

I try many things, and think arrive to something that "should work"
;)... but it don't : the aggregated file is not created.

Do you see any newbie mistake here ? TIA !

Here come my route :

from("file:dataSet?noop=true")
    .aggregate(header("yes"), new XMLAggregateStrategy())
    .completionPredicate(property("CamelBatchComplete").isEqualTo(true))
    .to("file:resultSet?fileName=resultfile.xml");


And my XMLAggregateStrategy :
(just copy-paste all text for now, see how to deal with part-of xml
message later).

public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {

                Message newIn = newExchange.getIn();
                   String oldBody = oldExchange.getIn().getBody(String.class);
                   String newBody = newIn.getBody(String.class);
                   newIn.setBody(oldBody + newBody);
                   return newExchange;
        }


++

Reply via email to