[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
      */

Reply via email to