Package org.opends.server.extensions
Class ExactMatchIdentityMapper
java.lang.Object
org.opends.server.api.IdentityMapper<ExactMatchIdentityMapperCfg>
org.opends.server.extensions.ExactMatchIdentityMapper
- All Implemented Interfaces:
ConfigurationChangeListener<ExactMatchIdentityMapperCfg>
public final class ExactMatchIdentityMapper
extends IdentityMapper<ExactMatchIdentityMapperCfg>
implements ConfigurationChangeListener<ExactMatchIdentityMapperCfg>
This class provides an implementation of a Directory Server identity mapper that looks for the exact value provided
as the ID string 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 ID value.
-
Constructor Summary
ConstructorDescriptionCreates a new instance of this exact match identity mapper. -
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange
(ExactMatchIdentityMapperCfg configuration) Applies the configuration changes to this change listener.void
Performs 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.void
initializeIdentityMapper
(ExactMatchIdentityMapperCfg configuration) Initializes this identity mapper based on the information in the provided configuration entry.boolean
isConfigurationAcceptable
(ExactMatchIdentityMapperCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the provided configuration is acceptable for this identity mapper.boolean
isConfigurationChangeAcceptable
(ExactMatchIdentityMapperCfg configuration, 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
-
ExactMatchIdentityMapper
public ExactMatchIdentityMapper()Creates a new instance of this exact match identity mapper. All initialization should be performed in theinitializeIdentityMapper
method.
-
-
Method Details
-
initializeIdentityMapper
public void initializeIdentityMapper(ExactMatchIdentityMapperCfg configuration) throws ConfigException Description copied from class:IdentityMapper
Initializes this identity mapper based on the information in the provided configuration entry.- Specified by:
initializeIdentityMapper
in classIdentityMapper<ExactMatchIdentityMapperCfg>
- Parameters:
configuration
- 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:IdentityMapper
Performs any finalization that may be necessary for this identity mapper. By default, no finalization is performed.- Overrides:
finalizeIdentityMapper
in classIdentityMapper<ExactMatchIdentityMapperCfg>
-
getEntryForID
Retrieves the user entry that was mapped to the provided identification string.- Specified by:
getEntryForID
in classIdentityMapper<ExactMatchIdentityMapperCfg>
- 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
null
if 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(ExactMatchIdentityMapperCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from class:IdentityMapper
Indicates 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:
isConfigurationAcceptable
in classIdentityMapper<ExactMatchIdentityMapperCfg>
- 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:
true
if the provided configuration is acceptable for this identity mapper, orfalse
if not.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(ExactMatchIdentityMapperCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListener
Indicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptable
in interfaceConfigurationChangeListener<ExactMatchIdentityMapperCfg>
- Parameters:
configuration
- 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
true
if the proposed change is acceptable, orfalse
if it is not.
-
applyConfigurationChange
Description copied from interface:ConfigurationChangeListener
Applies the configuration changes to this change listener.- Specified by:
applyConfigurationChange
in interfaceConfigurationChangeListener<ExactMatchIdentityMapperCfg>
- Parameters:
configuration
- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-