Class GrouperBoxCommands
java.lang.Object
edu.internet2.middleware.grouperBox.GrouperBoxCommands
commands against the box api
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.box.sdk.BoxGroupMembership.Info
assignUserToBoxGroup
(GrouperBoxUser grouperBoxUser, GrouperBoxGroup grouperBoxGroup, boolean isIncremental) static GrouperBoxGroup
createBoxGroup
(String groupName, boolean isIncremental) create box groupstatic boolean
deleteBoxGroup
(GrouperBoxGroup grouperBoxGroup, boolean isIncremental) delete box group or just remove all members (if configured)static void
deprovisionOrUndeprovision
(GrouperBoxUser grouperBoxUser, Map<String, Object> debugMap) deprovision or undeprovision userstatic void
static com.box.sdk.BoxGroupMembership.Info
removeUserFromBoxGroup
(GrouperBoxUser grouperBoxUser, GrouperBoxGroup grouperBoxGroup, boolean isIncremental) static com.box.sdk.BoxAPIConnection
static com.box.sdk.BoxGroup.Info
retrieveBoxGroupInfo
(com.box.sdk.BoxGroup boxGroup) get box group infostatic Map<String,
GrouperBoxGroup> static GrouperBoxUser
retrieveBoxUser
(String loginid) static Map<String,
GrouperBoxUser> static Collection<com.box.sdk.BoxGroupMembership.Info>
retrieveMembershipsForBoxGroup
(GrouperBoxGroup grouperBoxGroup) static void
updateBoxUser
(GrouperBoxUser grouperBoxUser, boolean isIncremental) update box user
-
Constructor Details
-
GrouperBoxCommands
public GrouperBoxCommands()
-
-
Method Details
-
main
- Parameters:
args
-
-
retrieveBoxApiConnection
public static com.box.sdk.BoxAPIConnection retrieveBoxApiConnection()- Returns:
- box api connection
-
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
- Returns:
- box login id to user never null
-
retrieveBoxUser
- 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
create box group- Parameters:
groupName
-isIncremental
- incremental or full (for logging)- Returns:
- the json object
-
updateBoxUser
update box user- Parameters:
grouperBoxUser
-isIncremental
- incremental or full (for logging)
-
deleteBoxGroup
delete box group or just remove all members (if configured)- Parameters:
grouperBoxGroup
-isIncremental
- incremental or full (for logging)- Returns:
- true if did anything
-