do {
|
|
JsonNode jsonNode = executeMethod(debugMap, GrouperHttpMethod.get, configId, "/Users?startIndex="+startIndex+"&count="+50,
|
GrouperUtil.toSet(200), new int[] { -1 }, null, acceptHeader);
|
|
int totalResults = GrouperUtil.jsonJacksonGetInteger(jsonNode, "totalResults");
|
int itemsPerPage = GrouperUtil.jsonJacksonGetInteger(jsonNode, "itemsPerPage");
|
startIndex = GrouperUtil.jsonJacksonGetInteger(jsonNode, "startIndex");
|
|
if (totalResults == 0) {
|
return results;
|
}
|
|
ArrayNode resourcesNode = (ArrayNode)jsonNode.get("Resources");
|
|
for (int i=0;i<resourcesNode.size();i++) {
|
JsonNode userNode = resourcesNode.get(i);
|
GrouperScim2User grouperScimUser = GrouperScim2User.fromJson(userNode);
|
results.add(grouperScimUser);
|
}
|
|
if (results.size() >= totalResults) {
|
moreResults = false;
|
}
|
|
startIndex = startIndex + itemsPerPage;
|
|
} while (moreResults);
|
|
|