Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java?rev=682251&r1=682250&r2=682251&view=diff ============================================================================== --- ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java (original) +++ ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java Sun Aug 3 21:02:01 2008 @@ -20,15 +20,17 @@ import java.io.IOException; import java.io.Writer; -import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import javax.servlet.http.HttpServletRequest; +import javolution.util.FastMap; + import org.ofbiz.base.util.Debug; import org.ofbiz.base.util.GeneralException; +import org.ofbiz.base.util.UtilMisc; import org.ofbiz.base.util.UtilValidate; import org.ofbiz.base.util.template.FreeMarkerWorker; import org.ofbiz.content.content.ContentWorker; @@ -80,7 +82,7 @@ final GenericDelegator delegator = (GenericDelegator) FreeMarkerWorker.getWrappedObject("delegator", env); final HttpServletRequest request = (HttpServletRequest) FreeMarkerWorker.getWrappedObject("request", env); FreeMarkerWorker.getSiteParameters(request, templateCtx); - final Map savedValuesUp = new HashMap(); + final Map savedValuesUp = FastMap.newInstance(); FreeMarkerWorker.saveContextValues(templateCtx, upSaveKeyNames, savedValuesUp); //if (Debug.infoOn()) Debug.logInfo("in Wrap(0a), savedValuesUp ." + savedValuesUp , module); FreeMarkerWorker.overrideWithArgs(templateCtx, args); @@ -121,7 +123,7 @@ // the parent context. But it will already have one and it is the same context that is // being passed. } - final Map savedValues = new HashMap(); + final Map savedValues = FastMap.newInstance(); FreeMarkerWorker.saveContextValues(templateCtx, saveKeyNames, savedValues); //if (Debug.infoOn()) Debug.logInfo("in Wrap(1), savedValues ." + savedValues , module); // This order is taken so that the mimeType can be overridden in the transform arguments. @@ -159,10 +161,10 @@ Map templateRootTemplate = (Map)templateCtx.get("templateRootTemplate"); if (templateRootTemplate == null) { Map templateRootTmp = FreeMarkerWorker.createEnvironmentMap(env); - templateRoot = new HashMap(templateRootTmp); + templateRoot = UtilMisc.makeMapWritable(templateRootTmp); templateCtx.put("templateRootTemplate", templateRootTmp); } else { - templateRoot = new HashMap(templateRootTemplate); + templateRoot = UtilMisc.makeMapWritable(templateRootTemplate); } templateRoot.put("context", templateCtx);

