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
Modifier and TypeMethodDescriptiondefault voidclose()This is called when the server shuts down.create(KeycloakSession session, ComponentModel model) called per Keycloak transaction.default List<ProviderConfigProperty>configuration properties that are common across all GroupStorageProvider implementationsdefault List<ProviderConfigProperty>default StringgetId()This is the name of the provider.This is metadata about this component type.default voidinit(Config.Scope config) Only called once when the factory is first created.default voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model) Called when GroupStorageProviderModel is created.default voidpostInit(KeycloakSessionFactory factory) Called after all provider factories have been initializeddefault voidvalidateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) Called before a component is created or updated.Methods inherited from interface org.keycloak.component.ComponentFactory
create, onUpdate, preRemoveMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfigMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Method Details
-
create
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
Description copied from interface:ProviderFactoryOnly called once when the factory is first created.- Specified by:
initin interfaceProviderFactory<T extends GroupStorageProvider>
-
postInit
Description copied from interface:ProviderFactoryCalled after all provider factories have been initialized- Specified by:
postInitin interfaceProviderFactory<T extends GroupStorageProvider>
-
close
default void close()Description copied from interface:ProviderFactoryThis is called when the server shuts down.- Specified by:
closein interfaceProviderFactory<T extends GroupStorageProvider>
-
getHelpText
- Specified by:
getHelpTextin interfaceConfiguredProvider
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider
-
validateConfiguration
default void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException Description copied from interface:ComponentFactoryCalled before a component is created or updated. Allows you to validate the configuration- Specified by:
validateConfigurationin interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider> - Throws:
ComponentValidationException
-
onCreate
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
configuration properties that are common across all GroupStorageProvider implementations- Specified by:
getCommonProviderConfigPropertiesin interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider> - Returns:
-
getTypeMetadata
Description copied from interface:ComponentFactoryThis is metadata about this component type. Its really configuration information about the component type and not an individual instance- Specified by:
getTypeMetadatain interfaceComponentFactory<T extends GroupStorageProvider,GroupStorageProvider> - Returns:
-