| | |
| | | import java.util.SortedSet; |
| | | import java.util.StringTokenizer; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.admin.server.ConfigurationChangeListener; |
| | | import org.opends.server.admin.std.server.PasswordGeneratorCfg; |
| | | import org.opends.server.admin.std.server.RandomPasswordGeneratorCfg; |
| | |
| | | |
| | | if (encodedCharacterSets.size() == 0) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_NO_CHARSETS.get(String.valueOf(configEntryDN)); |
| | | throw new ConfigException(message); |
| | | } |
| | |
| | | { |
| | | if (charsets.containsKey(s.getName())) |
| | | { |
| | | Message message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | String.valueOf(configEntryDN), s.getName()); |
| | | throw new ConfigException(message); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_CANNOT_DETERMINE_CHARSETS.get(getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | |
| | | NamedCharacterSet charset = charsets.get(name); |
| | | if (charset == null) |
| | | { |
| | | Message message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | String.valueOf(formatString), String.valueOf(name)); |
| | | throw new ConfigException(message); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | String.valueOf(formatString)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_CANNOT_DETERMINE_PWFORMAT.get(getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | |
| | | */ |
| | | @Override() |
| | | public boolean isConfigurationAcceptable(PasswordGeneratorCfg configuration, |
| | | List<Message> unacceptableReasons) |
| | | List<LocalizableMessage> unacceptableReasons) |
| | | { |
| | | RandomPasswordGeneratorCfg config = |
| | | (RandomPasswordGeneratorCfg) configuration; |
| | |
| | | */ |
| | | public boolean isConfigurationChangeAcceptable( |
| | | RandomPasswordGeneratorCfg configuration, |
| | | List<Message> unacceptableReasons) |
| | | List<LocalizableMessage> unacceptableReasons) |
| | | { |
| | | DN cfgEntryDN = configuration.dn(); |
| | | |
| | |
| | | SortedSet<String> currentPasSet = configuration.getPasswordCharacterSet(); |
| | | if (currentPasSet.size() == 0) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_NO_CHARSETS.get(String.valueOf(cfgEntryDN)); |
| | | throw new ConfigException(message); |
| | | } |
| | |
| | | { |
| | | if (charsets.containsKey(s.getName())) |
| | | { |
| | | Message message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | String.valueOf(cfgEntryDN), s.getName()); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_RANDOMPWGEN_CANNOT_DETERMINE_CHARSETS.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CANNOT_DETERMINE_CHARSETS.get( |
| | | getExceptionMessage(e)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | |
| | | NamedCharacterSet charset = charsets.get(name); |
| | | if (charset == null) |
| | | { |
| | | Message message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | String.valueOf(formatString), String.valueOf(name)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | String.valueOf(formatString)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_RANDOMPWGEN_CANNOT_DETERMINE_PWFORMAT.get( |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CANNOT_DETERMINE_PWFORMAT.get( |
| | | getExceptionMessage(e)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | |
| | | { |
| | | ResultCode resultCode = ResultCode.SUCCESS; |
| | | boolean adminActionRequired = false; |
| | | ArrayList<Message> messages = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> messages = new ArrayList<LocalizableMessage>(); |
| | | |
| | | |
| | | // Get the character sets for use in generating the password. At least one |