Class MembershipRequireEngine

java.lang.Object
edu.internet2.middleware.grouper.app.membershipRequire.MembershipRequireEngine

public class MembershipRequireEngine extends Object
utils and cache for membership require
  • Constructor Details

    • MembershipRequireEngine

      public MembershipRequireEngine()
  • Method Details

    • clearCaches

      public static void clearCaches()
    • attributeDefNameNameToStemNames

      public static Set<String> attributeDefNameNameToStemNames(String attributeDefNameName)
      get the attribute def name name to stem names where they are assigned
      Parameters:
      attributeDefNameName -
      Returns:
      the beans
    • attributeDefNameNameToConfigBean

      public static Set<MembershipRequireConfigBean> attributeDefNameNameToConfigBean(String attributeDefNameName)
      get the attribute def name name to config bean
      Parameters:
      attributeDefNameName -
      Returns:
      the bean
    • requiredGroupNameToConfigBean

      public static Set<MembershipRequireConfigBean> requiredGroupNameToConfigBean(String groupName)
      get the required group name to config bean
      Parameters:
      groupName -
      Returns:
      the bean
    • attributeDefNameNameToGroupNames

      public static Set<String> attributeDefNameNameToGroupNames(String attributeDefNameName)
      get the attribute def name name to group names where they are assigned
      Parameters:
      attributeDefNameName -
      Returns:
      the beans
    • groupsInStems

      public static Set<String> groupsInStems(Set<String> stemNames)
      groups in stems that are eligible
      Parameters:
      stemNames -
      Returns:
      the set
    • membershipRequireConfigBeans

      public static List<MembershipRequireConfigBean> membershipRequireConfigBeans()
      get config beans from cache or config file
      Returns:
      the beans
    • stemNameToConfigBeanAssigned

      public static Set<MembershipRequireConfigBean> stemNameToConfigBeanAssigned(String stemName)
      get the membership require config beans for a stem
      Parameters:
      stemName -
      Returns:
      the beans
    • groupNameToConfigBeanAssigned

      public static Set<MembershipRequireConfigBean> groupNameToConfigBeanAssigned(String groupName)
      get the membership require config beans for a group
      Parameters:
      groupName -
      Returns:
      the beans
    • removeInvalidMembers

      public static int removeInvalidMembers(String groupName, MembershipRequireConfigBean membershipRequireConfigBean, String memberId, MembershipRequireEngineEnum membershipRequireEngineEnum)
      remove invalid members
      Parameters:
      groupName -
      membershipRequireConfigBean -
      memberId - optional member id
      membershipRequireEngineEnum -
      Returns:
      number of members removed
    • validMember

      public static boolean validMember(String groupName, MembershipRequireConfigBean membershipRequireConfigBean, String memberId)
      remove invalid members
      Parameters:
      groupName -
      membershipRequireConfigBean -
      memberId - optional member id
      Returns:
      number of members removed