Package org.keycloak.models.map.common
Class AbstractMapProviderFactory<T extends Provider,V extends AbstractEntity,M>
java.lang.Object
org.keycloak.models.map.common.AbstractMapProviderFactory<T,V,M>
- All Implemented Interfaces:
AmphibianProviderFactory<T>,ComponentFactory<T,,T> ConfiguredProvider,EnvironmentDependentProviderFactory,ProviderFactory<T>
- Direct Known Subclasses:
MapClientProviderFactory,MapClientScopeProviderFactory,MapGlobalLockProviderFactory,MapGroupProviderFactory,MapPublicKeyStorageProviderFactory,MapRealmProviderFactory,MapRoleProviderFactory,MapRootAuthenticationSessionProviderFactory,MapSingleUseObjectProviderFactory,MapUserLoginFailureProviderFactory,MapUserProviderFactory,MapUserSessionProviderFactory
public abstract class AbstractMapProviderFactory<T extends Provider,V extends AbstractEntity,M>
extends Object
implements AmphibianProviderFactory<T>, EnvironmentDependentProviderFactory
- Author:
- hmlnarik
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final org.jboss.logging.Loggerstatic final Stringstatic final AtomicInteger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMapProviderFactory(Class<M> modelType, Class<T> providerType) -
Method Summary
Modifier and TypeMethodDescriptioncreate(KeycloakSession session) Returns instance of a provider.abstract TcreateNew(KeycloakSession session) Creates new instance of a provider.getId()MapStorage<V,M> getMapStorage(KeycloakSession session) static ProviderFactory<MapStorageProvider>getProviderFactoryOrComponentFactory(KeycloakSession session, Config.Scope storageConfigScope) voidinit(Config.Scope config) Only called once when the factory is first created.booleanvoidpostInit(KeycloakSessionFactory factory) Called after all provider factories have been initializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.component.AmphibianProviderFactory
close, create, getConfigProperties, onUpdate, preRemoveMethods inherited from interface org.keycloak.component.ComponentFactory
getCommonProviderConfigProperties, getTypeMetadata, onCreate, validateConfigurationMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig, getHelpTextMethods inherited from interface org.keycloak.provider.EnvironmentDependentProviderFactory
isSupportedMethods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
-
Field Details
-
PROVIDER_ID
- See Also:
-
CONFIG_STORAGE
- See Also:
-
LOG
protected final org.jboss.logging.Logger LOG -
uniqueCounter
-
modelType
-
-
Constructor Details
-
AbstractMapProviderFactory
-
-
Method Details
-
createNew
Creates new instance of a provider.- Parameters:
session-- Returns:
- See description.
-
create
Returns instance of a provider. If the instance is already created within the session (it's found in session attributes), it's returned from there, otherwise new instance is created (and stored among the session attributes).- Specified by:
createin interfaceAmphibianProviderFactory<T extends Provider>- Specified by:
createin interfaceComponentFactory<T extends Provider,V extends AbstractEntity> - Specified by:
createin interfaceProviderFactory<T extends Provider>- Parameters:
session-- Returns:
- See description.
-
getId
- Specified by:
getIdin interfaceProviderFactory<T extends Provider>
-
getMapStorage
-
getProviderFactoryOrComponentFactory
public static ProviderFactory<MapStorageProvider> getProviderFactoryOrComponentFactory(KeycloakSession session, Config.Scope storageConfigScope) -
postInit
Description copied from interface:ProviderFactoryCalled after all provider factories have been initialized- Specified by:
postInitin interfaceProviderFactory<T extends Provider>
-
init
Description copied from interface:ProviderFactoryOnly called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
initin interfaceProviderFactory<T extends Provider>
-
isSupported
public boolean isSupported()- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory- Returns:
trueif the provider is supported and should be available,falseotherwise
-