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);


Reply via email to