Repository: camel
Updated Branches:
  refs/heads/master ac5b1a5c4 -> f98f5c581


make the SWFActivityConsumer's thread pool size configurable via 
SWFConfiguration.activityThreadPoolSize
- the default activity thread pool size is 100, as per the aws-java-sdk


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/91457b8d
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/91457b8d
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/91457b8d

Branch: refs/heads/master
Commit: 91457b8daaa838bafe5b43eddff338618150ba99
Parents: ac5b1a5
Author: Steven Marcus <steven.mar...@gmail.com>
Authored: Thu Feb 19 17:12:13 2015 +1100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Feb 19 08:11:09 2015 +0100

----------------------------------------------------------------------
 .../apache/camel/component/aws/swf/SWFActivityConsumer.java  | 1 +
 .../org/apache/camel/component/aws/swf/SWFConfiguration.java | 8 ++++++++
 2 files changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/91457b8d/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFActivityConsumer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFActivityConsumer.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFActivityConsumer.java
index 0f47606..d5dff14 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFActivityConsumer.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFActivityConsumer.java
@@ -51,6 +51,7 @@ public class SWFActivityConsumer extends DefaultConsumer {
         CamelActivityImplementationFactory factory = new 
CamelActivityImplementationFactory(this, configuration);
         genericWorker = new GenericActivityWorker(endpoint.getSWClient(), 
configuration.getDomainName(), configuration.getActivityList());
         genericWorker.setActivityImplementationFactory(factory);
+        
genericWorker.setTaskExecutorThreadPoolSize(configuration.getActivityThreadPoolSize());
         genericWorker.start();
         super.doStart();
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/91457b8d/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
index 4036996..6c7db6d 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
@@ -75,6 +75,8 @@ public class SWFConfiguration {
     private ActivityTypeRegistrationOptions activityTypeRegistrationOptions;
     @UriParam
     private WorkflowTypeRegistrationOptions workflowTypeRegistrationOptions;
+    @UriParam
+    private int activityThreadPoolSize = 100; // aws-sdk default
 
     public String getAccessKey() {
         return accessKey;
@@ -259,4 +261,10 @@ public class SWFConfiguration {
     public void setActivitySchedulingOptions(ActivitySchedulingOptions 
activitySchedulingOptions) {
         this.activitySchedulingOptions = activitySchedulingOptions;
     }
+
+    public int getActivityThreadPoolSize() { return activityThreadPoolSize; }
+
+    public void setActivityThreadPoolSize(int activityThreadPoolSize) {
+        this.activityThreadPoolSize = activityThreadPoolSize;
+    }
 }

Reply via email to