Class StemViewPrivilegeLogic

java.lang.Object
edu.internet2.middleware.grouper.stem.StemViewPrivilegeLogic

public class StemViewPrivilegeLogic extends Object
  • Constructor Details

    • StemViewPrivilegeLogic

      public StemViewPrivilegeLogic()
  • Method Details

    • setHib3GrouperLoaderLog

      public void setHib3GrouperLoaderLog(Hib3GrouperLoaderLog hib3GrouperLoaderLog)
    • setDebugMap

      public void setDebugMap(Map<String,Object> debugMap)
    • addStemPrivilegeIfNeeded

      public void addStemPrivilegeIfNeeded(String stemId, String memberId)
      Parameters:
      stemId -
      memberId -
    • recalculatePrivilegesIfNotAlreadyIncludedInIncremental

      public void recalculatePrivilegesIfNotAlreadyIncludedInIncremental(Subject subject)
      Parameters:
      memberId -
    • recalcChangeLogIfNeededInLastSeconds

      public static int recalcChangeLogIfNeededInLastSeconds()
      Returns:
    • recalculateStemViewPrivilegesAttributeDelete

      public void recalculateStemViewPrivilegesAttributeDelete(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • recalculateStemViewPrivilegesForUsers

      public void recalculateStemViewPrivilegesForUsers(Collection<String> memberIdsCollection)
      recalculate stem view privileges, but do attributes in a new thread
      Parameters:
      memberIds -
    • recalculateStemViewPrivilegesGroupDelete

      public void recalculateStemViewPrivilegesGroupDelete(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • recalculateStemViewPrivilegesAttributeInsert

      public void recalculateStemViewPrivilegesAttributeInsert(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • recalculateStemViewPrivilegesLastLoginInsert

      public List<String> recalculateStemViewPrivilegesLastLoginInsert(List<String> memberIdsList, String logPrefix)
      Parameters:
      debugMap -
      memberIdsList -
      Returns:
      the list of member ids to reprocess
    • recalculateStemViewPrivilegesLastLoginUpdate

      public List<String> recalculateStemViewPrivilegesLastLoginUpdate(List<String> memberIdsList, String logPrefix)
      Parameters:
      debugMap -
      memberIdsList -
      Returns:
      the list of member ids to reprocess
    • recalculateStemViewPrivilegesLastStemViewNeedUpdate

      public void recalculateStemViewPrivilegesLastStemViewNeedUpdate(List<String> memberIdsList, String logPrefix)
      Parameters:
      debugMap -
      memberIdsList -
    • recalculateStemViewPrivilegesLastStemViewNeedInsert

      public void recalculateStemViewPrivilegesLastStemViewNeedInsert(List<String> memberIdsList, String logPrefix)
      Parameters:
      debugMap -
      memberIdsList -
    • recalculateStemViewPrivilegesGroupInsert

      public void recalculateStemViewPrivilegesGroupInsert(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • recalculateStemViewPrivilegesStemDelete

      public void recalculateStemViewPrivilegesStemDelete(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • recalculateStemViewPrivilegesStemInsert

      public void recalculateStemViewPrivilegesStemInsert(Set<String> memberIdsSet, Set<String> stemIdsSet)
      assume the members are relevant, recalc for some stems
      Parameters:
      memberIdsSet -
      stemIdsSet -
    • updateLastStemViewNeed

      public void updateLastStemViewNeed(Subject subject)
      Parameters:
      subject -
    • stemViewAdminGroupName

      public static String stemViewAdminGroupName()
      Returns:
      group name where membership means a subject can edit/add workflow
    • stemViewAdminGroup

      public static Group stemViewAdminGroup()
      could be null while bootstrapping
      Returns:
      group name where membership means a subject can edit/add workflow
    • stemViewAdmin

      public static Boolean stemViewAdmin(Subject subject)
      could be null while bootstrapping
      Returns:
      group name where membership means a subject can edit/add workflow