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) booleanvoidpostInit(KeycloakSessionFactory factory) Methods 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
- Specified by:
postInitin interfaceProviderFactory<T extends Provider>
-
init
- Specified by:
initin interfaceProviderFactory<T extends Provider>
-
isSupported
public boolean isSupported()- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory
-