Class GrouperObjectTypesConfiguration

java.lang.Object
edu.internet2.middleware.grouper.app.grouperTypes.GrouperObjectTypesConfiguration

public class GrouperObjectTypesConfiguration extends Object
  • Constructor Details

    • GrouperObjectTypesConfiguration

      public GrouperObjectTypesConfiguration()
  • Method Details

    • getGrouperObjectTypesAttributeValue

      public static GrouperObjectTypesAttributeValue getGrouperObjectTypesAttributeValue(GrouperObject grouperObject, String objectTypeName)
      retrieve type setting for a given grouper object (group/stem) and object type name.
      Parameters:
      grouperObject -
      objectTypeName -
      Returns:
    • getGrouperObjectTypesAttributeValues

      public static List<GrouperObjectTypesAttributeValue> getGrouperObjectTypesAttributeValues(GrouperObject grouperObject)
      retrieve all the configured type settings for a given grouper object (group/stem)
      Parameters:
      grouperObject -
      Returns:
    • saveOrUpdateTypeAttributes

      public static void saveOrUpdateTypeAttributes(GrouperObjectTypesAttributeValue grouperObjectTypesAttributeValue, GrouperObject grouperObject)
      save or update type config for a given grouper object (group/stem)
      Parameters:
      grouperObjectTypesAttributeValue -
      grouperObject -
    • copyConfigFromParent

      public static void copyConfigFromParent(GrouperObject grouperObject)
      find type config in the parent hierarchy for a given grouper object for all object types (ref, basis, etc) and assign that config to this grouper object.
      Parameters:
      grouperObject -
    • fixGrouperObjectTypesAttributeValuesForChildrenOfDirectStem

      public static void fixGrouperObjectTypesAttributeValuesForChildrenOfDirectStem(Stem stem)
    • fixGrouperObjectTypesAttributeValuesForChildrenOfDirectStem

      public static void fixGrouperObjectTypesAttributeValuesForChildrenOfDirectStem(Stem stem, String objectTypeName)
    • fixGrouperObjectTypeAttributeValueForIndirectGrouperObject

      public static void fixGrouperObjectTypeAttributeValueForIndirectGrouperObject(GrouperObject grouperObject, String objectTypeName)
    • fixGrouperObjectTypesAttributeValueForIndirectGrouperObject

      public static void fixGrouperObjectTypesAttributeValueForIndirectGrouperObject(GrouperObject grouperObject)
    • copyConfigFromParent

      public static void copyConfigFromParent(GrouperObject grouperObject, String objectType)
      find type config in the parent hierarchy for a given grouper object and type. Assign that config to the given grouper object
      Parameters:
      grouperObject -
      objectType -
    • findStemsWhereCurrentUserIsAdminOfService

      public static List<Stem> findStemsWhereCurrentUserIsAdminOfService(Subject subject)
      find all stems where given subject is admin of service
      Returns:
    • getAutoAssignTypeCandidates

      public static List<StemOrGroupObjectType> getAutoAssignTypeCandidates(Stem stem, Subject subject)
      get list of objects that qualify for auto assign type suggestions
      Parameters:
      stem -
      subject -
      Returns:
    • deleteTypeAttribute

      public static void deleteTypeAttribute(GrouperObject grouperObject, String objectType)