Class GrouperProvisioningMatchingIdIndex
java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningMatchingIdIndex
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidindexMatchingIdEntities(List<ProvisioningEntity> useTheseTargetProvisioningEntities) look through entity wrappers and add matching IDs to the index and make sure everything is linked upvoidindexMatchingIdGroups(List<ProvisioningGroup> useTheseTargetProvisioningGroups) look through group wrappers and add matching IDs to the index and make sure everything is linked upvoidindexMatchingIdMemberships(List<ProvisioningMembership> useTheseTargetProvisioningMemberships) look through membership wrappers and add matching IDs to the index and make sure everything is linked upvoidmergeInMembershipValues(ProvisioningEntity existingTargetEntity, ProvisioningEntity targetEntity, String membershipAttributeName, Object defaultValue) voidmergeInMembershipValues(ProvisioningGroup existingTargetGroup, ProvisioningGroup targetGroup, String membershipAttributeName, Object defaultValue) voidmergeInNewTargetEntities(List<ProvisioningEntity> targetEntities) mergeInNewTargetEntitiesForMemberships(List<ProvisioningEntity> targetEntities) these inputs might not have a entity wrapper, might not have a matching idvoidmergeInNewTargetGroups(List<ProvisioningGroup> targetGroups) mergeInNewTargetGroupsForMemberships(List<ProvisioningGroup> targetGroups) these inputs might not have a group wrapper, might not have a matching idvoidmergeInNewTargetMemberships(List<ProvisioningMembership> targetMemberships) voidsetGrouperProvisioner(GrouperProvisioner grouperProvisioner) booleanshouldReplaceTargetProvisioningEntity(ProvisioningEntityWrapper previousNewTargetEntityWrapper, ProvisioningEntityWrapper currentNewTargetEntityWrapper) booleanshouldReplaceTargetProvisioningGroup(ProvisioningGroupWrapper previousNewTargetGroupWrapper, ProvisioningGroupWrapper currentNewTargetGroupWrapper)
-
Constructor Details
-
GrouperProvisioningMatchingIdIndex
public GrouperProvisioningMatchingIdIndex()
-
-
Method Details
-
getGrouperProvisioner
-
setGrouperProvisioner
-
mergeInNewTargetGroupsForMemberships
public List<ProvisioningGroup> mergeInNewTargetGroupsForMemberships(List<ProvisioningGroup> targetGroups) these inputs might not have a group wrapper, might not have a matching id- Parameters:
targetGroups-
-
mergeInMembershipValues
public void mergeInMembershipValues(ProvisioningGroup existingTargetGroup, ProvisioningGroup targetGroup, String membershipAttributeName, Object defaultValue) -
mergeInNewTargetEntitiesForMemberships
public List<ProvisioningEntity> mergeInNewTargetEntitiesForMemberships(List<ProvisioningEntity> targetEntities) these inputs might not have a entity wrapper, might not have a matching id- Parameters:
targetEntities-
-
mergeInNewTargetGroups
- Parameters:
targetGroups-
-
mergeInNewTargetEntities
- Parameters:
targetEntities-
-
shouldReplaceTargetProvisioningGroup
public boolean shouldReplaceTargetProvisioningGroup(ProvisioningGroupWrapper previousNewTargetGroupWrapper, ProvisioningGroupWrapper currentNewTargetGroupWrapper) -
shouldReplaceTargetProvisioningEntity
public boolean shouldReplaceTargetProvisioningEntity(ProvisioningEntityWrapper previousNewTargetEntityWrapper, ProvisioningEntityWrapper currentNewTargetEntityWrapper) -
mergeInNewTargetMemberships
- Parameters:
targetMemberships-
-
indexMatchingIdGroups
look through group wrappers and add matching IDs to the index and make sure everything is linked up- Parameters:
useTheseTargetProvisioningGroups- or null to just use what is in the data model
-
indexMatchingIdMemberships
public void indexMatchingIdMemberships(List<ProvisioningMembership> useTheseTargetProvisioningMemberships) look through membership wrappers and add matching IDs to the index and make sure everything is linked up- Parameters:
useTheseTargetProvisioningMemberships- or null to just use what is in the data model
-
indexMatchingIdEntities
look through entity wrappers and add matching IDs to the index and make sure everything is linked up- Parameters:
useTheseTargetProvisioningEntities- or null to just use what is in the data model
-
mergeInMembershipValues
public void mergeInMembershipValues(ProvisioningEntity existingTargetEntity, ProvisioningEntity targetEntity, String membershipAttributeName, Object defaultValue)
-