You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2018/08/01 10:10:18 UTC

[incubator-servicecomb-java-chassis] 04/06: [SCB-790] make integration test control transport easier

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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git

commit 68a7605bac9819fbc130607d71b7413155485ac8
Author: wujimin <wu...@huawei.com>
AuthorDate: Tue Jul 31 11:31:08 2018 +0800

    [SCB-790] make integration test control transport easier
---
 .../java/org/apache/servicecomb/provider/pojo/Invoker.java | 14 +++++++++-----
 .../provider/springmvc/reference/CseClientHttpRequest.java |  6 +++++-
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/Invoker.java b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/Invoker.java
index 05cd2fd..bcb4448 100644
--- a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/Invoker.java
+++ b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/Invoker.java
@@ -63,14 +63,14 @@ public class Invoker implements InvocationHandler {
   }
 
   // 原始数据
-  private String microserviceName;
+  protected String microserviceName;
 
-  private String schemaId;
+  protected String schemaId;
 
-  private Class<?> consumerIntf;
+  protected Class<?> consumerIntf;
 
   // 生成的数据
-  private InvokerMeta invokerMeta = new InvokerMeta(null, null, null, null);
+  protected InvokerMeta invokerMeta = new InvokerMeta(null, null, null, null);
 
   @SuppressWarnings("unchecked")
   public static <T> T createProxy(String microserviceName, String schemaId, Class<?> consumerIntf) {
@@ -85,7 +85,7 @@ public class Invoker implements InvocationHandler {
   }
 
   protected InvokerMeta createInvokerMeta() {
-    ReferenceConfig referenceConfig = SCBEngine.getInstance().getReferenceConfigForInvoke(microserviceName);
+    ReferenceConfig referenceConfig = findReferenceConfig();
     MicroserviceMeta microserviceMeta = referenceConfig.getMicroserviceMeta();
 
     SchemaMeta schemaMeta;
@@ -115,6 +115,10 @@ public class Invoker implements InvocationHandler {
     return new InvokerMeta(referenceConfig, microserviceMeta, schemaMeta, swaggerConsumer);
   }
 
+  protected ReferenceConfig findReferenceConfig() {
+    return SCBEngine.getInstance().getReferenceConfigForInvoke(microserviceName);
+  }
+
   @Override
   public Object invoke(Object proxy, Method method, Object[] args) {
     InvokerMeta currentInvokerMeta = invokerMeta;
diff --git a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
index ec9add3..6f33883 100644
--- a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
+++ b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
@@ -149,7 +149,7 @@ public class CseClientHttpRequest implements ClientHttpRequest {
   protected RequestMeta createRequestMeta(String httpMethod, URI uri) {
     String microserviceName = uri.getAuthority();
 
-    ReferenceConfig referenceConfig = SCBEngine.getInstance().getReferenceConfigForInvoke(microserviceName);
+    ReferenceConfig referenceConfig = findReferenceConfig(microserviceName);
 
     MicroserviceMeta microserviceMeta = referenceConfig.getMicroserviceMeta();
     ServicePathManager servicePathManager = ServicePathManager.getServicePathManager(microserviceMeta);
@@ -166,6 +166,10 @@ public class CseClientHttpRequest implements ClientHttpRequest {
     return new RequestMeta(referenceConfig, swaggerRestOperation, pathParams);
   }
 
+  protected ReferenceConfig findReferenceConfig(String microserviceName) {
+    return SCBEngine.getInstance().getReferenceConfigForInvoke(microserviceName);
+  }
+
   protected String findUriPath(URI uri) {
     return uri.getRawPath();
   }