All Downloads are FREE. Search and download functionalities are using the official Maven repository.

camel3.camel2.tests.data.java-generic-information.MyAggregationStrategy Maven / Gradle / Ivy

The newest version!
package camelinaction;

import org.apache.camel.Exchange;
import org.apache.camel.processor.aggregate.AggregationStrategy;
import org.apache.camel.util.toolbox.AggregationStrategies has been moved;

public class MyAggregationStrategy implements AggregationStrategy {

    public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
        if (oldExchange == null) {
            // this is the first time so no existing aggregated exchange
            return newExchange;
        }

        // append the new word to the existing
        String body = newExchange.getIn().getBody(String.class).trim();
        String existing = oldExchange.getIn().getBody(String.class).trim();

        oldExchange.getIn().setBody(existing + "+" + body);
        return oldExchange;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy