Class GrouperBoxCommands

java.lang.Object
edu.internet2.middleware.grouperBox.GrouperBoxCommands

public class GrouperBoxCommands extends Object
commands against the box api
  • Constructor Details

    • GrouperBoxCommands

      public GrouperBoxCommands()
  • Method Details

    • main

      public static void main(String[] args)
      Parameters:
      args -
    • retrieveBoxApiConnection

      public static com.box.sdk.BoxAPIConnection retrieveBoxApiConnection()
      Returns:
      box api connection
    • retrieveBoxGroups

      public static Map<String,GrouperBoxGroup> retrieveBoxGroups()
      Returns:
      the name of group mapped to group
    • deprovisionOrUndeprovision

      public static void deprovisionOrUndeprovision(GrouperBoxUser grouperBoxUser, Map<String,Object> debugMap)
      deprovision or undeprovision user
      Parameters:
      grouperBoxUser -
      debugMap -
    • retrieveBoxUsers

      public static Map<String,GrouperBoxUser> retrieveBoxUsers()
      Returns:
      box login id to user never null
    • retrieveBoxUser

      public static GrouperBoxUser retrieveBoxUser(String loginid)
      Parameters:
      loginid -
      Returns:
      the user based on loginid
    • retrieveBoxGroupInfo

      public static com.box.sdk.BoxGroup.Info retrieveBoxGroupInfo(com.box.sdk.BoxGroup boxGroup)
      get box group info
      Parameters:
      boxGroup -
      Returns:
      info
    • retrieveMembershipsForBoxGroup

      public static Collection<com.box.sdk.BoxGroupMembership.Info> retrieveMembershipsForBoxGroup(GrouperBoxGroup grouperBoxGroup)
      Parameters:
      grouperBoxGroup -
      Returns:
      the map from username to grouper user object
    • assignUserToBoxGroup

      public static com.box.sdk.BoxGroupMembership.Info assignUserToBoxGroup(GrouperBoxUser grouperBoxUser, GrouperBoxGroup grouperBoxGroup, boolean isIncremental)
      Parameters:
      grouperBoxUser -
      grouperBoxGroup -
      isIncremental -
      Returns:
      the json object
    • removeUserFromBoxGroup

      public static com.box.sdk.BoxGroupMembership.Info removeUserFromBoxGroup(GrouperBoxUser grouperBoxUser, GrouperBoxGroup grouperBoxGroup, boolean isIncremental)
      Parameters:
      grouperBoxUser -
      grouperBoxGroup -
      isIncremental -
      Returns:
      the json object
    • createBoxGroup

      public static GrouperBoxGroup createBoxGroup(String groupName, boolean isIncremental)
      create box group
      Parameters:
      groupName -
      isIncremental - incremental or full (for logging)
      Returns:
      the json object
    • updateBoxUser

      public static void updateBoxUser(GrouperBoxUser grouperBoxUser, boolean isIncremental)
      update box user
      Parameters:
      grouperBoxUser -
      isIncremental - incremental or full (for logging)
    • deleteBoxGroup

      public static boolean deleteBoxGroup(GrouperBoxGroup grouperBoxGroup, boolean isIncremental)
      delete box group or just remove all members (if configured)
      Parameters:
      grouperBoxGroup -
      isIncremental - incremental or full (for logging)
      Returns:
      true if did anything