Author: doogie
Date: Mon Aug  2 14:46:09 2010
New Revision: 981531

URL: http://svn.apache.org/viewvc?rev=981531&view=rev
Log:
StringUtil now has a private constructor; all uses of it must use the
singleton static INSTANCE(only one such use is in ofbiz).

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java
    
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/StringUtilTests.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java?rev=981531&r1=981530&r2=981531&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java 
(original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/StringUtil.java Mon Aug  
2 14:46:09 2010
@@ -56,6 +56,7 @@ import org.owasp.esapi.reference.Default
  */
 public class StringUtil {
 
+    public static final StringUtil INSTANCE = new StringUtil();
     public static final String module = StringUtil.class.getName();
     protected static final Map<String, Pattern> substitutionPatternMap;
 
@@ -81,6 +82,9 @@ public class StringUtil {
     public static final SimpleEncoder xmlEncoder = new XmlEncoder();
     public static final SimpleEncoder stringEncoder = new StringEncoder();
 
+    private StringUtil() {
+    }
+
     public static interface SimpleEncoder {
         public String encode(String original);
     }

Modified: 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java?rev=981531&r1=981530&r2=981531&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
 (original)
+++ 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
 Mon Aug  2 14:46:09 2010
@@ -86,7 +86,7 @@ public class FreeMarkerWorker {
         newConfig.setObjectWrapper(wrapper);
         newConfig.setSharedVariable("Static", wrapper.getStaticModels());
         newConfig.setLocalizedLookup(false);
-        newConfig.setSharedVariable("StringUtil", new BeanModel(new 
StringUtil(), wrapper));
+        newConfig.setSharedVariable("StringUtil", new 
BeanModel(StringUtil.INSTANCE, wrapper));
         newConfig.setTemplateLoader(new FlexibleTemplateLoader());
         
newConfig.setAutoImports(UtilProperties.getProperties("freemarkerImports"));
         newConfig.setTemplateExceptionHandler(new 
FreeMarkerWorker.OFBizTemplateExceptionHandler());

Modified: 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/StringUtilTests.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/StringUtilTests.java?rev=981531&r1=981530&r2=981531&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/StringUtilTests.java 
(original)
+++ 
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/StringUtilTests.java 
Mon Aug  2 14:46:09 2010
@@ -44,7 +44,8 @@ public class StringUtilTests extends Gen
     }
 
     public void testStringUtil() throws Exception {
-        //assertStaticHelperClass(StringUtil.class);
+        assertStaticHelperClass(StringUtil.class);
+        assertTrue("correct INSTANCE", StringUtil.INSTANCE instanceof 
StringUtil);
     }
 
     private static void encoderTest(String label, StringUtil.SimpleEncoder 
encoder, String wanted, String toEncode) {


Reply via email to