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

suvasude 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 ae7a961  [GOBBLIN-837] refactor FlowConfigV2Client and 
FlowStatusClient to allow child class…
ae7a961 is described below

commit ae7a96163b2e34c96dceae6ce06722e2f9b63d56
Author: Arjun <[email protected]>
AuthorDate: Wed Jul 31 06:14:08 2019 -0700

    [GOBBLIN-837] refactor FlowConfigV2Client and FlowStatusClient to allow 
child class…
    
    Closes #2696 from arjun4084346/persistDag
---
 .../main/java/org/apache/gobblin/service/FlowConfigClient.java | 10 ++++++++--
 .../java/org/apache/gobblin/service/FlowConfigV2Client.java    | 10 +++++++---
 .../main/java/org/apache/gobblin/service/FlowStatusClient.java |  8 ++++++--
 3 files changed, 21 insertions(+), 7 deletions(-)

diff --git 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigClient.java
 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigClient.java
index a1c983e..7fed2d1 100644
--- 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigClient.java
+++ 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigClient.java
@@ -65,7 +65,7 @@ public class FlowConfigClient implements Closeable {
     Client r2Client = new 
TransportClientAdapter(_httpClientFactory.get().getClient(Collections.<String, 
String>emptyMap()));
     _restClient = Optional.of(new RestClient(r2Client, serverUri));
 
-    _flowconfigsRequestBuilders = new FlowconfigsRequestBuilders();
+    _flowconfigsRequestBuilders = createRequestBuilders();
   }
 
   /**
@@ -78,7 +78,13 @@ public class FlowConfigClient implements Closeable {
     _httpClientFactory = Optional.absent();
     _restClient = Optional.of(restClient);
 
-    _flowconfigsRequestBuilders = new FlowconfigsRequestBuilders();
+    _flowconfigsRequestBuilders = createRequestBuilders();
+  }
+
+  // Clients using different service name can override this method
+  // RequestBuilders decide the name of the service requests go to.
+  protected FlowconfigsRequestBuilders createRequestBuilders() {
+    return new FlowconfigsRequestBuilders();
   }
 
   /**
diff --git 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigV2Client.java
 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigV2Client.java
index d1e146a..9835245 100644
--- 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigV2Client.java
+++ 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowConfigV2Client.java
@@ -71,8 +71,7 @@ public class FlowConfigV2Client implements Closeable {
     _httpClientFactory = Optional.of(new HttpClientFactory());
     Client r2Client = new 
TransportClientAdapter(_httpClientFactory.get().getClient(Collections.<String, 
String>emptyMap()));
     _restClient = Optional.of(new RestClient(r2Client, serverUri));
-
-    _flowconfigsV2RequestBuilders = new FlowconfigsV2RequestBuilders();
+    _flowconfigsV2RequestBuilders = createRequestBuilders();
   }
 
   /**
@@ -84,8 +83,13 @@ public class FlowConfigV2Client implements Closeable {
 
     _httpClientFactory = Optional.absent();
     _restClient = Optional.of(restClient);
+    _flowconfigsV2RequestBuilders = createRequestBuilders();
+  }
 
-    _flowconfigsV2RequestBuilders = new FlowconfigsV2RequestBuilders();
+  // Clients using different service name can override this method
+  // RequestBuilders decide the name of the service requests go to.
+  protected FlowconfigsV2RequestBuilders createRequestBuilders() {
+    return new FlowconfigsV2RequestBuilders();
   }
 
   /**
diff --git 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowStatusClient.java
 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowStatusClient.java
index 749ec01..08a9fbe 100644
--- 
a/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowStatusClient.java
+++ 
b/gobblin-restli/gobblin-flow-config-service/gobblin-flow-config-service-client/src/main/java/org/apache/gobblin/service/FlowStatusClient.java
@@ -63,7 +63,7 @@ public class FlowStatusClient implements Closeable {
     Client r2Client = new 
TransportClientAdapter(_httpClientFactory.get().getClient(Collections.<String, 
String>emptyMap()));
     _restClient = Optional.of(new RestClient(r2Client, serverUri));
 
-    _flowstatusesRequestBuilders = new FlowstatusesRequestBuilders();
+    _flowstatusesRequestBuilders = createRequestBuilders();
   }
 
   /**
@@ -76,7 +76,11 @@ public class FlowStatusClient implements Closeable {
     _httpClientFactory = Optional.absent();
     _restClient = Optional.of(restClient);
 
-    _flowstatusesRequestBuilders = new FlowstatusesRequestBuilders();
+    _flowstatusesRequestBuilders = createRequestBuilders();
+  }
+
+  protected FlowstatusesRequestBuilders createRequestBuilders() {
+    return new FlowstatusesRequestBuilders();
   }
 
   /**

Reply via email to