Anyway Adrian thanks for your suggestion.

Marco


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

> You're right, that method returns an Object array. Never mind. Carry on.
> 
> -Adrian
> 
> On 1/22/2011 7:54 AM, risali...@gmail.com wrote:
>> 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, mrisal...@apache.org 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