This is an automated email from the ASF dual-hosted git repository.

ibuenros pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-gobblin.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f82a64  [GOBBLIN-778][GOBBLIN-551] Moving config creation to a 
separate method
2f82a64 is described below

commit 2f82a6459b1c1d8b10326aaead3e9de6be34175f
Author: Monish Vachhani <[email protected]>
AuthorDate: Wed May 22 11:45:52 2019 -0700

    [GOBBLIN-778][GOBBLIN-551] Moving config creation to a separate method
    
    Closes #2642 from mvachhani/master
---
 .../gobblin/salesforce/SalesforceExtractor.java    | 32 +++++++++++++++-------
 1 file changed, 22 insertions(+), 10 deletions(-)

diff --git 
a/gobblin-salesforce/src/main/java/org/apache/gobblin/salesforce/SalesforceExtractor.java
 
b/gobblin-salesforce/src/main/java/org/apache/gobblin/salesforce/SalesforceExtractor.java
index 7064062..c665b1a 100644
--- 
a/gobblin-salesforce/src/main/java/org/apache/gobblin/salesforce/SalesforceExtractor.java
+++ 
b/gobblin-salesforce/src/main/java/org/apache/gobblin/salesforce/SalesforceExtractor.java
@@ -20,6 +20,7 @@ package org.apache.gobblin.salesforce;
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
+import java.io.FileNotFoundException;
 import java.io.InputStreamReader;
 import java.net.URI;
 import java.text.ParseException;
@@ -690,19 +691,10 @@ public class SalesforceExtractor extends RestApiExtractor 
{
       String soapEndpoint = partnerConfig.getServiceEndpoint();
       String restEndpoint = soapEndpoint.substring(0, 
soapEndpoint.indexOf("Soap/")) + "async/" + apiVersion;
 
-      ConnectorConfig config = new ConnectorConfig();
+      ConnectorConfig config = createConfig();
       config.setSessionId(partnerConfig.getSessionId());
       config.setRestEndpoint(restEndpoint);
-      config.setCompression(true);
-      config.setTraceFile("traceLogs.txt");
-      config.setTraceMessage(false);
-      config.setPrettyPrintXml(true);
 
-      if 
(super.workUnitState.contains(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL)
-          && 
!super.workUnitState.getProp(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL).isEmpty())
 {
-        
config.setProxy(super.workUnitState.getProp(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL),
-            
super.workUnitState.getPropAsInt(ConfigurationKeys.SOURCE_CONN_USE_PROXY_PORT));
-      }
 
       this.bulkConnection = new BulkConnection(config);
       success = true;
@@ -1036,6 +1028,26 @@ public class SalesforceExtractor extends 
RestApiExtractor {
     return batchInfo;
   }
 
+  //Moving config creation in a separate method for custom config parameters 
like setting up transport factory.
+  public ConnectorConfig createConfig() {
+    ConnectorConfig config = new ConnectorConfig();
+    config.setCompression(true);
+    try {
+      config.setTraceFile("traceLogs.txt");
+    } catch (FileNotFoundException e) {
+      e.printStackTrace();
+    }
+    config.setTraceMessage(false);
+    config.setPrettyPrintXml(true);
+
+    if 
(super.workUnitState.contains(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL)
+        && 
!super.workUnitState.getProp(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL).isEmpty())
 {
+      
config.setProxy(super.workUnitState.getProp(ConfigurationKeys.SOURCE_CONN_USE_PROXY_URL),
+          
super.workUnitState.getPropAsInt(ConfigurationKeys.SOURCE_CONN_USE_PROXY_PORT));
+    }
+    return config;
+  }
+
   @Data
   private static class BatchIdAndResultId {
     private final String batchId;

Reply via email to