Interface RoleStorageProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>

All Superinterfaces:
org.keycloak.component.ComponentFactory<T,org.keycloak.storage.role.RoleStorageProvider>, org.keycloak.provider.ConfiguredProvider, org.keycloak.provider.ProviderFactory<org.keycloak.storage.role.RoleStorageProvider>

public interface RoleStorageProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider> extends org.keycloak.component.ComponentFactory<T,org.keycloak.storage.role.RoleStorageProvider>
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
     
    create(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model)
    called per Keycloak transaction.
    default List<org.keycloak.provider.ProviderConfigProperty>
    configuration properties that are common across all RoleStorageProvider implementations
    default List<org.keycloak.provider.ProviderConfigProperty>
     
    default String
     
    This is the name of the provider.
    default Map<String,Object>
     
    default void
    init(org.keycloak.Config.Scope config)
     
    default void
    onCreate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model)
    Called when RoleStorageProviderModel is created.
    default void
    postInit(org.keycloak.models.KeycloakSessionFactory factory)
     
    default void
    validateConfiguration(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel config)
     

    Methods inherited from interface org.keycloak.component.ComponentFactory

    create, isInternal, onUpdate, preRemove

    Methods inherited from interface org.keycloak.provider.ConfiguredProvider

    getConfig

    Methods inherited from interface org.keycloak.provider.ProviderFactory

    dependsOn, getConfigMetadata, order
  • Method Details

    • create

      T create(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model)
      called per Keycloak transaction.
      Specified by:
      create in interface org.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>
      Parameters:
      session -
      model -
      Returns:
    • getId

      String getId()
      This is the name of the provider.
      Specified by:
      getId in interface org.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
      Returns:
    • init

      default void init(org.keycloak.Config.Scope config)
      Specified by:
      init in interface org.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
    • postInit

      default void postInit(org.keycloak.models.KeycloakSessionFactory factory)
      Specified by:
      postInit in interface org.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
    • close

      default void close()
      Specified by:
      close in interface org.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
    • getHelpText

      default String getHelpText()
      Specified by:
      getHelpText in interface org.keycloak.provider.ConfiguredProvider
    • getConfigProperties

      default List<org.keycloak.provider.ProviderConfigProperty> getConfigProperties()
      Specified by:
      getConfigProperties in interface org.keycloak.provider.ConfiguredProvider
    • validateConfiguration

      default void validateConfiguration(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel config) throws org.keycloak.component.ComponentValidationException
      Specified by:
      validateConfiguration in interface org.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>
      Throws:
      org.keycloak.component.ComponentValidationException
    • onCreate

      default void onCreate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model)
      Called when RoleStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add.
      Specified by:
      onCreate in interface org.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>
      Parameters:
      session -
      realm -
      model -
    • getCommonProviderConfigProperties

      default List<org.keycloak.provider.ProviderConfigProperty> getCommonProviderConfigProperties()
      configuration properties that are common across all RoleStorageProvider implementations
      Specified by:
      getCommonProviderConfigProperties in interface org.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>
      Returns:
    • getTypeMetadata

      default Map<String,Object> getTypeMetadata()
      Specified by:
      getTypeMetadata in interface org.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>