svn commit: r981531 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/util: StringUtil.java template/FreeMarkerWorker.java test/StringUtilTests.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r981531 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/util: StringUtil.java template/FreeMarkerWorker.java test/StringUtilTests.java

doogie-3
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) {