svn commit: r1759944 - /ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1759944 - /ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java

jleroux@apache.org
Author: jleroux
Date: Fri Sep  9 06:49:53 2016
New Revision: 1759944

URL: http://svn.apache.org/viewvc?rev=1759944&view=rev
Log:
Improvement for "Use try-with-resources statement wherever it's possible"
OFBIZ-8202

Non functional changes in SagePayServices class, including use of "try-with-resources statement" and formatting

Modified:
    ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java

Modified: ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java?rev=1759944&r1=1759943&r2=1759944&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java (original)
+++ ofbiz/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/sagepay/SagePayServices.java Fri Sep  9 06:49:53 2016
@@ -74,8 +74,7 @@ public class SagePayServices
         return sagePayConfig;
     }
 
-    public static Map<String, Object> paymentAuthentication(DispatchContext ctx, Map<String, Object> context)
-    {
+    public static Map<String, Object> paymentAuthentication(DispatchContext ctx, Map<String, Object> context) {
         Debug.logInfo("SagePay - Entered paymentAuthentication", module);
         Debug.logInfo("SagePay paymentAuthentication context : " + context, module);
 
@@ -122,7 +121,6 @@ public class SagePayServices
         String clientIPAddress = (String) context.get("clientIPAddress");
         Locale locale = (Locale) context.get("locale");
 
-        CloseableHttpClient httpClient = null;
         HttpHost host = SagePayUtil.getHost(props);
 
         //start - authentication parameters
@@ -192,10 +190,9 @@ public class SagePayServices
         //end - optional parameters
         //end - authentication parameters
 
-        try {
+        try (CloseableHttpClient httpClient = SagePayUtil.getHttpClient()) {
 
             String successMessage = null;
-            httpClient = SagePayUtil.getHttpClient();
             HttpPost httpPost = SagePayUtil.getHttpPost(props.get("authenticationUrl"), parameters);
             HttpResponse response = httpClient.execute(host, httpPost);
             Map<String, String> responseData = SagePayUtil.getResponseData(response);
@@ -279,20 +276,11 @@ public class SagePayServices
             //from httpClient execute or getResponsedata
             Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
             resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-        } finally {
-            // Incredible, you need to put a try catch block into a finally, how Java can be verbose :/
-            try {                
-                httpClient.close();
-            } catch (IOException ioe) {
-                Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
-                resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-            }
         }
         return resultMap;
     }
 
-    public static Map<String, Object> paymentAuthorisation(DispatchContext ctx, Map<String, Object> context)
-    {
+    public static Map<String, Object> paymentAuthorisation(DispatchContext ctx, Map<String, Object> context) {
         Debug.logInfo("SagePay - Entered paymentAuthorisation", module);
         Debug.logInfo("SagePay paymentAuthorisation context : " + context, module);
 
@@ -308,7 +296,6 @@ public class SagePayServices
         String amount = (String) context.get("amount");
         Locale locale = (Locale) context.get("locale");
 
-        CloseableHttpClient httpClient = null;
         HttpHost host = SagePayUtil.getHost(props);
 
         //start - authorization parameters
@@ -330,9 +317,8 @@ public class SagePayServices
         Debug.logInfo("authorization parameters -> " + parameters, module);
         //end - authorization parameters
 
-        try {
+        try (CloseableHttpClient httpClient = SagePayUtil.getHttpClient()) {
             String successMessage = null;
-            httpClient = SagePayUtil.getHttpClient();
             HttpPost httpPost = SagePayUtil.getHttpPost(props.get("authoriseUrl"), parameters);
             HttpResponse response = httpClient.execute(host, httpPost);
 
@@ -382,20 +368,11 @@ public class SagePayServices
             //from httpClient execute or getResponsedata
             Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
             resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-        } finally {
-            // Incredible, you need to put a try catch block into a finally, how Java can be verbose :/
-            try {                
-                httpClient.close();
-            } catch (IOException ioe) {
-                Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
-                resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-            }
         }
         return resultMap;
     }
 
-    public static Map<String, Object> paymentRelease(DispatchContext ctx, Map<String, Object> context)
-    {
+    public static Map<String, Object> paymentRelease(DispatchContext ctx, Map<String, Object> context) {
         Debug.logInfo("SagePay - Entered paymentRelease", module);
         Debug.logInfo("SagePay paymentRelease context : " + context, module);
 
@@ -410,7 +387,6 @@ public class SagePayServices
         String txAuthNo = (String) context.get("txAuthNo");
         Locale locale = (Locale) context.get("locale");
 
-        CloseableHttpClient httpClient = null;
         HttpHost host = SagePayUtil.getHost(props);
 
         //start - release parameters
@@ -429,10 +405,8 @@ public class SagePayServices
         parameters.put("TxAuthNo", txAuthNo);
         //end - release parameters
 
-        try {
-
+        try (CloseableHttpClient httpClient = SagePayUtil.getHttpClient()) {
             String successMessage = null;
-            httpClient = SagePayUtil.getHttpClient();
             HttpPost httpPost = SagePayUtil.getHttpPost(props.get("releaseUrl"), parameters);
             HttpResponse response = httpClient.execute(host, httpPost);
 
@@ -483,20 +457,11 @@ public class SagePayServices
             //from httpClient execute or getResponsedata
             Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
             resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-        } finally {
-            // Incredible, you need to put a try catch block into a finally, how Java can be verbose :/
-            try {                
-                httpClient.close();
-            } catch (IOException ioe) {
-                Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
-                resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-            }
         }
         return resultMap;
     }
 
-    public static Map<String, Object> paymentVoid(DispatchContext ctx, Map<String, Object> context)
-    {
+    public static Map<String, Object> paymentVoid(DispatchContext ctx, Map<String, Object> context) {
         Debug.logInfo("SagePay - Entered paymentVoid", module);
         Debug.logInfo("SagePay paymentVoid context : " + context, module);
 
@@ -511,7 +476,6 @@ public class SagePayServices
         String txAuthNo = (String) context.get("txAuthNo");
         Locale locale = (Locale) context.get("locale");
 
-        CloseableHttpClient httpClient = null;
         HttpHost host = SagePayUtil.getHost(props);
 
         //start - void parameters
@@ -529,9 +493,8 @@ public class SagePayServices
         parameters.put("TxAuthNo", txAuthNo);
         //end - void parameters
 
-        try {
+        try (CloseableHttpClient httpClient = SagePayUtil.getHttpClient()) {
             String successMessage = null;
-            httpClient = SagePayUtil.getHttpClient();
             HttpPost httpPost = SagePayUtil.getHttpPost(props.get("voidUrl"), parameters);
             HttpResponse response = httpClient.execute(host, httpPost);
             Map<String, String> responseData = SagePayUtil.getResponseData(response);
@@ -581,20 +544,11 @@ public class SagePayServices
             //from httpClient execute or getResponsedata
             Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
             resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-        } finally {
-            // Incredible, you need to put a try catch block into a finally, how Java can be verbose :/
-            try {                
-                httpClient.close();
-            } catch (IOException ioe) {
-                Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
-                resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-            }
         }
         return resultMap;
     }
 
-    public static Map<String, Object> paymentRefund(DispatchContext ctx, Map<String, Object> context)
-    {
+    public static Map<String, Object> paymentRefund(DispatchContext ctx, Map<String, Object> context) {
         Debug.logInfo("SagePay - Entered paymentRefund", module);
         Debug.logInfo("SagePay paymentRefund context : " + context, module);
 
@@ -614,7 +568,6 @@ public class SagePayServices
         String relatedTxAuthNo = (String) context.get("relatedTxAuthNo");
         Locale locale = (Locale) context.get("locale");
 
-        CloseableHttpClient httpClient = null;
         HttpHost host = SagePayUtil.getHost(props);
 
         //start - refund parameters
@@ -636,9 +589,9 @@ public class SagePayServices
         parameters.put("RelatedTxAuthNo", relatedTxAuthNo);
         //end - refund parameters
 
-        try {
+        try (CloseableHttpClient httpClient = SagePayUtil.getHttpClient()) {
             String successMessage = null;
-            httpClient = SagePayUtil.getHttpClient();
+            
             HttpPost httpPost = SagePayUtil.getHttpPost(props.get("refundUrl"), parameters);
             HttpResponse response = httpClient.execute(host, httpPost);
             Map<String, String> responseData = SagePayUtil.getResponseData(response);
@@ -698,14 +651,6 @@ public class SagePayServices
             //from httpClient execute or getResponsedata
             Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
             resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-        } finally {
-            // Incredible, you need to put a try catch block into a finally, how Java can be verbose :/
-            try {                
-                httpClient.close();
-            } catch (IOException ioe) {
-                Debug.logError(ioe, "Error occurred in HttpClient execute or getting response (" + ioe.getMessage() + ")", module);
-                resultMap = ServiceUtil.returnError(UtilProperties.getMessage(resource, "AccountingSagePayErrorHttpClientExecuteOrGettingResponse", UtilMisc.toMap("errorString", ioe.getMessage()), locale));
-            }
         }
 
         return resultMap;