Author: mbrohl
Date: Sun Dec 10 10:10:52 2017 New Revision: 1817684 URL: http://svn.apache.org/viewvc?rev=1817684&view=rev Log: Improved: Fixing defects reported by FindBugs, package org.apache.ofbiz.content.webapp.ftl. (OFBIZ-9815) Instead of just setting the locale to null I've added functionality to retrieve the locale from the context map and set a default if there is no locale provided. Thanks Julian Leichert for reporting and providing the patch. Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/EditRenderSubContentCacheTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/InjectNodeTrailCsvTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LoopSubContentTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderContentAsText.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderSubContentCacheTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/TraverseSubContentCacheTransform.java ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java Sun Dec 10 10:10:52 2017 @@ -53,7 +53,7 @@ public class CheckPermissionTransform im public static final String module = CheckPermissionTransform.class.getName(); - public static final String [] saveKeyNames = {"globalNodeTrail", "nodeTrail", "mode", "purposeTypeId", "statusId", "entityOperation", "targetOperation" }; + static final String [] saveKeyNames = {"globalNodeTrail", "nodeTrail", "mode", "purposeTypeId", "statusId", "entityOperation", "targetOperation" }; public static final String [] removeKeyNames = {}; /** Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/EditRenderSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/EditRenderSubContentCacheTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/EditRenderSubContentCacheTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/EditRenderSubContentCacheTransform.java Sun Dec 10 10:10:52 2017 @@ -24,6 +24,7 @@ import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Map.Entry; import javax.servlet.http.HttpServletRequest; @@ -49,7 +50,7 @@ import freemarker.template.TemplateTrans public class EditRenderSubContentCacheTransform implements TemplateTransformModel { public static final String module = EditRenderSubContentCacheTransform.class.getName(); - public static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly"}; + static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly"}; /** * @deprecated use FreeMarkerWorker.getWrappedObject() @@ -159,14 +160,17 @@ public class EditRenderSubContentCacheTr templateRoot.put("context", templateCtx); if (Debug.verboseOn()) { - for (Object ky : templateCtx.keySet()) { - Object val = templateCtx.get(ky); + for (Entry<String, Object> ky : templateCtx.entrySet()) { + Object val = ky.getValue();; Debug.logVerbose("context key: " + ky + " val: " + val, module); } } - String mimeTypeId = (String)templateCtx.get("mimeTypeId"); - Locale locale = null; + String mimeTypeId = (String) templateCtx.get("mimeTypeId"); + Locale locale = (Locale) templateCtx.get("locale"); + if (locale == null) { + locale = Locale.getDefault(); + } try { ContentWorker.renderContentAsText(dispatcher, wrapTemplateId, out, templateRoot, locale, mimeTypeId, null, null, true); } catch (IOException e) { Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/InjectNodeTrailCsvTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/InjectNodeTrailCsvTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/InjectNodeTrailCsvTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/InjectNodeTrailCsvTransform.java Sun Dec 10 10:10:52 2017 @@ -46,8 +46,8 @@ public class InjectNodeTrailCsvTransform public static final String module = InjectNodeTrailCsvTransform.class.getName(); - public static final String [] saveKeyNames = {"nodeTrailCsv","globalNodeTrail", "nodeTrail"}; - public static final String [] removeKeyNames = {"nodeTrailCsv"}; + static final String[] saveKeyNames = { "nodeTrailCsv", "globalNodeTrail", "nodeTrail" }; + static final String[] removeKeyNames = { "nodeTrailCsv" }; /** * @deprecated use FreeMarkerWorker.getWrappedObject() @@ -136,7 +136,7 @@ public class InjectNodeTrailCsvTransform // Build nodeTrail if one does not exist if (UtilValidate.isNotEmpty(passedCsv)) { csvTrail = passedCsv; - int lastComma = passedCsv.lastIndexOf(","); + int lastComma = passedCsv.lastIndexOf(','); String lastPassedContentId = null; if (lastComma >= 0) { lastPassedContentId = passedCsv.substring(lastComma + 1); Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java Sun Dec 10 10:10:52 2017 @@ -56,8 +56,11 @@ public class LimitedSubContentCacheTrans public static final String module = LimitedSubContentCacheTransform.class.getName(); - public static final String [] upSaveKeyNames = {"globalNodeTrail"}; - public static final String [] saveKeyNames = {"contentId", "subContentId", "entityList", "entityIndex", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "entityList", "viewSize", "viewIndex", "highIndex", "lowIndex", "listSize", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail", "outputIndex"}; + static final String[] upSaveKeyNames = { "globalNodeTrail" }; + static final String[] saveKeyNames = { "contentId", "subContentId", "entityList", "entityIndex", + "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "entityList", "viewSize", "viewIndex", + "highIndex", "lowIndex", "listSize", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", + "globalNodeTrail", "outputIndex" }; /** * @deprecated use FreeMarkerWorker.getWrappedObject() @@ -221,12 +224,7 @@ public class LimitedSubContentCacheTrans String mimeTypeId = ContentWorker.getMimeTypeId(delegator, view, ctx); Map<String, Object> trailNode = ContentWorker.makeNode(view); Map<String, Object> whenMap = UtilGenerics.checkMap(ctx.get("whenMap")); - Locale locale = (Locale) ctx.get("locale"); - if (locale == null) { - locale = Locale.getDefault(); - } - GenericValue assocContent = null; - ContentWorker.checkConditions(delegator, trailNode, assocContent, whenMap); + ContentWorker.checkConditions(delegator, trailNode, null, whenMap); Boolean isReturnBeforeObj = (Boolean) trailNode.get("isReturnBefore"); Boolean isPickObj = (Boolean) trailNode.get("isPick"); Boolean isFollowObj = (Boolean) trailNode.get("isFollow"); Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LoopSubContentTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LoopSubContentTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LoopSubContentTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/LoopSubContentTransform.java Sun Dec 10 10:10:52 2017 @@ -53,8 +53,8 @@ public class LoopSubContentTransform imp public static final String module = LoopSubContentTransform.class.getName(); - public static final String[] saveKeyNames = {"contentId", "subContentId", "mimeType", "subContentDataResourceView", "wrapTemplateId", "contentTemplateId"}; - public static final String[] removeKeyNames = {"wrapTemplateId", "entityList", "entityIndex", "textData", "dataResourceId","drDataResourceId", "subContentIdSub", "parentContent", "wrappedFTL"}; + static final String[] saveKeyNames = {"contentId", "subContentId", "mimeType", "subContentDataResourceView", "wrapTemplateId", "contentTemplateId"}; + static final String[] removeKeyNames = {"wrapTemplateId", "entityList", "entityIndex", "textData", "dataResourceId","drDataResourceId", "subContentIdSub", "parentContent", "wrappedFTL"}; /** * @deprecated use FreeMarkerWorker.getWrappedObject() Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderContentAsText.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderContentAsText.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderContentAsText.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderContentAsText.java Sun Dec 10 10:10:52 2017 @@ -52,8 +52,8 @@ import freemarker.template.TemplateTrans public class RenderContentAsText implements TemplateTransformModel { public static final String module = RenderContentAsText.class.getName(); - public static final String [] upSaveKeyNames = {"globalNodeTrail"}; - public static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail"}; + static final String [] upSaveKeyNames = {"globalNodeTrail"}; + static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail"}; @SuppressWarnings("unchecked") public Writer getWriter(final Writer out, Map args) { Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderSubContentCacheTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderSubContentCacheTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/RenderSubContentCacheTransform.java Sun Dec 10 10:10:52 2017 @@ -52,7 +52,7 @@ import freemarker.template.TemplateTrans public class RenderSubContentCacheTransform implements TemplateTransformModel { public static final String module = RenderSubContentCacheTransform.class.getName(); - public static final String [] upSaveKeyNames = {"globalNodeTrail"}; + static final String[] upSaveKeyNames = { "globalNodeTrail" }; @SuppressWarnings("unchecked") public Writer getWriter(final Writer out, Map args) { Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/TraverseSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/TraverseSubContentCacheTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/TraverseSubContentCacheTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/TraverseSubContentCacheTransform.java Sun Dec 10 10:10:52 2017 @@ -49,8 +49,8 @@ import freemarker.template.TransformCont public class TraverseSubContentCacheTransform implements TemplateTransformModel { public static final String module = TraverseSubContentCacheTransform.class.getName(); - public static final String [] upSaveKeyNames = {"globalNodeTrail"}; - public static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail"}; + static final String [] upSaveKeyNames = {"globalNodeTrail"}; + static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail"}; /** * @deprecated use FreeMarkerWorker.getWrappedObject() @@ -229,6 +229,7 @@ public class TraverseSubContentCacheTran contentIdStart = (String)ndStart.get("contentId"); } else { globalNodeTrail = new LinkedList<Map<String,? extends Object>>(); + contentIdStart = ""; } boolean bIdEnd = UtilValidate.isNotEmpty(contentIdEnd); boolean bIdStart = UtilValidate.isNotEmpty(contentIdStart); Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java?rev=1817684&r1=1817683&r2=1817684&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/WrapSubContentCacheTransform.java Sun Dec 10 10:10:52 2017 @@ -49,8 +49,8 @@ import freemarker.template.TemplateTrans public class WrapSubContentCacheTransform implements TemplateTransformModel { public static final String module = WrapSubContentCacheTransform.class.getName(); - public static final String [] upSaveKeyNames = {"globalNodeTrail"}; - public static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly"}; + static final String [] upSaveKeyNames = {"globalNodeTrail"}; + static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly"}; /** * @deprecated use FreeMarkerWorker.getWrappedObject() @@ -170,8 +170,13 @@ public class WrapSubContentCacheTransfor templateRoot.put("context", templateCtx); - String mimeTypeId = (String)templateCtx.get("mimeTypeId"); - Locale locale = null; + String mimeTypeId = (String) templateCtx.get("mimeTypeId"); + + Locale locale = (Locale) templateCtx.get("locale"); + if (locale == null) { + locale = Locale.getDefault(); + } + try { ContentWorker.renderContentAsText(dispatcher, wrapTemplateId, out, templateRoot, locale, mimeTypeId, null, null, true); } catch (IOException e) { |
Free forum by Nabble | Edit this page |