karavan-vscode/snippets/camel-main-org.apache.camel.AggregationStrategy.java (18 lines of code) (raw):
import org.apache.camel.AggregationStrategy;
import org.apache.camel.Configuration;
import org.apache.camel.BindToRegistry;
import org.apache.camel.Exchange;
@Configuration
@BindToRegistry("NAME")
public class NAME implements AggregationStrategy {
@Override
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
if (oldExchange == null) {
return newExchange;
}
String oldBody = oldExchange.getIn().getBody(String.class);
String newBody = newExchange.getIn().getBody(String.class);
oldExchange.getIn().setBody(oldBody + "+" + newBody);
return oldExchange;
}
}