Author: arunpatidar
Date: Sat Jul 2 05:56:47 2016 New Revision: 1751026 URL: http://svn.apache.org/viewvc?rev=1751026&view=rev Log: Applied patch from jira issue - OFBIZ-7589 - Enforce noninstantiability to UtilHttp class. Thanks Rishi Solanki and Rohit Koushal for your contribution. Modified: ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/GlEvents.java ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/ServiceMultiEventHandler.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java Modified: ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/GlEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/GlEvents.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/GlEvents.java (original) +++ ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/GlEvents.java Sat Jul 2 05:56:47 2016 @@ -55,7 +55,7 @@ public static String createReconcileAcco // The number of multi form rows is retrieved int rowCount = UtilHttp.getMultiFormRowCount(ctx); for (int i = 0; i < rowCount; i++) { //for calculating amount per glAccountId - String suffix = UtilHttp.MULTI_ROW_DELIMITER + i; + String suffix = UtilHttp.getMultiRowDelimiter() + i; isSelected = (ctx.containsKey("_rowSubmit" + suffix) && "Y".equalsIgnoreCase((String)ctx.get("_rowSubmit" + suffix))); if (!isSelected) { continue; @@ -95,7 +95,7 @@ public static String createReconcileAcco String glReconciliationId = (String) glReconResult.get("glReconciliationId"); String reconciledAmount; for (int i = 0; i < rowCount; i++) { - String suffix = UtilHttp.MULTI_ROW_DELIMITER + i; + String suffix = UtilHttp.getMultiRowDelimiter() + i; isSelected = (ctx.containsKey("_rowSubmit" + suffix) && "Y".equalsIgnoreCase((String)ctx.get("_rowSubmit" + suffix))); if (!isSelected) { continue; Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Sat Jul 2 05:56:47 2016 @@ -1799,7 +1799,7 @@ public class ShoppingCartEvents { } else { for (int i = 0; i < rowCount; i++) { controlDirective = null; // re-initialize each time - String thisSuffix = UtilHttp.MULTI_ROW_DELIMITER + i; // current suffix after each field id + String thisSuffix = UtilHttp.getMultiRowDelimiter() + i; // current suffix after each field id // get the productId if (paramMap.containsKey("productId" + thisSuffix)) { @@ -2012,7 +2012,7 @@ public class ShoppingCartEvents { Debug.logWarning("No rows to process, as rowCount = " + rowCount, module); } else { for (int i = 0; i < rowCount; i++) { - String thisSuffix = UtilHttp.MULTI_ROW_DELIMITER + i; + String thisSuffix = UtilHttp.getMultiRowDelimiter() + i; if (paramMap.containsKey("productId" + thisSuffix)) { productId = (String) paramMap.remove("productId" + thisSuffix); } Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java Sat Jul 2 05:56:47 2016 @@ -508,7 +508,7 @@ public class ShoppingCartHelper { String productId = null; String quantStr = null; String requirementId = null; - String thisSuffix = UtilHttp.MULTI_ROW_DELIMITER + i; + String thisSuffix = UtilHttp.getMultiRowDelimiter() + i; boolean rowSelected = (!context.containsKey("_rowSubmit" + thisSuffix))? false : "Y".equalsIgnoreCase((String)context.get("_rowSubmit" + thisSuffix)); Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/UtilHttp.java Sat Jul 2 05:56:47 2016 @@ -66,18 +66,20 @@ import com.ibm.icu.util.Calendar; /** * HttpUtil - Misc HTTP Utility Functions */ -public class UtilHttp { +public final class UtilHttp { public static final String module = UtilHttp.class.getName(); - public static final String MULTI_ROW_DELIMITER = "_o_"; - public static final String ROW_SUBMIT_PREFIX = "_rowSubmit_o_"; - public static final String COMPOSITE_DELIMITER = "_c_"; - public static final int MULTI_ROW_DELIMITER_LENGTH = MULTI_ROW_DELIMITER.length(); - public static final int ROW_SUBMIT_PREFIX_LENGTH = ROW_SUBMIT_PREFIX.length(); - public static final int COMPOSITE_DELIMITER_LENGTH = COMPOSITE_DELIMITER.length(); + private static final String MULTI_ROW_DELIMITER = "_o_"; + private static final String ROW_SUBMIT_PREFIX = "_rowSubmit_o_"; + private static final String COMPOSITE_DELIMITER = "_c_"; + private static final int MULTI_ROW_DELIMITER_LENGTH = MULTI_ROW_DELIMITER.length(); + private static final int ROW_SUBMIT_PREFIX_LENGTH = ROW_SUBMIT_PREFIX.length(); + private static final int COMPOSITE_DELIMITER_LENGTH = COMPOSITE_DELIMITER.length(); - public static final String SESSION_KEY_TIMEZONE = "timeZone"; + private static final String SESSION_KEY_TIMEZONE = "timeZone"; + + private UtilHttp () {} /** * Create a combined map from servlet context, session, attributes and parameters @@ -1470,4 +1472,11 @@ public class UtilHttp { } } + public static String getMultiRowDelimiter() { + return MULTI_ROW_DELIMITER; + } + + public static String getRowSubmitPrefix() { + return ROW_SUBMIT_PREFIX; + } } Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/ServiceMultiEventHandler.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/ServiceMultiEventHandler.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/ServiceMultiEventHandler.java (original) +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/ServiceMultiEventHandler.java Sat Jul 2 05:56:47 2016 @@ -190,14 +190,14 @@ public class ServiceMultiEventHandler im // now loop throw the rows and prepare/invoke the service for each for (int i = 0; i < rowCount; i++) { - String curSuffix = UtilHttp.MULTI_ROW_DELIMITER + i; + String curSuffix = UtilHttp.getMultiRowDelimiter() + i; boolean rowSelected = false; - if (UtilValidate.isNotEmpty(request.getAttribute(UtilHttp.ROW_SUBMIT_PREFIX + i))) { - rowSelected = request.getAttribute(UtilHttp.ROW_SUBMIT_PREFIX + i) == null ? false : - "Y".equalsIgnoreCase((String)request.getAttribute(UtilHttp.ROW_SUBMIT_PREFIX + i)); + if (UtilValidate.isNotEmpty(request.getAttribute(UtilHttp.getRowSubmitPrefix() + i))) { + rowSelected = request.getAttribute(UtilHttp.getRowSubmitPrefix() + i) == null ? false : + "Y".equalsIgnoreCase((String)request.getAttribute(UtilHttp.getRowSubmitPrefix() + i)); } else { - rowSelected = request.getParameter(UtilHttp.ROW_SUBMIT_PREFIX + i) == null ? false : - "Y".equalsIgnoreCase(request.getParameter(UtilHttp.ROW_SUBMIT_PREFIX + i)); + rowSelected = request.getParameter(UtilHttp.getRowSubmitPrefix() + i) == null ? false : + "Y".equalsIgnoreCase(request.getParameter(UtilHttp.getRowSubmitPrefix() + i)); } // make sure we are to process this row Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java?rev=1751026&r1=1751025&r2=1751026&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java Sat Jul 2 05:56:47 2016 @@ -650,7 +650,7 @@ public class EbayEvents { int rowCount = UtilHttp.getMultiFormRowCount(paramMap); if (rowCount > 1) { for (int i = 0; i < rowCount; i++) { - String thisSuffix = UtilHttp.MULTI_ROW_DELIMITER + i; // current suffix after each field id + String thisSuffix = UtilHttp.getMultiRowDelimiter() + i; // current suffix after each field id // get the NameSpecifics if (paramMap.containsKey("nameValueListType" + thisSuffix)) { nameValueListType = (String) paramMap.remove("nameValueListType" + thisSuffix); |
Free forum by Nabble | Edit this page |