Package org.opends.server.extensions
Class RandomPasswordGenerator
java.lang.Object
org.opends.server.api.PasswordGenerator<RandomPasswordGeneratorCfg>
org.opends.server.extensions.RandomPasswordGenerator
- All Implemented Interfaces:
ConfigurationChangeListener<RandomPasswordGeneratorCfg>
public final class RandomPasswordGenerator
extends PasswordGenerator<RandomPasswordGeneratorCfg>
implements ConfigurationChangeListener<RandomPasswordGeneratorCfg>
This class provides an implementation of a Directory Server password generator that will create random passwords
based on fixed-length strings built from one or more character sets.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange
(RandomPasswordGeneratorCfg configuration) Applies the configuration changes to this change listener.void
Performs any finalization work that may be necessary when this password generator is taken out of service.generatePassword
(Entry userEntry) Generates a password for the user whose account is contained in the specified entry.void
initializePasswordGenerator
(RandomPasswordGeneratorCfg configuration) Initializes this password generator based on the information in the provided configuration entry.boolean
isConfigurationAcceptable
(RandomPasswordGeneratorCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the provided configuration is acceptable for this password generator.boolean
isConfigurationChangeAcceptable
(RandomPasswordGeneratorCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.
-
Constructor Details
-
RandomPasswordGenerator
public RandomPasswordGenerator()
-
-
Method Details
-
initializePasswordGenerator
public void initializePasswordGenerator(RandomPasswordGeneratorCfg configuration) throws ConfigException, InitializationException Description copied from class:PasswordGenerator
Initializes this password generator based on the information in the provided configuration entry.- Specified by:
initializePasswordGenerator
in classPasswordGenerator<RandomPasswordGeneratorCfg>
- Parameters:
configuration
- The configuration to use to initialize this password validator.- Throws:
ConfigException
- If an unrecoverable problem arises in the process of performing the initialization.InitializationException
- If a problem occurs during initialization that is not related to the server configuration.
-
finalizePasswordGenerator
public void finalizePasswordGenerator()Description copied from class:PasswordGenerator
Performs any finalization work that may be necessary when this password generator is taken out of service.- Overrides:
finalizePasswordGenerator
in classPasswordGenerator<RandomPasswordGeneratorCfg>
-
generatePassword
Generates a password for the user whose account is contained in the specified entry.- Specified by:
generatePassword
in classPasswordGenerator<RandomPasswordGeneratorCfg>
- Parameters:
userEntry
- The entry for the user for whom the password is to be generated.- Returns:
- The password that has been generated for the user.
-
isConfigurationAcceptable
public boolean isConfigurationAcceptable(RandomPasswordGeneratorCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from class:PasswordGenerator
Indicates whether the provided configuration is acceptable for this password generator. It should be possible to call this method on an uninitialized password generator instance in order to determine whether the password generator would be able to use the provided configuration.- Overrides:
isConfigurationAcceptable
in classPasswordGenerator<RandomPasswordGeneratorCfg>
- Parameters:
configuration
- The password generator 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 password generator, orfalse
if not.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(RandomPasswordGeneratorCfg 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<RandomPasswordGeneratorCfg>
- 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<RandomPasswordGeneratorCfg>
- Parameters:
configuration
- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-