@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()); }