Package org.keycloak.storage.clientscope
Interface ClientScopeStorageProviderFactory<T extends ClientScopeStorageProvider>
- All Superinterfaces:
ComponentFactory<T,
,ClientScopeStorageProvider> ConfiguredProvider
,ProviderFactory<ClientScopeStorageProvider>
public interface ClientScopeStorageProviderFactory<T extends ClientScopeStorageProvider>
extends ComponentFactory<T,ClientScopeStorageProvider>
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
close()
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 ClientScopeStorageProvider implementationsdefault List<ProviderConfigProperty>
default String
getId()
This is the name of the provider.This is metadata about this component type.default void
init
(Config.Scope config) Only called once when the factory is first created.default void
onCreate
(KeycloakSession session, RealmModel realm, ComponentModel model) Called when ClientScopeStorageProviderFactory is created.default void
postInit
(KeycloakSessionFactory factory) Called after all provider factories have been initializeddefault void
validateConfiguration
(KeycloakSession session, RealmModel realm, ComponentModel config) Called before a component is created or updated.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 Details
-
create
called per Keycloak transaction.- Specified by:
create
in interfaceComponentFactory<T extends ClientScopeStorageProvider,
ClientScopeStorageProvider> - Parameters:
session
-model
-- Returns:
-
getId
String getId()This is the name of the provider.- Specified by:
getId
in interfaceProviderFactory<T extends ClientScopeStorageProvider>
- Returns:
-
init
Description copied from interface:ProviderFactory
Only called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
init
in interfaceProviderFactory<T extends ClientScopeStorageProvider>
-
postInit
Description copied from interface:ProviderFactory
Called after all provider factories have been initialized- Specified by:
postInit
in interfaceProviderFactory<T extends ClientScopeStorageProvider>
-
close
default void close()Description copied from interface:ProviderFactory
This is called when the server shuts down.- Specified by:
close
in interfaceProviderFactory<T extends ClientScopeStorageProvider>
-
getHelpText
- Specified by:
getHelpText
in interfaceConfiguredProvider
-
getConfigProperties
- Specified by:
getConfigProperties
in interfaceConfiguredProvider
-
validateConfiguration
default void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException Description copied from interface:ComponentFactory
Called before a component is created or updated. Allows you to validate the configuration- Specified by:
validateConfiguration
in interfaceComponentFactory<T extends ClientScopeStorageProvider,
ClientScopeStorageProvider> - Throws:
ComponentValidationException
-
onCreate
Called when ClientScopeStorageProviderFactory is created. This allows you to do initialization of any additional configuration you need to add.- Specified by:
onCreate
in interfaceComponentFactory<T extends ClientScopeStorageProvider,
ClientScopeStorageProvider> - Parameters:
session
-realm
-model
-
-
getCommonProviderConfigProperties
configuration properties that are common across all ClientScopeStorageProvider implementations- Specified by:
getCommonProviderConfigProperties
in interfaceComponentFactory<T extends ClientScopeStorageProvider,
ClientScopeStorageProvider> - Returns:
-
getTypeMetadata
Description copied from interface:ComponentFactory
This is metadata about this component type. Its really configuration information about the component type and not an individual instance- Specified by:
getTypeMetadata
in interfaceComponentFactory<T extends ClientScopeStorageProvider,
ClientScopeStorageProvider> - Returns:
-