Package org.keycloak.storage.role
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 TypeMethodDescriptiondefault voidclose()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 implementationsdefault List<org.keycloak.provider.ProviderConfigProperty>default StringgetId()This is the name of the provider.default voidinit(org.keycloak.Config.Scope config) default voidonCreate(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model) Called when RoleStorageProviderModel is created.default voidpostInit(org.keycloak.models.KeycloakSessionFactory factory) default voidvalidateConfiguration(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, 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 interfaceorg.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:
getIdin interfaceorg.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>- Returns:
-
init
default void init(org.keycloak.Config.Scope config) - Specified by:
initin interfaceorg.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
-
postInit
default void postInit(org.keycloak.models.KeycloakSessionFactory factory) - Specified by:
postInitin interfaceorg.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
-
close
default void close()- Specified by:
closein interfaceorg.keycloak.provider.ProviderFactory<T extends org.keycloak.storage.role.RoleStorageProvider>
-
getHelpText
- Specified by:
getHelpTextin interfaceorg.keycloak.provider.ConfiguredProvider
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceorg.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:
validateConfigurationin interfaceorg.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:
onCreatein interfaceorg.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider> - Parameters:
session-realm-model-
-
getCommonProviderConfigProperties
configuration properties that are common across all RoleStorageProvider implementations- Specified by:
getCommonProviderConfigPropertiesin interfaceorg.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider> - Returns:
-
getTypeMetadata
- Specified by:
getTypeMetadatain interfaceorg.keycloak.component.ComponentFactory<T extends org.keycloak.storage.role.RoleStorageProvider,org.keycloak.storage.role.RoleStorageProvider>
-