Package org.keycloak.storage.group
Interface GroupStorageProviderFactory<T extends GroupStorageProvider>
-
- All Superinterfaces:
ComponentFactory<T,GroupStorageProvider>,ConfiguredProvider,ProviderFactory<GroupStorageProvider>
public interface GroupStorageProviderFactory<T extends GroupStorageProvider> extends ComponentFactory<T,GroupStorageProvider>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidclose()Tcreate(KeycloakSession session, ComponentModel model)called per Keycloak transaction.default List<ProviderConfigProperty>getCommonProviderConfigProperties()configuration properties that are common across all GroupStorageProvider implementationsdefault List<ProviderConfigProperty>getConfigProperties()default StringgetHelpText()StringgetId()This is the name of the provider.default Map<String,Object>getTypeMetadata()default voidinit(Config.Scope config)default voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model)Called when GroupStorageProviderModel is created.default voidpostInit(KeycloakSessionFactory factory)default voidvalidateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)-
Methods inherited from interface org.keycloak.component.ComponentFactory
create, onUpdate, preRemove
-
Methods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig
-
Methods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
-
-
-
-
Method Detail
-
create
T create(KeycloakSession session, ComponentModel model)
called per Keycloak transaction.- Specified by:
createin interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider>- Parameters:
session-model-- Returns:
-
getId
String getId()
This is the name of the provider.- Specified by:
getIdin interfaceProviderFactory<T extends GroupStorageProvider>- Returns:
-
init
default void init(Config.Scope config)
- Specified by:
initin interfaceProviderFactory<T extends GroupStorageProvider>
-
postInit
default void postInit(KeycloakSessionFactory factory)
- Specified by:
postInitin interfaceProviderFactory<T extends GroupStorageProvider>
-
close
default void close()
- Specified by:
closein interfaceProviderFactory<T extends GroupStorageProvider>
-
getHelpText
default String getHelpText()
- Specified by:
getHelpTextin interfaceConfiguredProvider
-
getConfigProperties
default List<ProviderConfigProperty> getConfigProperties()
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider
-
validateConfiguration
default void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
- Specified by:
validateConfigurationin interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider>- Throws:
ComponentValidationException
-
onCreate
default void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
Called when GroupStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add.- Specified by:
onCreatein interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider>- Parameters:
session-realm-model-
-
getCommonProviderConfigProperties
default List<ProviderConfigProperty> getCommonProviderConfigProperties()
configuration properties that are common across all GroupStorageProvider implementations- Specified by:
getCommonProviderConfigPropertiesin interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider>- Returns:
-
getTypeMetadata
default Map<String,Object> getTypeMetadata()
- Specified by:
getTypeMetadatain interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider>
-
-