Class AbstractLDAPStorageMapperFactory
java.lang.Object
org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory
- All Implemented Interfaces:
ComponentFactory<LDAPStorageMapper,
,LDAPStorageMapper> SubComponentFactory<LDAPStorageMapper,
,LDAPStorageMapper> ConfiguredProvider
,ProviderFactory<LDAPStorageMapper>
,LDAPStorageMapperFactory<LDAPStorageMapper>
- Direct Known Subclasses:
FullNameLDAPStorageMapperFactory
,GroupLDAPStorageMapperFactory
,HardcodedAttributeMapperFactory
,HardcodedLDAPAttributeMapperFactory
,HardcodedLDAPGroupStorageMapperFactory
,HardcodedLDAPRoleStorageMapperFactory
,KerberosPrincipalAttributeMapperFactory
,MSADLDSUserAccountControlStorageMapperFactory
,MSADUserAccountControlStorageMapperFactory
,RoleLDAPStorageMapperFactory
,UserAttributeLDAPStorageMapperFactory
public abstract class AbstractLDAPStorageMapperFactory
extends Object
implements LDAPStorageMapperFactory<LDAPStorageMapper>
- Author:
- Marek Posolda
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkMandatoryConfigAttribute
(String name, String displayName, ComponentModel mapperModel) void
close()
This is called when the server shuts down.create
(KeycloakSession session, ComponentModel model) called per Keycloak transaction.static ProviderConfigProperty
static ProviderConfigProperty
createConfigProperty
(String name, String label, String helpText, String type, List<String> options, boolean required) protected abstract AbstractLDAPStorageMapper
createMapper
(ComponentModel mapperModel, LDAPStorageProvider federationProvider) This is metadata about this component type.void
init
(Config.Scope config) Only called once when the factory is first created.void
postInit
(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, wait
Methods inherited from interface org.keycloak.component.ComponentFactory
create, getCommonProviderConfigProperties, onUpdate, preRemove
Methods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfig
Methods inherited from interface org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory
getConfigProperties, getHelpText, getId, onCreate, onParentUpdate, validateConfiguration
Methods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
Methods inherited from interface org.keycloak.component.SubComponentFactory
getConfigProperties, getTypeMetadata
-
Constructor Details
-
AbstractLDAPStorageMapperFactory
public AbstractLDAPStorageMapperFactory()
-
-
Method Details
-
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 interfaceLDAPStorageMapperFactory<LDAPStorageMapper>
- Specified by:
init
in interfaceProviderFactory<LDAPStorageMapper>
-
create
Description copied from interface:LDAPStorageMapperFactory
called per Keycloak transaction.- Specified by:
create
in interfaceComponentFactory<LDAPStorageMapper,
LDAPStorageMapper> - Specified by:
create
in interfaceLDAPStorageMapperFactory<LDAPStorageMapper>
-
createMapper
protected abstract AbstractLDAPStorageMapper createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider) -
postInit
Description copied from interface:ProviderFactory
Called after all provider factories have been initialized- Specified by:
postInit
in interfaceLDAPStorageMapperFactory<LDAPStorageMapper>
- Specified by:
postInit
in interfaceProviderFactory<LDAPStorageMapper>
-
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<LDAPStorageMapper,
LDAPStorageMapper> - Returns:
-
close
public void close()Description copied from interface:ProviderFactory
This is called when the server shuts down.- Specified by:
close
in interfaceLDAPStorageMapperFactory<LDAPStorageMapper>
- Specified by:
close
in interfaceProviderFactory<LDAPStorageMapper>
-
createConfigProperty
-
createConfigProperty
-
checkMandatoryConfigAttribute
protected void checkMandatoryConfigAttribute(String name, String displayName, ComponentModel mapperModel) throws ComponentValidationException - Throws:
ComponentValidationException
-