Package org.opends.server.extensions
Class RegularExpressionIdentityMapper
java.lang.Object
org.opends.server.api.IdentityMapper<RegularExpressionIdentityMapperCfg>
org.opends.server.extensions.RegularExpressionIdentityMapper
- All Implemented Interfaces:
ConfigurationChangeListener<RegularExpressionIdentityMapperCfg>
public final class RegularExpressionIdentityMapper
extends IdentityMapper<RegularExpressionIdentityMapperCfg>
implements ConfigurationChangeListener<RegularExpressionIdentityMapperCfg>
This class provides an implementation of a Directory Server identity mapper that uses a regular expression to process
the provided ID string, and then looks for that processed value to appear in an attribute of a user's entry. This
mapper may be configured to look in one or more attributes using zero or more search bases. In order for the mapping
to be established properly, exactly one entry must have an attribute that exactly matches (according to the equality
matching rule associated with that attribute) the processed ID value.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of this regular expression identity mapper. -
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange(RegularExpressionIdentityMapperCfg configuration) Applies the configuration changes to this change listener.voidPerforms any finalization that may be necessary for this identity mapper.getEntryForID(String id) Retrieves the user entry that was mapped to the provided identification string.voidInitializes this identity mapper based on the information in the provided configuration entry.booleanisConfigurationAcceptable(RegularExpressionIdentityMapperCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the provided configuration is acceptable for this identity mapper.booleanisConfigurationChangeAcceptable(RegularExpressionIdentityMapperCfg cfg, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.Methods inherited from class org.opends.server.api.IdentityMapper
getEntryForID, getServerContext, setServerContext
-
Constructor Details
-
RegularExpressionIdentityMapper
public RegularExpressionIdentityMapper()Creates a new instance of this regular expression identity mapper. All initialization should be performed in theinitializeIdentityMappermethod.
-
-
Method Details
-
initializeIdentityMapper
Description copied from class:IdentityMapperInitializes this identity mapper based on the information in the provided configuration entry.- Specified by:
initializeIdentityMapperin classIdentityMapper<RegularExpressionIdentityMapperCfg>- Parameters:
cfg- The configuration for the identity mapper.- Throws:
ConfigException- If an unrecoverable problem arises in the process of performing the initialization.
-
finalizeIdentityMapper
public void finalizeIdentityMapper()Description copied from class:IdentityMapperPerforms any finalization that may be necessary for this identity mapper. By default, no finalization is performed.- Overrides:
finalizeIdentityMapperin classIdentityMapper<RegularExpressionIdentityMapperCfg>
-
getEntryForID
Description copied from class:IdentityMapperRetrieves the user entry that was mapped to the provided identification string.- Specified by:
getEntryForIDin classIdentityMapper<RegularExpressionIdentityMapperCfg>- Parameters:
id- The identification string that is to be mapped to a user.- Returns:
- The user entry that was mapped to the provided identification, or
nullif no users were found that could be mapped to the provided ID. - Throws:
LdapException- If a problem occurs while attempting to map the given ID to a user entry, or if there are multiple user entries that could map to the provided ID.
-
isConfigurationAcceptable
public boolean isConfigurationAcceptable(RegularExpressionIdentityMapperCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from class:IdentityMapperIndicates whether the provided configuration is acceptable for this identity mapper. It should be possible to call this method on an uninitialized identity mapper instance in order to determine whether the identity mapper would be able to use the provided configuration.- Overrides:
isConfigurationAcceptablein classIdentityMapper<RegularExpressionIdentityMapperCfg>- Parameters:
configuration- The identity mapper configuration for which to make the determination.unacceptableReasons- A list that may be used to hold the reasons that the provided configuration is not acceptable.- Returns:
trueif the provided configuration is acceptable for this identity mapper, orfalseif not.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(RegularExpressionIdentityMapperCfg cfg, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<RegularExpressionIdentityMapperCfg>- Parameters:
cfg- The new configuration containing the changes.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
public ConfigChangeResult applyConfigurationChange(RegularExpressionIdentityMapperCfg configuration) Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<RegularExpressionIdentityMapperCfg>- Parameters:
configuration- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-