Package org.keycloak.storage.client
Interface ClientStorageProviderFactory<T extends ClientStorageProvider>
-
- All Superinterfaces:
ComponentFactory<T,ClientStorageProvider>,ConfiguredProvider,ProviderFactory<ClientStorageProvider>
public interface ClientStorageProviderFactory<T extends ClientStorageProvider> extends ComponentFactory<T,ClientStorageProvider>
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
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 UserStorageProvider implementationsdefault List<ProviderConfigProperty>getConfigProperties()default StringgetHelpText()StringgetId()This is the name of the provider and will be showed in the admin console as an option.default Map<String,Object>getTypeMetadata()default voidinit(Config.Scope config)default voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model)Called when ClientStorageProviderModel 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 ClientStorageProvider,ClientStorageProvider>- Parameters:
session-model-- Returns:
-
getId
String getId()
This is the name of the provider and will be showed in the admin console as an option.- Specified by:
getIdin interfaceProviderFactory<T extends ClientStorageProvider>- Returns:
-
init
default void init(Config.Scope config)
- Specified by:
initin interfaceProviderFactory<T extends ClientStorageProvider>
-
postInit
default void postInit(KeycloakSessionFactory factory)
- Specified by:
postInitin interfaceProviderFactory<T extends ClientStorageProvider>
-
close
default void close()
- Specified by:
closein interfaceProviderFactory<T extends ClientStorageProvider>
-
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 ClientStorageProvider,ClientStorageProvider>- Throws:
ComponentValidationException
-
onCreate
default void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
Called when ClientStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add.- Specified by:
onCreatein interfaceComponentFactory<T extends ClientStorageProvider,ClientStorageProvider>- Parameters:
session-realm-model-
-
getCommonProviderConfigProperties
default List<ProviderConfigProperty> getCommonProviderConfigProperties()
configuration properties that are common across all UserStorageProvider implementations- Specified by:
getCommonProviderConfigPropertiesin interfaceComponentFactory<T extends ClientStorageProvider,ClientStorageProvider>- Returns:
-
getTypeMetadata
default Map<String,Object> getTypeMetadata()
- Specified by:
getTypeMetadatain interfaceComponentFactory<T extends ClientStorageProvider,ClientStorageProvider>
-
-