Class GrouperDataEngine

java.lang.Object
edu.internet2.middleware.grouper.dataField.GrouperDataEngine

public class GrouperDataEngine extends Object
  • Field Details

    • privacyRealmPattern

      public static final Pattern privacyRealmPattern
      privacy realm
    • dataFieldPattern

      public static final Pattern dataFieldPattern
      data field
    • dataProviderPattern

      public static final Pattern dataProviderPattern
      data provider
    • dataRowPattern

      public static final Pattern dataRowPattern
      data provider
    • dataProviderQueryPattern

      public static final Pattern dataProviderQueryPattern
      data provider query
    • dataProviderChangeLogQueryPattern

      public static final Pattern dataProviderChangeLogQueryPattern
      data provider change log query
  • Constructor Details

    • GrouperDataEngine

      public GrouperDataEngine()
  • Method Details

    • clearHighestLevelCache

      protected static void clearHighestLevelCache()
    • getDebugMap

      public Map<String,Object> getDebugMap()
    • setDebugMap

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

      public Map<String,GrouperPrivacyRealmConfig> getPrivacyRealmConfigByConfigId()
    • getFieldConfigByAlias

      public Map<String,GrouperDataFieldConfig> getFieldConfigByAlias()
      lower alias to GrouperDataFieldConfig
      Returns:
      field config
    • getRowConfigByAlias

      public Map<String,GrouperDataRowConfig> getRowConfigByAlias()
      lower alias to GrouperDataRowConfig
      Returns:
      field config
    • getFieldConfigByConfigId

      public Map<String,GrouperDataFieldConfig> getFieldConfigByConfigId()
      field configs by config id
      Returns:
    • getRowConfigByConfigId

      public Map<String,GrouperDataRowConfig> getRowConfigByConfigId()
      row configs by config id
      Returns:
    • getProviderConfigByConfigId

      public Map<String,GrouperDataProviderConfig> getProviderConfigByConfigId()
      providers by config id
      Returns:
    • loadConfigRows

      public void loadConfigRows(GrouperConfig grouperConfig)
    • loadConfigFields

      public void loadConfigFields(GrouperConfig grouperConfig)
    • loadConfigPrivacyRealms

      public void loadConfigPrivacyRealms(GrouperConfig grouperConfig)
    • loadConfigProviders

      public void loadConfigProviders(GrouperConfig grouperConfig)
    • syncDataFields

      public static void syncDataFields(GrouperConfig grouperConfig)
      take data fields and make sure the have an internal id
    • syncDataRows

      public static void syncDataRows(GrouperConfig grouperConfig)
      take data rows and make sure the have an internal id
    • syncDataAliases

      public static void syncDataAliases(GrouperConfig grouperConfig)
      take data aliases and make sure the have an internal id
    • syncDataProviders

      public static void syncDataProviders(GrouperConfig grouperConfig)
    • getGrouperDataProviderData

      public GrouperDataProviderData getGrouperDataProviderData()
    • getGrouperDataProviderIndex

      public GrouperDataProviderIndex getGrouperDataProviderIndex()
    • loadFieldsAndRows

      public void loadFieldsAndRows(GrouperConfig grouperConfig)
    • getQueryConfigIdToTableMetadata

      public Map<String,GcTableSyncTableMetadata> getQueryConfigIdToTableMetadata()
    • calculateHighestLevelAccess

      public static String calculateHighestLevelAccess(GrouperPrivacyRealmConfig grouperPrivacyRealmConfig, Subject subject)
    • retrieveGrouperDataFieldsForDataFieldAndDictionary

      public MultiKey retrieveGrouperDataFieldsForDataFieldAndDictionary(Subject subject, String fieldDataAssignableToArg)
    • retrieveGrouperDataRowsForDataFieldAndDictionary

      public List<GrouperDataRowConfig> retrieveGrouperDataRowsForDataFieldAndDictionary(Subject loggedInSubject)