private void addPermsParams(RequestParameters params, GraphPermissions permissions) { if ( permissions != null ) { for ( Map.Entry<String,Set<Capability>> entry : permissions.entrySet() ) { if ( entry.getValue() != null ) { for ( Capability capability : entry.getValue() ) { params.add("perm:" + entry.getKey(), capability.toString().toLowerCase()); } } } } }
private JacksonHandle generatePermissions(GraphPermissions permissions) { ObjectMapper mapper = new ObjectMapper(); ObjectNode payload = mapper.createObjectNode(); ArrayNode permissionsNode = mapper.createArrayNode(); payload.set("permissions", permissionsNode); for ( Map.Entry<String,Set<Capability>> entry : permissions.entrySet() ) { ObjectNode permissionNode = mapper.createObjectNode(); permissionNode.put("role-name", entry.getKey()); ArrayNode capabilitiesNode = mapper.createArrayNode(); for ( Capability capability : entry.getValue() ) { capabilitiesNode.add(capability.toString().toLowerCase()); } permissionNode.set("capabilities", capabilitiesNode); permissionsNode.add(permissionNode); } return new JacksonHandle(payload); }
Set<Entry<String, Set<Capability>>> setPermissions = readBackPermissions.entrySet(); Iterator<Entry<String, Set<Capability>>> itr = setPermissions.iterator(); String stringPermissions = "size:" + setPermissions.size() + "|"; Set<Entry<String, Set<Capability>>> setPermissionsCopy = graphPermission.entrySet(); Iterator<Entry<String, Set<Capability>>> iPermissionsCopy = setPermissionsCopy.iterator(); String stringPermissionsCopy = "size:" + graphPermission.size() + "|";