Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-4895

scim loops should have a time to live

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • 4.5.4, 5.3.4, 5.4.0
    • None
    • None
    • None

    Description

            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);
       
       

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: