Interface LDAPStorageMapperFactory<T extends LDAPStorageMapper>
-
- All Superinterfaces:
ComponentFactory<T,LDAPStorageMapper>,ConfiguredProvider,ProviderFactory<LDAPStorageMapper>,SubComponentFactory<T,LDAPStorageMapper>
- All Known Implementing Classes:
AbstractLDAPStorageMapperFactory,CertificateLDAPStorageMapperFactory,FullNameLDAPStorageMapperFactory,GroupLDAPStorageMapperFactory,HardcodedAttributeMapperFactory,HardcodedLDAPAttributeMapperFactory,HardcodedLDAPGroupStorageMapperFactory,HardcodedLDAPRoleStorageMapperFactory,MSADLDSUserAccountControlStorageMapperFactory,MSADUserAccountControlStorageMapperFactory,RoleLDAPStorageMapperFactory,UserAttributeLDAPStorageMapperFactory
public interface LDAPStorageMapperFactory<T extends LDAPStorageMapper> extends SubComponentFactory<T,LDAPStorageMapper>
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidclose()Tcreate(KeycloakSession session, ComponentModel model)called per Keycloak transaction.default List<ProviderConfigProperty>getConfigProperties()default StringgetHelpText()StringgetId()This is the name of the provider and will be showed in the admin console as an option.default voidinit(Config.Scope config)default voidonCreate(KeycloakSession session, RealmModel realm, ComponentModel model)Called when UserStorageProviderModel is created.default voidonParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)default voidpostInit(KeycloakSessionFactory factory)default voidvalidateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)-
Methods inherited from interface org.keycloak.component.ComponentFactory
create, getCommonProviderConfigProperties, getTypeMetadata, onUpdate, preRemove
-
Methods inherited from interface org.keycloak.provider.ProviderFactory
order
-
Methods inherited from interface org.keycloak.component.SubComponentFactory
getConfigProperties, getTypeMetadata
-
-
-
-
Method Detail
-
create
T create(KeycloakSession session, ComponentModel model)
called per Keycloak transaction.- Specified by:
createin interfaceComponentFactory<T extends LDAPStorageMapper,LDAPStorageMapper>- Parameters:
session-model-- Returns:
-
getId
String getId()
This is the name of the provider and will be showed in the admin console as an option.- Specified by:
getIdin interfaceProviderFactory<T extends LDAPStorageMapper>- Returns:
-
init
default void init(Config.Scope config)
- Specified by:
initin interfaceProviderFactory<T extends LDAPStorageMapper>
-
postInit
default void postInit(KeycloakSessionFactory factory)
- Specified by:
postInitin interfaceProviderFactory<T extends LDAPStorageMapper>
-
close
default void close()
- Specified by:
closein interfaceProviderFactory<T extends LDAPStorageMapper>
-
getHelpText
default String getHelpText()
- Specified by:
getHelpTextin interfaceConfiguredProvider
-
getConfigProperties
default List<ProviderConfigProperty> getConfigProperties()
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider
-
validateConfiguration
default void validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
- Specified by:
validateConfigurationin interfaceComponentFactory<T extends LDAPStorageMapper,LDAPStorageMapper>- Throws:
ComponentValidationException
-
onParentUpdate
default void onParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)
-
onCreate
default void onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)
Called when UserStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add. For example, you may be introspecting a database or ldap schema to automatically create mappings.- Specified by:
onCreatein interfaceComponentFactory<T extends LDAPStorageMapper,LDAPStorageMapper>- Parameters:
session-realm-model-
-
-