[CAMEL-6371] Allow modifying the aggregation strategy by ProcessorFactories
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d2b9cfab Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d2b9cfab Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d2b9cfab Branch: refs/heads/master Commit: d2b9cfab4290b8daf616af67349d5636fd9f9225 Parents: 5270d5c Author: Guillaume Nodet <gno...@gmail.com> Authored: Thu May 16 11:30:46 2013 +0200 Committer: Guillaume Nodet <gno...@gmail.com> Committed: Fri May 17 13:33:02 2013 +0200 ---------------------------------------------------------------------- .../processor/aggregate/AggregateProcessor.java | 22 +++++++++++++- 1 files changed, 20 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/d2b9cfab/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java b/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java index 46ef290..ab9210e 100644 --- a/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java +++ b/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java @@ -85,8 +85,8 @@ public class AggregateProcessor extends ServiceSupport implements Processor, Nav private final Lock lock = new ReentrantLock(); private final CamelContext camelContext; private final Processor processor; - private final AggregationStrategy aggregationStrategy; - private final Expression correlationExpression; + private AggregationStrategy aggregationStrategy; + private Expression correlationExpression; private final ExecutorService executorService; private final boolean shutdownExecutorService; private OptimisticLockRetryPolicy optimisticLockRetryPolicy = new OptimisticLockRetryPolicy(); @@ -700,6 +700,24 @@ public class AggregateProcessor extends ServiceSupport implements Processor, Nav return optimisticLockRetryPolicy; } + public AggregationStrategy getAggregationStrategy() { + return aggregationStrategy; + } + + public void setAggregationStrategy(AggregationStrategy aggregationStrategy) { + this.aggregationStrategy = aggregationStrategy; + } + + public Expression getCorrelationExpression() { + return correlationExpression; + } + + public void setCorrelationExpression(Expression correlationExpression) { + this.correlationExpression = correlationExpression; + } + + + /** * On completion task which keeps the booking of the in progress up to date */