Author: jleroux
Date: Thu Dec 7 10:40:39 2017 New Revision: 1817345 URL: http://svn.apache.org/viewvc?rev=1817345&view=rev Log: Improved: [FB] Package org.apache.ofbiz.accounting.thirdparty.eway (Additional Bugs) (OFBIZ-9528) Fixes minor Findbugs warnings jleroux: I removed few trailing blanks and benefited from Writer being also autocloseable Thanks: Kyra Pritzel-Hentley for report, Julian Leichert for patch Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/EwayServices.java ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayConnector.java ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayResponse.java Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/EwayServices.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/EwayServices.java?rev=1817345&r1=1817344&r2=1817345&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/EwayServices.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/EwayServices.java Thu Dec 7 10:40:39 2017 @@ -96,7 +96,7 @@ public class EwayServices { Boolean authResult = reply.getTrxnStatus(); // auth fields - result.put("authResult", Boolean.valueOf(authResult.booleanValue())); + result.put("authResult", authResult); result.put("authMessage", reply.getTrxnError()); result.put("authCode", reply.getAuthCode()); result.put("authRefNum", reply.getTrxnNumber()); @@ -163,7 +163,7 @@ public class EwayServices { // process the result Map<String, Object> result = ServiceUtil.returnSuccess(); Boolean refundResult = reply.getTrxnStatus(); - result.put("refundResult", Boolean.valueOf(refundResult.booleanValue())); + result.put("refundResult", refundResult); result.put("refundMessage", reply.getTrxnError()); result.put("refundCode", reply.getAuthCode()); result.put("refundRefNum", reply.getTrxnNumber()); @@ -228,7 +228,7 @@ public class EwayServices { // process the result Map<String, Object> result = ServiceUtil.returnSuccess(); Boolean refundResult = reply.getTrxnStatus(); - result.put("releaseResult", Boolean.valueOf(refundResult.booleanValue())); + result.put("releaseResult", refundResult); result.put("releaseMessage", reply.getTrxnError()); result.put("releaseCode", reply.getAuthCode()); result.put("releaseRefNum", reply.getTrxnNumber()); Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayConnector.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayConnector.java?rev=1817345&r1=1817344&r2=1817345&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayConnector.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayConnector.java Thu Dec 7 10:40:39 2017 @@ -78,7 +78,7 @@ public class GatewayConnector { public GatewayResponse sendRequest(GatewayRequest request) throws Exception { // determine the gateway url to be used, based on the request type - String serverurl = request.getUrl(); + String serverurl = request.getUrl(); GatewayResponse response = null; InputStream in = null; @@ -89,28 +89,29 @@ public class GatewayConnector { connection = (HttpURLConnection)(u.openConnection()); connection.setDoOutput(true); connection.setDoInput(true); - connection.setRequestMethod("POST"); - connection.setConnectTimeout(timeout*1000); + connection.setRequestMethod("POST"); + connection.setConnectTimeout(timeout*1000); - OutputStream out = connection.getOutputStream(); - Writer wout = new OutputStreamWriter(out, "UTF-8"); - wout.write(request.toXml()); - wout.flush(); - wout.close(); + try (OutputStream out = connection.getOutputStream(); + Writer wout = new OutputStreamWriter(out, "UTF-8")) { + + wout.write(request.toXml()); + wout.flush(); - in = connection.getInputStream(); - response = new GatewayResponse(in, request); - return response; + in = connection.getInputStream(); + response = new GatewayResponse(in, request); + return response; + } } catch (Exception e) { - // rethrow exception so that the caller learns what went wrong + // re-throws exception so that the caller knows what went wrong Debug.logError(e, e.getMessage(), module); throw e; } finally { - // close resources + // close connection if (in != null) in.close(); - if (connection != null) connection.disconnect(); + connection.disconnect(); } } } \ No newline at end of file Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayResponse.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayResponse.java?rev=1817345&r1=1817344&r2=1817345&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayResponse.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/eway/GatewayResponse.java Thu Dec 7 10:40:39 2017 @@ -21,6 +21,7 @@ package org.apache.ofbiz.accounting.thir import java.io.InputStream; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.Locale; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -140,7 +141,8 @@ public class GatewayResponse { // get all elements NodeList list = doc.getElementsByTagName("*"); - for (int i = 0; i < list.getLength(); i++) { + int length = list.getLength(); + for (int i = 0; i < length; i++) { Node node = list.item(i); String name = node.getNodeName(); if (name == "ewayResponse") @@ -150,40 +152,41 @@ public class GatewayResponse { if (textnode != null) value = textnode.getNodeValue(); - if (name == "ewayTrxnError") + switch(name) { + case "ewayTrxnError": txTrxnError = value; - else if (name == "ewayTrxnStatus") { - if ("true".equals(value.toLowerCase().trim())) { + case "ewayTrxnStatus": + if ("true".equals(value.toLowerCase(Locale.getDefault()).trim())) { txTrxnStatus = true; } - } - else if (name == "ewayTrxnNumber") + + case "ewayTrxnNumber": txTrxnNumber = value; - else if (name == "ewayTrxnOption1") + case "ewayTrxnOption1": txTrxnOption1 = value; - else if (name == "ewayTrxnOption2") + case "ewayTrxnOption2": txTrxnOption2 = value; - else if (name == "ewayTrxnOption3") + case "ewayTrxnOption3": txTrxnOption3 = value; - else if (name == "ewayReturnAmount") { + case "ewayReturnAmount": if (!value.equals("")) { txReturnAmount = Integer.parseInt(value); } - } - else if (name == "ewayAuthCode") + case "ewayAuthCode": txAuthCode = value; - else if (name == "ewayTrxnReference") + case "ewayTrxnReference": txTrxnReference = value; - else if (name == "ewayBeagleScore") { + case "ewayBeagleScore": if (!value.equals("")) { txBeagleScore = Double.parseDouble(value); } - } - else { + default: throw new Exception("Unknown field in response: " + name); } } + + if (req.isTestMode()) { Debug.logInfo("[eWay Reply]\n" + this.toString(), module); } |
Free forum by Nabble | Edit this page |