Class GrouperProvisioningData
java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningData
main list of wrapper beans
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAndIndexEntityWrapper(ProvisioningEntityWrapper provisioningEntityWrapper) voidaddAndIndexGroupWrapper(ProvisioningGroupWrapper provisioningGroupWrapper) voidaddAndIndexMembershipWrapper(ProvisioningMembershipWrapper provisioningMembershipWrapper) voidaddEntityRelinkRequest(ProvisioningEntityRelinkRequest provisioningEntityRelinkRequest) record an entity re-link request from a target dao that detected an update conflict; drained near end-of-run by the generic provisioning logic.voidaddIncrementalEntity(String memberId, boolean recalcEntity, boolean recalcMemberships, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) voidaddIncrementalGroup(String groupId, boolean recalcGroup, boolean recalcMemberships, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) voidaddIncrementalMembership(String groupId, String memberId, boolean recalcMembership, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) cache json to provisioning entity so the json doesnt have to be parsed repeatedlycache json to provisioning group so the json doesnt have to be parsed repeatedlyIf we have tried to select the provisioning object from grouper.If we have tried to select the provisioning object from grouper.map of retrieved entity to target native entity, optional, only if the target native entity is needed later onthe canonical membership index — mutate this for record/replace/removethe canonical group index — mutate this for record/replace/removemap of retrieved group to target native group, optional, only if the target native group is needed later onlist view of the captured groups; seegetTargetNativeUsers()list view of the captured memberships; seegetTargetNativeUsers()List view of the captured users for iteration (end-of-run flush, debug dumps, etc.).the canonical user index — mutate this for record/replace/removeparseJsonCacheEntity(String json) convert from json to provisioningEntityparseJsonCacheGroup(String json) convert from json to provisioningGroupvoidremoveAndUnindexEntityWrapper(ProvisioningEntityWrapper provisioningEntityWrapper) voidremoveAndUnindexGroupWrapper(ProvisioningGroupWrapper provisioningGroupWrapper) voidremoveAndUnindexMembershipWrapper(ProvisioningMembershipWrapper provisioningMembershipWrapper) extract list of non null sync groupsextract list of non null sync membersextract list of non null sync Membershipsextract list of non null grouper provisioning entitiesextract list of non null grouper provisioning groupsretrieveGrouperProvisioningMemberships(Boolean forCreate) extract list of non null grouper provisioning membershipextract list of non null grouper target entitiesextract list of non null grouper target groupsretrieveGrouperTargetMemberships(Boolean forCreate) extract list of non null grouper target membershipsextract list of non null target provisioning entitiesextract list of non null target provisioning groupsextract list of non null target provisioning membershipsextract list of non null target provisioning entitiesextract list of non null target provisioning groupsextract list of non null target provisioning membershipsvoidsetGrouperProvisioner(GrouperProvisioner grouperProvisioner) voidsetMembershipValuesThatExistInGrouperLowercaseIfNeeded(Set<Object> membershipValuesThatExistInGrouper)
-
Constructor Details
-
GrouperProvisioningData
public GrouperProvisioningData()
-
-
Method Details
-
getTargetEntityToTargetNativeEntity
map of retrieved entity to target native entity, optional, only if the target native entity is needed later on- Returns:
-
getTargetGroupToTargetNativeGroup
map of retrieved group to target native group, optional, only if the target native group is needed later on- Returns:
-
getCacheJsonToProvisioningGroup
cache json to provisioning group so the json doesnt have to be parsed repeatedly- Returns:
-
parseJsonCacheEntity
convert from json to provisioningEntity- Parameters:
json-- Returns:
- the provisioningEntity
-
parseJsonCacheGroup
convert from json to provisioningGroup- Parameters:
json-- Returns:
- the provisioningGroup
-
getCacheJsonToProvisioningEntity
cache json to provisioning entity so the json doesnt have to be parsed repeatedly- Returns:
-
addAndIndexGroupWrapper
- Parameters:
provisioningGroupWrapper-
-
addAndIndexEntityWrapper
- Parameters:
provisioningEntityWrapper-
-
removeAndUnindexEntityWrapper
- Parameters:
provisioningEntityWrapper-
-
removeAndUnindexGroupWrapper
- Parameters:
provisioningGroupWrapper-
-
addAndIndexMembershipWrapper
public void addAndIndexMembershipWrapper(ProvisioningMembershipWrapper provisioningMembershipWrapper) - Parameters:
provisioningMembershipWrapper-
-
addEntityRelinkRequest
record an entity re-link request from a target dao that detected an update conflict; drained near end-of-run by the generic provisioning logic.- Parameters:
provisioningEntityRelinkRequest- the request to re-link an entity and dispose its orphan
-
getEntityRelinkRequests
- Returns:
- the recorded entity re-link requests (never null); mutate via
addEntityRelinkRequest(ProvisioningEntityRelinkRequest)
-
getTargetUserIdToNativeUser
the canonical user index — mutate this for record/replace/remove -
getTargetGroupIdToNativeGroup
the canonical group index — mutate this for record/replace/remove -
getTargetGroupIdTargetUserIdToNativeMembership
public Map<MultiKey,GrouperProvisioningTargetNativeMembership> getTargetGroupIdTargetUserIdToNativeMembership()the canonical membership index — mutate this for record/replace/remove -
getTargetNativeUsers
List view of the captured users for iteration (end-of-run flush, debug dumps, etc.). The returned list is a snapshot; mutations don't propagate back to the canonical map. Use the map directly for mutation. -
getTargetNativeGroups
list view of the captured groups; seegetTargetNativeUsers() -
getTargetNativeMemberships
list view of the captured memberships; seegetTargetNativeUsers() -
getGrouperProvisioner
-
setGrouperProvisioner
-
getProvisioningGroupWrappers
-
getProvisioningEntityWrappers
-
getProvisioningMembershipWrappers
-
retrieveTargetProvisioningGroups
extract list of non null target provisioning groups- Returns:
- groups
-
retrieveTargetProvisioningEntities
extract list of non null target provisioning entities- Returns:
- entities
-
retrieveTargetProvisioningMemberships
extract list of non null target provisioning memberships- Returns:
- memberships
-
retrieveGrouperTargetGroups
extract list of non null grouper target groups- Returns:
- groups
-
retrieveGrouperTargetEntities
extract list of non null grouper target entities- Returns:
- groups
-
retrieveGrouperTargetMemberships
extract list of non null grouper target memberships- Parameters:
forCreate- - null means all, true means only if we're in the create and we're creating memberships while we create groups and entities, false means we're just doing updates and deletes- Returns:
- groups
-
retrieveGrouperTargetProvisioningLists
- Returns:
- the lists
-
retrieveGrouperProvisioningGroups
extract list of non null grouper provisioning groups- Returns:
- groups
-
retrieveGrouperProvisioningMemberships
extract list of non null grouper provisioning membership- Parameters:
forCreate- - null means all, true means only if we're in the create and we're creating memberships while we create groups and entities, false means we're just doing updates and deletes- Returns:
- memberships
-
retrieveGcGrouperSyncMembers
extract list of non null sync members- Returns:
- groups
-
retrieveGcGrouperSyncGroups
extract list of non null sync groups- Returns:
- groups
-
retrieveGcGrouperSyncMemberships
extract list of non null sync Memberships- Returns:
- groups
-
retrieveGrouperProvisioningEntities
extract list of non null grouper provisioning entities- Returns:
- groups
-
retrieveIncrementalEntities
extract list of non null target provisioning entities- Returns:
- ProvisioningGroups or ProvisioningStateEntities
-
retrieveIncrementalGroups
extract list of non null target provisioning groups- Returns:
- ProvisioningGroups or ProvisioningStateGroups
-
retrieveIncrementalMemberships
extract list of non null target provisioning memberships- Returns:
- memberships
-
addIncrementalGroup
public void addIncrementalGroup(String groupId, boolean recalcGroup, boolean recalcMemberships, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) -
addIncrementalEntity
public void addIncrementalEntity(String memberId, boolean recalcEntity, boolean recalcMemberships, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) -
addIncrementalMembership
public void addIncrementalMembership(String groupId, String memberId, boolean recalcMembership, Long millisSince1970, GrouperIncrementalDataAction grouperIncrementalDataAction) -
removeAndUnindexMembershipWrapper
public void removeAndUnindexMembershipWrapper(ProvisioningMembershipWrapper provisioningMembershipWrapper) - Parameters:
provisioningMembershipWrapper-
-
setMembershipValuesThatExistInGrouperLowercaseIfNeeded
-
getMembershipValuesThatExistInGrouperLowercaseIfNeeded
-
getGroupIdsSelectedFromGrouper
If we have tried to select the provisioning object from grouper. The use is incremental pass2 selecting a group based on an entity recalc or an entity based on group recalc because you get memberships back and need to resolve the other side. -
getMemberIdsSelectedFromGrouper
If we have tried to select the provisioning object from grouper. The use is incremental pass2 selecting a group based on an entity recalc or an entity based on group recalc because you get memberships back and need to resolve the other side.
-