Hi Adrian,

you are right I'm not always remember to do it but in this case I probably I 
don't know how to avoid the casting.

If I try to change from :

public void setStatusTargets(List<String> opList) {
   statusTargets = (String [])opList.toArray();
}

to:

public void setStatusTargets(List<String> opList) {
   statusTargets = opList.toArray();
}

is not allow, probably you know how to change it without casting it.

Thanks
Marco


Il giorno 22/gen/2011, alle ore 16.06, Adrian Crum ha scritto:

> If you use a parameterized List, then you don't need to cast its elements. 
> Fixing the casts is outside the scope of eliminating compiler warnings, but 
> it would be nice if they were fixed while you're working on the file.
> 
> -Adrian
> 
> On 1/22/2011 6:53 AM, [email protected] wrote:
>> Author: mrisaliti
>> Date: Sat Jan 22 14:53:40 2011
>> New Revision: 1062164
>> 
>> URL: http://svn.apache.org/viewvc?rev=1062164&view=rev
>> Log:
>> Remove java compilation warnings of PermissionRecorder (OFBIZ-4102)
>> 
>> Modified:
>>     
>> ofbiz/trunk/applications/content/src/org/ofbiz/content/content/PermissionRecorder.java
>> 
>> Modified: 
>> ofbiz/trunk/applications/content/src/org/ofbiz/content/content/PermissionRecorder.java
>> URL: 
>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/content/PermissionRecorder.java?rev=1062164&r1=1062163&r2=1062164&view=diff
>> ==============================================================================
>> --- 
>> ofbiz/trunk/applications/content/src/org/ofbiz/content/content/PermissionRecorder.java
>>  (original)
>> +++ 
>> ofbiz/trunk/applications/content/src/org/ofbiz/content/content/PermissionRecorder.java
>>  Sat Jan 22 14:53:40 2011
>> @@ -25,6 +25,7 @@ import java.util.Map;
>>  import javolution.util.FastList;
>>  import javolution.util.FastMap;
>> 
>> +import org.ofbiz.base.util.UtilGenerics;
>>  import org.ofbiz.base.util.UtilMisc;
>>  import org.ofbiz.base.util.UtilProperties;
>>  import org.ofbiz.entity.GenericValue;
>> @@ -42,10 +43,10 @@ public class PermissionRecorder {
>> 
>>      protected boolean isOn = false;
>>      protected GenericValue userLogin;
>> -    protected List permCheckResults = FastList.newInstance();
>> +    protected List<Map<String, Object>>  permCheckResults = 
>> FastList.newInstance();
>>      protected boolean entityPermCheckResult = false;
>>      protected String currentContentId = "";
>> -    protected Map currentContentMap;
>> +    protected Map<String, Object>  currentContentMap;
>>      protected String privilegeEnumId;
>>      protected int currentCheckMode;
>>      protected GenericValue [] contentPurposeOperations;
>> @@ -97,7 +98,7 @@ public class PermissionRecorder {
>>         return contentPurposeOperations;
>>      }
>> 
>> -    public void setContentPurposeOperations(List opList) {
>> +    public void setContentPurposeOperations(List<GenericValue>  opList) {
>>         contentPurposeOperations = (GenericValue [])opList.toArray();
>>      }
>> 
>> @@ -113,7 +114,7 @@ public class PermissionRecorder {
>>         return statusTargets;
>>      }
>> 
>> -    public void setStatusTargets(List opList) {
>> +    public void setStatusTargets(List<String>  opList) {
>>         statusTargets = (String [])opList.toArray();
>>      }
>> 
>> @@ -121,7 +122,7 @@ public class PermissionRecorder {
>>         return targetOperations;
>>      }
>> 
>> -    public void setTargetOperations(List opList) {
>> +    public void setTargetOperations(List<String>  opList) {
>>         targetOperations = (String [])opList.toArray();
>>      }
>> 
>> @@ -139,7 +140,7 @@ public class PermissionRecorder {
>>          return currentContentId;
>>      }
>> 
>> -    public void setRoles(List roles) {
>> +    public void setRoles(List<String>  roles) {
>>          if (currentContentMap != null) {
>>              if (roles != null)
>>                  currentContentMap.put("roles", roles.toArray());
>> @@ -148,7 +149,7 @@ public class PermissionRecorder {
>>          }
>>      }
>> 
>> -    public void setPurposes(List purposes) {
>> +    public void setPurposes(List<String>  purposes) {
>>          if (currentContentMap != null) {
>>              if (purposes != null)
>>                  currentContentMap.put("purposes", purposes.toArray());
>> @@ -157,8 +158,7 @@ public class PermissionRecorder {
>>          }
>>      }
>> 
>> -    public void startMatchGroup(List targetOperations, List purposes, List 
>> roles, List targStatusList, String targPrivilegeEnumId, String contentId) {
>> -
>> +    public void startMatchGroup(List<String>  targetOperations, 
>> List<String>  purposes, List<String>  roles, List<String>  targStatusList, 
>> String targPrivilegeEnumId, String contentId) {
>>          currentContentMap = FastMap.newInstance();
>>          permCheckResults.add(currentContentMap);
>>          String s = null;
>> @@ -186,25 +186,26 @@ public class PermissionRecorder {
>>              //if (Debug.infoOn()) Debug.logInfo("startMatchGroup, 
>> targStatusList(string):" + s, module);
>>              currentContentMap.put("statusId", s);
>>          }
>> +        List<Map<String, Object>>  checkResultList = FastList.newInstance();
>>          currentContentMap.put("privilegeEnumId", privilegeEnumId);
>>          currentContentMap.put("contentId", contentId);
>> -        currentContentMap.put("checkResultList", FastList.newInstance());
>> +        currentContentMap.put("checkResultList", checkResultList);
>>          currentContentMap.put("matches", null);
>>          currentContentId = contentId;
>> -            //if (Debug.infoOn()) Debug.logInfo("startMatchGroup, 
>> currentContentMap:" + currentContentMap, module);
>> +        //if (Debug.infoOn()) Debug.logInfo("startMatchGroup, 
>> currentContentMap:" + currentContentMap, module);
>>      }
>> 
>>      public void record(GenericValue purposeOp, boolean targetOpCond, 
>> boolean purposeCond, boolean statusCond, boolean privilegeCond, boolean 
>> roleCond) {
>> -
>> -        Map map = UtilMisc.makeMapWritable(purposeOp);
>> +        Map<String, Object>  map = UtilMisc.makeMapWritable(purposeOp);
>>          map.put("contentOperationIdCond", Boolean.valueOf(targetOpCond));
>>          map.put("contentPurposeTypeIdCond", Boolean.valueOf(purposeCond));
>>          map.put("statusIdCond", Boolean.valueOf(statusCond));
>>          map.put("privilegeEnumIdCond", Boolean.valueOf(privilegeCond));
>>          map.put("roleTypeIdCond", Boolean.valueOf(roleCond));
>>          map.put("contentId", currentContentId);
>> -        ((List)currentContentMap.get("checkResultList")).add(map);
>> -            //if (Debug.infoOn()) Debug.logInfo("record, map:" + map, 
>> module);
>> +        List<Map<String, Object>>  checkResultList = 
>> UtilGenerics.checkList(currentContentMap.get("checkResultList"));
>> +        checkResultList.add(map);
>> +        //if (Debug.infoOn()) Debug.logInfo("record, map:" + map, module);
>>      }
>> 
>>      public String toHtml() {
>> @@ -226,8 +227,6 @@ public class PermissionRecorder {
>>          sb.append("</td>");
>> 
>>          //if (Debug.infoOn()) Debug.logInfo("renderResultRowHtml, (1):" + 
>> sb.toString(), module);
>> -        String str = null;
>> -        String s = null;
>>          for (int i=0; i<  fieldTitles.length; i++) {
>>              String opField = fieldTitles[i];
>>              sb.append("<td class=\"headr\">");
>> @@ -237,21 +236,21 @@ public class PermissionRecorder {
>>          sb.append("<td class=\"headr\">Pass/Fail</td>");
>>          sb.append("</tr>");
>> 
>> -        Iterator iter = permCheckResults.iterator();
>> +        Iterator<Map<String, Object>>  iter = permCheckResults.iterator();
>>          while (iter.hasNext()) {
>> -            Map cMap = (Map)iter.next();
>> +            Map<String, Object>  cMap = iter.next();
>>              sb.append(renderCurrentContentMapHtml(cMap));
>>          }
>>          sb.append("</table>");
>>          return sb.toString();
>>      }
>> 
>> -    public String renderCurrentContentMapHtml(Map cMap) {
>> +    public String renderCurrentContentMapHtml(Map<String, Object>  cMap) {
>>          StringBuilder sb = new StringBuilder();
>> -        List resultList = (List)cMap.get("checkResultList");
>> -        Iterator iter = resultList.iterator();
>> +        List<Map<String, Object>>  resultList = 
>> UtilGenerics.checkList(cMap.get("checkResultList"));
>> +        Iterator<Map<String, Object>>  iter = resultList.iterator();
>>          while (iter.hasNext()) {
>> -            Map rMap = (Map)iter.next();
>> +            Map<String, Object>  rMap = iter.next();
>>              //if (Debug.infoOn()) Debug.logInfo("renderCCMapHtml, (1):" + 
>> rMap, module);
>>              sb.append(renderResultRowHtml(rMap, cMap));
>>          }
>> @@ -261,7 +260,7 @@ public class PermissionRecorder {
>> 
>>      //public static final String [] opFields = { "contentPurposeTypeId", 
>> "contentOperationId", "roleTypeId", "statusId", "privilegeEnumId"};
>> 
>> -    public String renderResultRowHtml(Map rMap, Map 
>> currentContentResultMap) {
>> +    public String renderResultRowHtml(Map<String, Object>  rMap, 
>> Map<String, Object>  currentContentResultMap) {
>>          StringBuilder sb = new StringBuilder();
>> 
>>          // Do target row
>> 
>> 

Reply via email to