Author: jleroux
Date: Sat Dec 16 15:27:27 2017 New Revision: 1818423 URL: http://svn.apache.org/viewvc?rev=1818423&view=rev Log: Improved: [FB] Package org.apache.ofbiz.accounting.thirdparty.paypal (OFBIZ-9539) Simplifies the code (no functional change) after a discussion with Michael and Dennis in the Jira Thanks: Michael and Dennis Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/paypal/PayPalEvents.java Modified: ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/paypal/PayPalEvents.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/paypal/PayPalEvents.java?rev=1818423&r1=1818422&r2=1818423&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/paypal/PayPalEvents.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/accounting/src/main/java/org/apache/ofbiz/accounting/thirdparty/paypal/PayPalEvents.java Sat Dec 16 15:27:27 2017 @@ -182,8 +182,9 @@ public class PayPalEvents { return "success"; } - /** PayPal Call-Back Event */ - public static String payPalIPN(HttpServletRequest request, HttpServletResponse response) { + /** PayPal Call-Back Event + * @throws IOException */ + public static String payPalIPN(HttpServletRequest request, HttpServletResponse response) throws IOException { Locale locale = UtilHttp.getLocale(request); Delegator delegator = (Delegator) request.getAttribute("delegator"); LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher"); @@ -228,34 +229,20 @@ public class PayPalEvents { // send off the confirm request String confirmResp = null; - BufferedReader in = null; - PrintWriter pw = null; + String str = UtilHttp.urlEncodeArgs(parametersMap); + URL u = new URL(redirectUrl); + URLConnection uc = u.openConnection(); + uc.setDoOutput(true); + uc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - try { - String str = UtilHttp.urlEncodeArgs(parametersMap); - URL u = new URL(redirectUrl); - URLConnection uc = u.openConnection(); - uc.setDoOutput(true); - uc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - pw = new PrintWriter(new OutputStreamWriter(uc.getOutputStream(), "UTF-8")); - pw.println(str); + try (BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream())); + PrintWriter pw = new PrintWriter(new OutputStreamWriter(uc.getOutputStream(), "UTF-8"))) { - in = new BufferedReader(new InputStreamReader(uc.getInputStream())); + pw.println(str); confirmResp = in.readLine(); Debug.logError("PayPal Verification Response: " + confirmResp, module); } catch (IOException e) { Debug.logError(e, "Problems sending verification message.", module); - } finally { - if (in != null) { - try { - in.close(); - } catch (IOException e) { - Debug.logError(e, "Could not close BufferedReader.", module); - } - } - if (pw != null) { - pw.close(); - } } Debug.logInfo("Got verification from PayPal, processing..", module); |
Free forum by Nabble | Edit this page |