svn commit: r1064989 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java

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

svn commit: r1064989 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java

mrisaliti
Author: mrisaliti
Date: Sat Jan 29 09:49:20 2011
New Revision: 1064989

URL: http://svn.apache.org/viewvc?rev=1064989&view=rev
Log:
Remove some java compilation warnings of LimitedSubContentCacheTransform (OFBIZ-4102)

Modified:
    ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java

Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java?rev=1064989&r1=1064988&r2=1064989&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java (original)
+++ ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/LimitedSubContentCacheTransform.java Sat Jan 29 09:49:20 2011
@@ -34,6 +34,7 @@ import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
 import org.ofbiz.base.util.StringUtil;
 import org.ofbiz.base.util.UtilDateTime;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.template.FreeMarkerWorker;
 import org.ofbiz.content.content.ContentServicesComplex;
@@ -72,7 +73,7 @@ public class LimitedSubContentCacheTrans
      * @deprecated use FreeMarkerWorker.getArg()
      */
     @Deprecated
-    public static String getArg(Map args, String key, Environment env) {
+    public static String getArg(Map<String, ? extends Object> args, String key, Environment env) {
         return FreeMarkerWorker.getArg(args, key, env);
     }
 
@@ -80,22 +81,21 @@ public class LimitedSubContentCacheTrans
      * @deprecated use FreeMarkerWorker.getArg()
      */
     @Deprecated
-    public static String getArg(Map args, String key, Map ctx) {
+    public static String getArg(Map<String, ? extends Object> args, String key, Map<String, ? extends Object> ctx) {
         return FreeMarkerWorker.getArg(args, key, ctx);
     }
 
-
     public Writer getWriter(final Writer out, Map args) {
         //Profiler.begin("Limited");
         final StringBuilder buf = new StringBuilder();
         final Environment env = Environment.getCurrentEnvironment();
-        final Map templateRoot = FreeMarkerWorker.createEnvironmentMap(env);
+        final Map<String, Object> templateRoot = FreeMarkerWorker.createEnvironmentMap(env);
         final Delegator delegator = FreeMarkerWorker.getWrappedObject("delegator", env);
         final HttpServletRequest request = FreeMarkerWorker.getWrappedObject("request", env);
         FreeMarkerWorker.getSiteParameters(request, templateRoot);
-        final Map savedValuesUp = FastMap.newInstance();
+        final Map<String, Object> savedValuesUp = FastMap.newInstance();
         FreeMarkerWorker.saveContextValues(templateRoot, upSaveKeyNames, savedValuesUp);
-        final Map savedValues = FastMap.newInstance();
+        final Map<String, Object> savedValues = FastMap.newInstance();
         FreeMarkerWorker.overrideWithArgs(templateRoot, args);
 
         String contentAssocTypeId = (String) templateRoot.get("contentAssocTypeId");
@@ -104,11 +104,11 @@ public class LimitedSubContentCacheTrans
             templateRoot.put("contentAssocTypeId ", contentAssocTypeId);
         }
 
-        final Map pickedEntityIds = FastMap.newInstance();
-        List assocTypes = StringUtil.split(contentAssocTypeId, "|");
+        final Map<String, GenericValue> pickedEntityIds = FastMap.newInstance();
+        List<String> assocTypes = StringUtil.split(contentAssocTypeId, "|");
 
         String contentPurposeTypeId = (String) templateRoot.get("contentPurposeTypeId");
-        List purposeTypes = StringUtil.split(contentPurposeTypeId, "|");
+        List<String> purposeTypes = StringUtil.split(contentPurposeTypeId, "|");
         templateRoot.put("purposeTypes", purposeTypes);
         Locale locale = (Locale) templateRoot.get("locale");
         if (locale == null) {
@@ -116,7 +116,7 @@ public class LimitedSubContentCacheTrans
             templateRoot.put("locale", locale);
         }
 
-        Map whenMap = FastMap.newInstance();
+        Map<String, Object> whenMap = FastMap.newInstance();
         whenMap.put("followWhen", templateRoot.get("followWhen"));
         whenMap.put("pickWhen", templateRoot.get("pickWhen"));
         whenMap.put("returnBeforePickWhen", templateRoot.get("returnBeforePickWhen"));
@@ -128,28 +128,29 @@ public class LimitedSubContentCacheTrans
         if (UtilValidate.isNotEmpty(fromDateStr)) {
             fromDate = UtilDateTime.toTimestamp(fromDateStr);
         }
-        if (fromDate == null)
+        if (fromDate == null) {
             fromDate = UtilDateTime.nowTimestamp();
+        }
 
         String limitSize = (String) templateRoot.get("limitSize");
         final int returnLimit = Integer.parseInt(limitSize);
         // limitMode will be "random" to begin with
-        String limitMode = (String) templateRoot.get("limitMode");
-        final GenericValue userLogin = FreeMarkerWorker.getWrappedObject("userLogin", env);
-        List globalNodeTrail = (List) templateRoot.get("globalNodeTrail");
-        String strNullThruDatesOnly = (String) templateRoot.get("nullThruDatesOnly");
+        // String limitMode = (String) templateRoot.get("limitMode");
+        // final GenericValue userLogin = FreeMarkerWorker.getWrappedObject("userLogin", env);
+        // List<Map<String, ? extends Object>> globalNodeTrail = UtilGenerics.checkList(templateRoot.get("globalNodeTrail"));
+        // String strNullThruDatesOnly = (String) templateRoot.get("nullThruDatesOnly");
+        // Boolean nullThruDatesOnly = (strNullThruDatesOnly != null && strNullThruDatesOnly.equalsIgnoreCase("true")) ? Boolean.TRUE : Boolean.FALSE;
         String orderBy = (String) templateRoot.get("orderBy");
-        Boolean nullThruDatesOnly = (strNullThruDatesOnly != null && strNullThruDatesOnly.equalsIgnoreCase("true")) ? Boolean.TRUE : Boolean.FALSE;
-
+        
         // NOTE this was looking for subContentId, but that doesn't make ANY sense, so changed to contentId
         String contentId = (String) templateRoot.get("contentId");
 
         templateRoot.put("contentId", null);
         templateRoot.put("subContentId", null);
 
-        final String contentIdTo = contentId;
+        // final String contentIdTo = contentId;
 
-        Map results = null;
+        Map<String, Object> results = null;
         //if (Debug.infoOn()) Debug.logInfo("in LimitedSubContentCache(0), assocTypes ." + assocTypes, module);
         String contentAssocPredicateId = (String) templateRoot.get("contentAssocPredicateId");
         try {
@@ -159,7 +160,7 @@ public class LimitedSubContentCacheTrans
         } catch (GenericEntityException e) {
             throw new RuntimeException(e.getMessage(), e);
         }
-        List longList = (List) results.get("entityList");
+        List<GenericValue> longList = UtilGenerics.checkList(results.get("entityList"));
         templateRoot.put("entityList", longList);
         //if (Debug.infoOn()) Debug.logInfo("in limited, longList:" + longList , "");
 
@@ -179,9 +180,8 @@ public class LimitedSubContentCacheTrans
 
             @Override
             public int onStart() throws TemplateModelException, IOException {
-
-                List globalNodeTrail = (List) templateRoot.get("globalNodeTrail");
-                String trailCsv = ContentWorker.nodeTrailToCsv(globalNodeTrail);
+                // List<Map<String, ? extends Object>> globalNodeTrail = UtilGenerics.checkList(templateRoot.get("globalNodeTrail"));
+                // String trailCsv = ContentWorker.nodeTrailToCsv(globalNodeTrail);
                 boolean inProgress = false;
                 //if (Debug.infoOn()) Debug.logInfo("in limited, returnLimit:" + returnLimit , "");
                 //if (Debug.infoOn()) Debug.logInfo("in limited, pickedEntityIds:" + pickedEntityIds , "");
@@ -199,8 +199,8 @@ public class LimitedSubContentCacheTrans
             @Override
             public int afterBody() throws TemplateModelException, IOException {
                 FreeMarkerWorker.reloadValues(templateRoot, savedValues, env);
-                List list = (List) templateRoot.get("globalNodeTrail");
-                List subList = list.subList(0, list.size() - 1);
+                List<Map<String, ? extends Object>> list = UtilGenerics.checkList(templateRoot.get("globalNodeTrail"));
+                List<Map<String, ? extends Object>> subList = list.subList(0, list.size() - 1);
                 templateRoot.put("globalNodeTrail", subList);
                 env.setVariable("globalNodeTrail", FreeMarkerWorker.autoWrap(subList, env));
 
@@ -235,9 +235,8 @@ public class LimitedSubContentCacheTrans
                 //}
             }
 
-            public boolean prepCtx(Delegator delegator, Map ctx, Environment env, GenericValue view) throws GeneralException {
-
-                String dataResourceId = (String) view.get("drDataResourceId");
+            public boolean prepCtx(Delegator delegator, Map<String, Object> ctx, Environment env, GenericValue view) throws GeneralException {
+                // String dataResourceId = (String) view.get("drDataResourceId");
                 String subContentIdSub = (String) view.get("contentId");
                 // This order is taken so that the dataResourceType can be overridden in the transform arguments.
                 String subDataResourceTypeId = (String) ctx.get("subDataResourceTypeId");
@@ -249,10 +248,8 @@ public class LimitedSubContentCacheTrans
                 }
 
                 String mimeTypeId = ContentWorker.getMimeTypeId(delegator, view, ctx);
-
-
-                Map trailNode = ContentWorker.makeNode(view);
-                Map whenMap = (Map) ctx.get("whenMap");
+                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();
@@ -260,13 +257,13 @@ public class LimitedSubContentCacheTrans
                 GenericValue assocContent = null;
                 ContentWorker.checkConditions(delegator, trailNode, assocContent, whenMap);
                 Boolean isReturnBeforeObj = (Boolean) trailNode.get("isReturnBefore");
-                Boolean isReturnAfterObj = (Boolean) trailNode.get("isReturnAfter");
+                // Boolean isReturnAfterObj = (Boolean) trailNode.get("isReturnAfter");
                 Boolean isPickObj = (Boolean) trailNode.get("isPick");
                 Boolean isFollowObj = (Boolean) trailNode.get("isFollow");
                 //if (Debug.infoOn()) Debug.logInfo("in LimitedSubContentCache, isReturnBeforeObj" + isReturnBeforeObj + " isPickObj:" + isPickObj + " isFollowObj:" + isFollowObj + " isReturnAfterObj:" + isReturnAfterObj, module);
                 if ((isReturnBeforeObj == null || !isReturnBeforeObj.booleanValue()) && ((isPickObj != null &&
                         isPickObj.booleanValue()) || (isFollowObj != null && isFollowObj.booleanValue()))) {
-                    List globalNodeTrail = (List) ctx.get("globalNodeTrail");
+                    List<Map<String, ? extends Object>> globalNodeTrail = UtilGenerics.checkList(ctx.get("globalNodeTrail"));
                     if (globalNodeTrail == null) {
                         globalNodeTrail = FastList.newInstance();
                     }
@@ -297,9 +294,8 @@ public class LimitedSubContentCacheTrans
             }
 
             public GenericValue getRandomEntity() {
-
                 GenericValue pickEntity = null;
-                List lst = (List) templateRoot.get("entityList");
+                List<GenericValue> lst = UtilGenerics.checkList(templateRoot.get("entityList"));
                 if (Debug.verboseOn()) Debug.logVerbose("in limited, lst:" + lst, "");
 
                 while (pickEntity == null && lst.size() > 0) {
@@ -307,7 +303,7 @@ public class LimitedSubContentCacheTrans
                     //if (Debug.infoOn()) Debug.logInfo("in limited, randomValue:" + randomValue , "");
                     int idx = (int) (lst.size() * randomValue);
                     //if (Debug.infoOn()) Debug.logInfo("in limited, idx:" + idx , "");
-                    pickEntity = (GenericValue) lst.get(idx);
+                    pickEntity = lst.get(idx);
                     String pickEntityId = pickEntity.getString("contentId");
                     if (pickedEntityIds.get(pickEntityId) == null) {
                         pickedEntityIds.put(pickEntityId, pickEntity);
@@ -319,7 +315,7 @@ public class LimitedSubContentCacheTrans
                 return pickEntity;
             }
 
-            public boolean getNextMatchingEntity(Map templateRoot, Delegator delegator, Environment env) throws IOException {
+            public boolean getNextMatchingEntity(Map<String, Object> templateRoot, Delegator delegator, Environment env) throws IOException {
                 boolean matchFound = false;
                 GenericValue pickEntity = getRandomEntity();