示例#1
0
 @Override
 public void fillResource(IForm iFrom, Resource resource) {
   if (iFrom == null) {
     resource.setCurrentAccountPermission(CommonConstants.PERMISSION.NONE);
     resource.setCurrentGroupPermission(CommonConstants.PERMISSION.NONE);
     resource.setOthersPermission(CommonConstants.PERMISSION.NONE);
     return;
   }
   Map<Integer, Boolean> permissionMap = iFrom.getPermissionMap();
   Boolean[] _temp = new Boolean[3];
   for (int i = 0; i < 3; i++) {
     _temp[i % 3] = permissionMap.get(i);
   }
   resource.setCurrentAccountPermission(PermissionUtil.booleanToInteger(_temp).byteValue());
   for (int i = 3; i < 6; i++) {
     _temp[i % 3] = permissionMap.get(i);
   }
   resource.setCurrentGroupPermission(PermissionUtil.booleanToInteger(_temp).byteValue());
   for (int i = 6; i < 9; i++) {
     _temp[i % 3] = permissionMap.get(i);
   }
   resource.setOthersPermission(PermissionUtil.booleanToInteger(_temp).byteValue());
 }