Fix for sonar blocker 21/27221/1
authorTomek Kaminski <tomasz.kaminski@nokia.com>
Tue, 2 Jan 2018 14:28:57 +0000 (15:28 +0100)
committerTomek Kaminski <tomasz.kaminski@nokia.com>
Tue, 2 Jan 2018 14:36:47 +0000 (15:36 +0100)
Add missing close operation on ClosableHttpClient instance in executeHttpRequest method of RestAdapterImpl.java
Resolve sonar blocker using try-with-resources clause.

Change-Id: Ibaf5eba70abd4a042708eb686da073e673d547fb
Issue-ID: APPC-364
Signed-off-by: Tomek Kaminski <tomasz.kaminski@nokia.com>
appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/main/java/org/onap/appc/adapter/rest/impl/RestAdapterImpl.java

index bbb37f4..b45a5da 100644 (file)
@@ -35,6 +35,7 @@ import org.apache.http.client.methods.HttpPost;
 import org.apache.http.client.methods.HttpPut;
 import org.apache.http.client.methods.HttpRequestBase;
 import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.util.EntityUtils;
 import org.glassfish.grizzly.http.util.HttpStatus;
@@ -177,8 +178,7 @@ public class RestAdapterImpl implements RestAdapter {
     }
 
     public void executeHttpRequest(HttpRequestBase httpRequest, RequestContext rc){
-        try {
-            HttpClient httpClient = HttpClients.createDefault();
+        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
             HttpResponse response = httpClient.execute(httpRequest);
             int responseCode = response.getStatusLine().getStatusCode();
             HttpEntity entity = response.getEntity();