Author: arunpatidar
Date: Fri Aug  5 15:53:20 2016
New Revision: 1755358

URL: http://svn.apache.org/viewvc?rev=1755358&view=rev
Log:
Applied patch from jira issue - OFBIZ-7811 - Enforce noninstantiability to 
FreeMarkerWorker class. Thanks Amit Gadaley and Rishi Solanki for your 
contribution.

Modified:
    
ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java

Modified: 
ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java?rev=1755358&r1=1755357&r2=1755358&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java
 (original)
+++ 
ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java
 Fri Aug  5 15:53:20 2016
@@ -73,12 +73,14 @@ import freemarker.template.Version;
 /** FreeMarkerWorker - Freemarker Template Engine Utilities.
  *
  */
-public class FreeMarkerWorker {
+public final class FreeMarkerWorker {
 
     public static final String module = FreeMarkerWorker.class.getName();
 
     public static final Version version = Configuration.VERSION_2_3_24;
 
+    private FreeMarkerWorker () {}
+
     // use soft references for this so that things from Content records don't 
kill all of our memory, or maybe not for performance reasons... hmmm, leave to 
config file...
     private static final UtilCache<String, Template> cachedTemplates = 
UtilCache.createUtilCache("template.ftl.general", 0, 0, false);
     private static final BeansWrapper defaultOfbizWrapper = new 
BeansWrapperBuilder(version).build();
@@ -138,9 +140,9 @@ public class FreeMarkerWorker {
     }
 
     /**
-     * Protected helper method.
+     * Public helper method.
      */
-    protected static void loadTransforms(ClassLoader loader, Properties props, 
Configuration config) {
+    public static void loadTransforms(ClassLoader loader, Properties props, 
Configuration config) {
         for (Iterator<Object> i = props.keySet().iterator(); i.hasNext();) {
             String key = (String) i.next();
             String className = props.getProperty(key);


Reply via email to