svn commit: r579571 - /ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java

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

svn commit: r579571 - /ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java

jonesde
Author: jonesde
Date: Wed Sep 26 03:34:26 2007
New Revision: 579571

URL: http://svn.apache.org/viewvc?rev=579571&view=rev
Log:
Cleaned up how sync is done for cache in renderTemplateFromString, based on comments from Adrian Crum in Jira OFBIZ-1258

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

Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java?rev=579571&r1=579570&r2=579571&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java (original)
+++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java Wed Sep 26 03:34:26 2007
@@ -164,15 +164,15 @@
         if (template == null) {
             synchronized (cachedTemplates) {
                 template = (Template) cachedTemplates.get(templateLocation);
+                if (template == null) {
+                    Reader templateReader = new StringReader(templateString);
+                    template = new Template(templateLocation, templateReader, getDefaultOfbizConfig());
+                    templateReader.close();
+                    cachedTemplates.put(templateLocation, template);
+                }
             }
         }
         
-        if (template == null) {
-            Reader templateReader  =new StringReader(templateString);
-            template = new Template(templateLocation, templateReader, getDefaultOfbizConfig());
-            templateReader.close();
-            cachedTemplates.put(templateLocation, template);
-        }
         renderTemplate(template, context, outWriter);
     }