liubao68 closed pull request #636: SCB-189 fix CI problems and warnings for 
feature support async restTe…
URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/636
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git 
a/archetypes/business-service-jaxrs/src/main/java/org/apache/servicecomb/archetypes/HelloConsumer.java
 
b/archetypes/business-service-jaxrs/src/main/java/org/apache/servicecomb/archetypes/HelloConsumer.java
index 7007c1188..e1113838e 100644
--- 
a/archetypes/business-service-jaxrs/src/main/java/org/apache/servicecomb/archetypes/HelloConsumer.java
+++ 
b/archetypes/business-service-jaxrs/src/main/java/org/apache/servicecomb/archetypes/HelloConsumer.java
@@ -24,7 +24,7 @@
   private final RestTemplate restTemplate = RestTemplateBuilder.create();
 
   public void invokeHello(){
-    String result = restTemplate.getForObject("cse://business-service/hello", 
String.class);
+    restTemplate.getForObject("cse://business-service/hello", String.class);
   }
 
 }
diff --git 
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java
 
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java
index 1be86dc88..d66a0c639 100644
--- 
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java
+++ 
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequest.java
@@ -50,12 +50,11 @@ public OutputStream getBody() {
     return null;
   }
 
-  @SuppressWarnings("unchecked")
   private ListenableFuture<ClientHttpResponse> invoke(Object[] args) {
     Invocation invocation = prepareInvocation(args);
     invocation.getHandlerContext().put(RestConst.CONSUMER_HEADER, 
this.getHeaders());
     CompletableFuture<ClientHttpResponse> clientHttpResponseCompletableFuture 
= doAsyncInvoke(invocation);
-    return new 
CompletableToListenableFutureAdapter(clientHttpResponseCompletableFuture);
+    return new 
CompletableToListenableFutureAdapter<ClientHttpResponse>(clientHttpResponseCompletableFuture);
   }
 
   protected CompletableFuture<ClientHttpResponse> doAsyncInvoke(Invocation 
invocation) {
diff --git 
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java
 
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java
index 6f16f997e..4bf1ba50d 100644
--- 
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java
+++ 
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRestTemplate.java
@@ -34,14 +34,12 @@ public CseAsyncRestTemplate() {
   }
 
   @Override
-  @SuppressWarnings("unchecked")
   protected <T> AsyncRequestCallback httpEntityCallback(HttpEntity<T> 
requestBody) {
-    return new CseAsyncRequestCallback(requestBody);
+    return new CseAsyncRequestCallback<T>(requestBody);
   }
 
   @Override
-  @SuppressWarnings("unchecked")
   protected <T> AsyncRequestCallback httpEntityCallback(HttpEntity<T> 
requestBody, Type responseType) {
-    return new CseAsyncRequestCallback(requestBody);
+    return new CseAsyncRequestCallback<T>(requestBody);
   }
 }
\ No newline at end of file
diff --git 
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java
 
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java
index 4ae2bc703..35388cc7a 100644
--- 
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java
+++ 
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncClientHttpRequestTest.java
@@ -59,10 +59,10 @@ public void teardown() {
     ReferenceConfigUtils.setReady(false);
   }
 
-  @RequestMapping(path = "SpringmvcImpl")
-  static class SpringmvcImpl {
-    @RequestMapping(path = "/bytes", method = RequestMethod.POST)
-    public byte[] bytes(@RequestBody byte[] input) {
+  @RequestMapping(path = "CseAsyncClientHttpRequestTestSchema")
+  static class CseAsyncClientHttpRequestTestSchema {
+    @RequestMapping(path = "/testbytes", method = RequestMethod.POST)
+    public byte[] testbytes(@RequestBody byte[] input) {
       input[0] = (byte) (input[0] + 1);
       return input;
     }
@@ -89,17 +89,18 @@ public void testNormal() {
     serviceRegistry.init();
     RegistryUtils.setServiceRegistry(serviceRegistry);
     UnitTestMeta meta = new UnitTestMeta();
+
     CseContext.getInstance()
         .getSchemaListenerManager()
         .setSchemaListenerList(Arrays.asList(new RestEngineSchemaListener()));
 
-    SchemaMeta schemaMeta = 
meta.getOrCreateSchemaMeta(CseAsyncClientHttpRequestTest.SpringmvcImpl.class);
+    SchemaMeta schemaMeta = 
meta.getOrCreateSchemaMeta(CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class);
     
CseContext.getInstance().getSchemaListenerManager().notifySchemaListener(schemaMeta);
 
     Holder<Invocation> holder = new Holder<>();
     CseAsyncClientHttpRequest client =
         new CseAsyncClientHttpRequest(URI.create(
-            "cse://app:test/" + 
CseAsyncClientHttpRequestTest.SpringmvcImpl.class.getSimpleName() + "/bytes"),
+            "cse://app:test/" + 
CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class.getSimpleName()
 + "/testbytes"),
             HttpMethod.POST) {
           @Override
           protected CompletableFuture<ClientHttpResponse> 
doAsyncInvoke(Invocation invocation) {
@@ -124,8 +125,7 @@ public void testFail() {
     CseContext.getInstance()
         .getSchemaListenerManager()
         .setSchemaListenerList(Arrays.asList(new RestEngineSchemaListener()));
-
-    SchemaMeta schemaMeta = 
meta.getOrCreateSchemaMeta(CseAsyncClientHttpRequestTest.SpringmvcImpl.class);
+    SchemaMeta schemaMeta = 
meta.getOrCreateSchemaMeta(CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class);
     
CseContext.getInstance().getSchemaListenerManager().notifySchemaListener(schemaMeta);
 
     Throwable error = new Error("failed");
@@ -133,7 +133,7 @@ public void testFail() {
 
     CseAsyncClientHttpRequest client =
         new CseAsyncClientHttpRequest(URI.create(
-            "cse://app:test/" + 
CseAsyncClientHttpRequestTest.SpringmvcImpl.class.getSimpleName() + "/bytes"),
+            "cse://app:test/" + 
CseAsyncClientHttpRequestTest.CseAsyncClientHttpRequestTestSchema.class.getSimpleName()
 + "/testbytes"),
             HttpMethod.POST) {
           @Override
           protected CompletableFuture<ClientHttpResponse> 
doAsyncInvoke(Invocation invocation) {
diff --git 
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java
 
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java
index 5a41a4d91..4e906e34c 100644
--- 
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java
+++ 
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/async/CseAsyncRequestCallbackTest.java
@@ -28,27 +28,24 @@
   @Test
   public void testNormal() {
     CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest();
-    @SuppressWarnings("unchecked")
-    CseAsyncRequestCallback cb = new CseAsyncRequestCallback(null);
+    CseAsyncRequestCallback<HttpEntity<?>> cb = new 
CseAsyncRequestCallback<>(null);
     cb.doWithRequest(request);
     Assert.assertEquals(null, request.getContext());
   }
 
   @Test
-  @SuppressWarnings("unchecked")
-  public void testHttpEntity(@Injectable HttpEntity<?> entity) {
-    CseAsyncRequestCallback cb = new CseAsyncRequestCallback(entity);
+  public void testHttpEntity(@Injectable HttpEntity<String> entity) {
+    CseAsyncRequestCallback<String> cb = new CseAsyncRequestCallback<>(entity);
     CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest();
     cb.doWithRequest(request);
     Assert.assertEquals(entity.getBody(), request.getBody());
   }
 
   @Test
-  @SuppressWarnings("unchecked")
-  public void testCseEntity(@Injectable CseHttpEntity<?> entity) {
+  public void testCseEntity(@Injectable CseHttpEntity<String> entity) {
     CseAsyncClientHttpRequest request = new CseAsyncClientHttpRequest();
     entity.addContext("c1", "c2");
-    CseAsyncRequestCallback cb = new CseAsyncRequestCallback(entity);
+         CseAsyncRequestCallback<String> cb = new 
CseAsyncRequestCallback<>(entity);
     cb.doWithRequest(request);
     Assert.assertEquals(entity.getContext(), request.getContext());
   }
diff --git 
a/samples/springmvc-sample/springmvc-consumer/src/main/java/org/apache/servicecomb/samples/springmvc/consumer/SpringmvcConsumerMain.java
 
b/samples/springmvc-sample/springmvc-consumer/src/main/java/org/apache/servicecomb/samples/springmvc/consumer/SpringmvcConsumerMain.java
index 417cac64b..1519acae6 100644
--- 
a/samples/springmvc-sample/springmvc-consumer/src/main/java/org/apache/servicecomb/samples/springmvc/consumer/SpringmvcConsumerMain.java
+++ 
b/samples/springmvc-sample/springmvc-consumer/src/main/java/org/apache/servicecomb/samples/springmvc/consumer/SpringmvcConsumerMain.java
@@ -16,8 +16,6 @@
  */
 package org.apache.servicecomb.samples.springmvc.consumer;
 
-import java.lang.invoke.MethodHandles;
-
 import org.apache.servicecomb.foundation.common.utils.BeanUtils;
 import org.apache.servicecomb.foundation.common.utils.Log4jUtils;
 import org.apache.servicecomb.provider.pojo.RpcReference;
@@ -37,7 +35,7 @@
 
 @Component
 public class SpringmvcConsumerMain {
-  private static final Logger LOG = 
LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
+  private static final Logger LOG = 
LoggerFactory.getLogger(SpringmvcConsumerMain.class);
   private static RestTemplate restTemplate = RestTemplateBuilder.create();
 
   @RpcReference(microserviceName = "springmvc", schemaId = "springmvcHello")


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to