Class GrouperProvisioningLinkLogic

java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLinkLogic

public class GrouperProvisioningLinkLogic extends Object
  • Constructor Details

    • GrouperProvisioningLinkLogic

      public GrouperProvisioningLinkLogic()
  • Method Details

    • getGrouperProvisioner

      public GrouperProvisioner getGrouperProvisioner()
      reference back up to the provisioner
      Returns:
      the provisioner
    • setGrouperProvisioner

      public void setGrouperProvisioner(GrouperProvisioner grouperProvisioner1)
      reference back up to the provisioner
      Parameters:
      grouperProvisioner1 -
    • groupLinkMissing

      public boolean groupLinkMissing(GcGrouperSyncGroup gcGrouperSyncGroup)
      Parameters:
      gcGrouperSyncGroup -
      Returns:
    • entityLinkMissing

      public boolean entityLinkMissing(GcGrouperSyncMember gcGrouperSyncMember)
      Parameters:
      gcGrouperSyncMember -
      Returns:
    • retrieveSubjectLink

      public void retrieveSubjectLink()
    • updateGroupLink

      public void updateGroupLink(Collection<ProvisioningGroupWrapper> provisioningGroupWrappers, boolean copyFromTargetOrGrouperTarget)
      update group link for these groups
      Parameters:
      provisioningGroupWrappers -
      copyFromTargetOrGrouperTarget - true to copy from target representation (e.g. full sync select or entity link), or false to copy from grouper target representation (e.g. successful update)
    • deleteGroupLink

      public void deleteGroupLink(Collection<ProvisioningGroupWrapper> provisioningGroupWrappers)
      delete group link for these groups
      Parameters:
      provisioningGroupWrappers -
    • deleteEntityLink

      public void deleteEntityLink(Collection<ProvisioningEntityWrapper> provisioningEntityWrappers)
      delete entity link for these entities
      Parameters:
      provisioningEntityWrappers -
    • updateGroupLinkFull

      public void updateGroupLinkFull()
    • updateEntityLinkFull

      public void updateEntityLinkFull()
    • updateEntityLink

      public void updateEntityLink(Collection<ProvisioningEntityWrapper> provisioningEntityWrappers, boolean copyFromTargetOrGrouperTarget)
      update entity link for these entities
      Parameters:
      provisioningEntityWrappers -
      copyFromTargetOrGrouperTarget - true to copy from target representation (e.g. full sync select or entity link), or false to copy from grouper target representation (e.g. successful update)
    • subjectLinkMissing

      public boolean subjectLinkMissing(GcGrouperSyncMember gcGrouperSyncMember)
      Parameters:
      gcGrouperSyncMember -
      Returns:
    • retrieveIncrementalNonRecalcTargetEntitiesThatNeedLinks

      public List<ProvisioningEntity> retrieveIncrementalNonRecalcTargetEntitiesThatNeedLinks(Set<ProvisioningEntityWrapper> provisioningEntityWrappers)
      see which entities needs to be retrieve in incremental logic if non recalc, and needs link data
      Parameters:
      provisioningEntityWrappers -
      Returns:
    • retrieveIncrementalNonRecalcTargetGroupsThatNeedLinks

      public List<ProvisioningGroup> retrieveIncrementalNonRecalcTargetGroupsThatNeedLinks(Set<ProvisioningGroupWrapper> provisioningGroupWrappers)