complete the support of user-supplied DataConverter

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

Branch: refs/heads/camel-2.14.x
Commit: 7ebecc46f160412b7760148593692ae0fd93b1c5
Parents: b63525d
Author: Steven Marcus <steven.mar...@gmail.com>
Authored: Wed Feb 18 20:06:31 2015 +1100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Feb 18 10:19:00 2015 +0100

----------------------------------------------------------------------
 .../camel/component/aws/swf/CamelSWFActivityClient.java      | 2 +-
 .../camel/component/aws/swf/CamelSWFWorkflowClient.java      | 2 +-
 .../camel/component/aws/swf/CamelWorkflowDefinition.java     | 5 ++---
 .../component/aws/swf/CamelWorkflowDefinitionFactory.java    | 8 +++++---
 .../aws/swf/CamelWorkflowDefinitionFactoryFactory.java       | 7 +++++--
 5 files changed, 14 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/7ebecc46/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFActivityClient.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFActivityClient.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFActivityClient.java
index f75b7de..5382448 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFActivityClient.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFActivityClient.java
@@ -60,7 +60,7 @@ public class CamelSWFActivityClient {
     }
 
     DynamicActivitiesClient getDynamicActivitiesClient() {
-        return new DynamicActivitiesClientImpl();
+        return new DynamicActivitiesClientImpl(null, 
configuration.getDataConverter());
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/7ebecc46/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFWorkflowClient.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFWorkflowClient.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFWorkflowClient.java
index f4ce393..db75b7f 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFWorkflowClient.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelSWFWorkflowClient.java
@@ -103,7 +103,7 @@ public class CamelSWFWorkflowClient {
         WorkflowExecution workflowExecution = new WorkflowExecution();
         workflowExecution.setWorkflowId(workflowId != null ? workflowId : 
genericClient.generateUniqueId());
         workflowExecution.setRunId(runId);
-        return new DynamicWorkflowClientExternalImpl(workflowExecution, null, 
endpoint.getStartWorkflowOptions(), null, genericClient);
+        return new DynamicWorkflowClientExternalImpl(workflowExecution, null, 
endpoint.getStartWorkflowOptions(), configuration.getDataConverter(), 
genericClient);
     }
 
     private Object[] toArray(Object input) {

http://git-wip-us.apache.org/repos/asf/camel/blob/7ebecc46/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinition.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinition.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinition.java
index ba95fea..170deb9 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinition.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinition.java
@@ -24,7 +24,6 @@ import 
com.amazonaws.services.simpleworkflow.flow.DataConverterException;
 import com.amazonaws.services.simpleworkflow.flow.DecisionContext;
 import com.amazonaws.services.simpleworkflow.flow.DecisionContextProvider;
 import com.amazonaws.services.simpleworkflow.flow.DecisionContextProviderImpl;
-import com.amazonaws.services.simpleworkflow.flow.JsonDataConverter;
 import com.amazonaws.services.simpleworkflow.flow.WorkflowClock;
 import com.amazonaws.services.simpleworkflow.flow.WorkflowException;
 import 
com.amazonaws.services.simpleworkflow.flow.common.WorkflowExecutionUtils;
@@ -40,12 +39,12 @@ public class CamelWorkflowDefinition extends 
WorkflowDefinition {
 
     private SWFWorkflowConsumer swfWorkflowConsumer;
     private DecisionContext decisionContext;
-    private JsonDataConverter dataConverter;
+    private DataConverter dataConverter;
 
     private final DecisionContextProvider contextProvider = new 
DecisionContextProviderImpl();
     private final WorkflowClock workflowClock = 
contextProvider.getDecisionContext().getWorkflowClock();
 
-    public CamelWorkflowDefinition(SWFWorkflowConsumer swfWorkflowConsumer, 
DecisionContext decisionContext, JsonDataConverter dataConverter) {
+    public CamelWorkflowDefinition(SWFWorkflowConsumer swfWorkflowConsumer, 
DecisionContext decisionContext, DataConverter dataConverter) {
         this.swfWorkflowConsumer = swfWorkflowConsumer;
         this.decisionContext = decisionContext;
         this.dataConverter = dataConverter;

http://git-wip-us.apache.org/repos/asf/camel/blob/7ebecc46/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactory.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactory.java
index 84fe62f..8d8a871 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactory.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactory.java
@@ -16,8 +16,8 @@
  */
 package org.apache.camel.component.aws.swf;
 
+import com.amazonaws.services.simpleworkflow.flow.DataConverter;
 import com.amazonaws.services.simpleworkflow.flow.DecisionContext;
-import com.amazonaws.services.simpleworkflow.flow.JsonDataConverter;
 import 
com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions;
 import com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinition;
 import 
com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinitionFactory;
@@ -28,11 +28,13 @@ public class CamelWorkflowDefinitionFactory extends 
WorkflowDefinitionFactory {
     private SWFWorkflowConsumer swfWorkflowConsumer;
     private WorkflowType workflowType;
     private WorkflowTypeRegistrationOptions registrationOptions;
+    private DataConverter dataConverter;
 
-    public CamelWorkflowDefinitionFactory(SWFWorkflowConsumer 
swfWorkflowConsumer, WorkflowType workflowType, WorkflowTypeRegistrationOptions 
registrationOptions) {
+    public CamelWorkflowDefinitionFactory(SWFWorkflowConsumer 
swfWorkflowConsumer, WorkflowType workflowType, WorkflowTypeRegistrationOptions 
registrationOptions, DataConverter dataConverter) {
         this.swfWorkflowConsumer = swfWorkflowConsumer;
         this.workflowType = workflowType;
         this.registrationOptions = registrationOptions;
+        this.dataConverter = dataConverter;
     }
 
     @Override
@@ -43,7 +45,7 @@ public class CamelWorkflowDefinitionFactory extends 
WorkflowDefinitionFactory {
     @Override
     public WorkflowDefinition getWorkflowDefinition(DecisionContext context) 
throws Exception {
         CurrentDecisionContext.set(context);
-        return new CamelWorkflowDefinition(swfWorkflowConsumer, context, new 
JsonDataConverter());
+        return new CamelWorkflowDefinition(swfWorkflowConsumer, context, 
dataConverter);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/camel/blob/7ebecc46/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactoryFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactoryFactory.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactoryFactory.java
index d3cdecc..ae4d779 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactoryFactory.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/CamelWorkflowDefinitionFactoryFactory.java
@@ -18,6 +18,8 @@ package org.apache.camel.component.aws.swf;
 
 import java.util.ArrayList;
 
+import com.amazonaws.services.simpleworkflow.flow.DataConverter;
+import com.amazonaws.services.simpleworkflow.flow.JsonDataConverter;
 import 
com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions;
 import 
com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinitionFactory;
 import 
com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinitionFactoryFactory;
@@ -36,8 +38,9 @@ public class CamelWorkflowDefinitionFactoryFactory extends 
WorkflowDefinitionFac
     public WorkflowDefinitionFactory getWorkflowDefinitionFactory(WorkflowType 
workflowType) {
         WorkflowTypeRegistrationOptions registrationOptions = 
configuration.getWorkflowTypeRegistrationOptions() != null
                 ? configuration.getWorkflowTypeRegistrationOptions() : new 
WorkflowTypeRegistrationOptions();
-
-        return new CamelWorkflowDefinitionFactory(swfWorkflowConsumer, 
workflowType, registrationOptions);
+        DataConverter dataConverter = configuration.getDataConverter() != null
+                ? configuration.getDataConverter() : new JsonDataConverter();
+        return new CamelWorkflowDefinitionFactory(swfWorkflowConsumer, 
workflowType, registrationOptions, dataConverter);
     }
 
     @Override

Reply via email to