mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

kenneth_suter
15.34.2007 cfc513043c5830b5a967733066068c7097b42e3c
opendj-sdk/opends/build.xml
@@ -135,6 +135,11 @@
  <property name="admin.src.dir"   location="src/admin/generated" />
  <property name="admin.rules.dir" location="resource/admin" />
  <!-- Properties for generating messages. -->
  <property name="msg.prop.dir"    location="src/messages/messages" />
  <property name="msg.javagen.dir" location="src/messages/generated" />
  <property name="msg.package.dir" location="${classes.dir}/messages" />
  <property name="msg.src.dir"     location="src/messages/src" />
  <!-- Create a package bundle containing the DSML library. -->
@@ -177,10 +182,85 @@
  </target>
  <target name="generatemessages" depends="buildtools">
    <typedef name="genmsg"
             classname="org.opends.build.tools.GenerateMessageFile" >
      <classpath>
        <fileset dir="${build.dir}/build-tools">
          <include name="*.jar" />
        </fileset>
      </classpath>
    </typedef>
    <!--
    <genmsg sourceProps="${msg.prop.dir}/xxx.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/XxxMessages.java">
    </genmsg>
    -->
    <genmsg sourceProps="${msg.prop.dir}/access_control.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/AccessControlMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/admin.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/AdminMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/admin_tool.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/AdminToolMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/backend.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/BackendMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/config.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ConfigMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/core.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/CoreMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/extension.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ExtensionMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/jeb.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/JebMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/log.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/LoggerMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/plugin.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/PluginMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/protocol.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ProtocolMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/quicksetup.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/QuickSetupMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/replication.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ReplicationMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/schema.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/SchemaMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/task.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/TaskMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/third_party.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ThirdPartyMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/tools.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/ToolMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/user_defined.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/UserDefinedMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/utility.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/UtilityMessages.java">
    </genmsg>
    <genmsg sourceProps="${msg.prop.dir}/version.properties"
            destJava="${msg.javagen.dir}/org/opends/messages/VersionMessages.java">
    </genmsg>
  </target>
  <!-- Remove all dynamically-generated build files. -->
  <target name="clean" depends="cleanadmin"
  <target name="clean" depends="cleanadmin,cleanmessages"
       description="Clean up any files generated during the build process">
    <delete dir="${build.dir}"           />
@@ -373,8 +453,16 @@
    <checkstyle config="${checkstyle.dir}/opends-checkstyle.xml"
         failOnViolation="true">
      <fileset dir="${src.dir}" includes="**/*.java"
           excludes="**/PublicAPI.java" />
      <fileset dir="${src.dir}">
        <include name="**/*.java"/>
        <exclude name="**/PublicAPI.java" />
      </fileset>
      <formatter type="plain" />
    </checkstyle>
    <checkstyle config="${checkstyle.dir}/opends-checkstyle.xml"
         failOnViolation="true">
      <fileset dir="${msg.src.dir}" includes="**/*.java" />
      <formatter type="plain" />
    </checkstyle>
@@ -430,11 +518,11 @@
  <!-- Compile the Directory Server source files. -->
  <target name="compile"
       depends="init,checkjavaversion,dynamicconstants,compileadmin"
       depends="init,checkjavaversion,dynamicconstants,generatemessages,compileadmin"
       description="Compile the Directory Server source files.">
    <mkdir dir="${classes.dir}" />
    <javac srcdir="${src.dir}:${admin.src.dir}:${ads.src.dir}:${quicksetup.src.dir}:${guitools.src.dir}" destdir="${classes.dir}"
    <javac srcdir="${src.dir}:${admin.src.dir}:${msg.src.dir}:${msg.javagen.dir}:${ads.src.dir}:${quicksetup.src.dir}:${guitools.src.dir}" destdir="${classes.dir}"
         excludes="**/package-info.java"
         debug="on" debuglevel="${build.debuglevel}" source="1.5" target="1.5"
         deprecation="true" fork="true" memoryInitialSize="${MEM}"
@@ -506,7 +594,7 @@
        <pathelement path="${classes.dir}"/>
      </classpath>
    </javac>
    <javac srcdir="${src.dir}" destdir="${quicksetup.classes.dir}"
    <javac srcdir="${src.dir}:${msg.src.dir}" destdir="${quicksetup.classes.dir}"
               debug="on" debuglevel="${build.debuglevel}" source="1.5"
               target="1.5" deprecation="true" fork="true" memoryInitialSize="${MEM}"
               memoryMaximumSize="${MEM}">
@@ -514,6 +602,18 @@
      <include name="**/org/opends/server/util/CertificateManager.java"/>
      <include name="**/org/opends/server/util/DynamicConstants.java"/>
      <include name="**/org/opends/server/types/OperatingSystem.java"/>
      <include name="**/org/opends/messages/Message.java"/>
      <include name="**/org/opends/messages/MessageDescriptor.java"/>
      <include name="**/org/opends/messages/Severity.java"/>
      <include name="**/org/opends/messages/Category.java"/>
      <include name="**/org/opends/messages/gen/QuickSetupMessages.java"/>
      <include name="**/messages/quicksetup.properties"/>
      <include name="**/org/opends/messages/gen/ToolMessages.java"/>
      <include name="**/messages/tools.properties"/>
      <include name="**/org/opends/messages/gen/CoreMessages.java"/>
      <include name="**/messages/core.properties"/>
      <include name="**/org/opends/messages/gen/ReplicationMessages.java"/>
      <include name="**/messages/replication.properties"/>
      <compilerarg value="-Xlint:all" />
    </javac>
    <javac srcdir="${quicksetup.src.dir}" destdir="${quicksetup.classes.dir}"
@@ -602,6 +702,12 @@
      <fileset dir="${guitools.src.dir}" includes="**/*.properties, **/*.gif, **/*.png" />
    </copy>
    <!-- copy the message properties files -->
    <mkdir dir="${msg.package.dir}"/>
    <copy todir="${msg.package.dir}">
      <fileset dir="${msg.prop.dir}"/>
    </copy>
    <!-- Generate the OpenDS.jar file -->
    <jar jarfile="${pdir}/lib/${SHORT_NAME}.jar"
         basedir="${classes.dir}"
@@ -689,6 +795,13 @@
    <mkdir dir="${pdir}/locks"           />
    <mkdir dir="${pdir}/logs"            />
    <!-- copy the message properties files -->
    <mkdir dir="${msg.package.dir}"/>
    <copy todir="${msg.package.dir}">
      <fileset dir="${msg.prop.dir}"/>
    </copy>
    <jar jarfile="${pdir}/lib/${SHORT_NAME}.jar"
         basedir="${classes.dir}" 
         excludes="${ads.classes.dir}, ${quicksetup.globalcompile.classes.dir}"    
@@ -1307,7 +1420,7 @@
        <pathelement location="${classes.dir}" />
        <pathelement location="${quicksetup.classes.dir}" />
        <pathelement location="${unittest.classes.dir}" />
        <pathelement location="${resource.dir}" />
        <path refid="run.classpath" />
        <path refid="emma.lib" />
@@ -1434,6 +1547,18 @@
    <mkdir dir="${buildtools.classes.dir}" />
    <javac srcdir="${src.dir}:${msg.src.dir}" destdir="${buildtools.classes.dir}"
           sourcepath=""
           includes="org/opends/messages/Severity.java,
                     org/opends/messages/Category.java,
                     org/opends/messages/Message.java,
                     org/opends/messages/MessagePropertyKey.java,
                     org/opends/messages/MessageDescriptor.java"
           debug="on" debuglevel="${build.debuglevel}" source="1.5"
           target="1.5" deprecation="true" fork="true" memoryInitialSize="${MEM}"
           memoryMaximumSize="${MEM}"/>
    <javac srcdir="${buildtools.src.dir}" destdir="${buildtools.classes.dir}"
           debug="on" debuglevel="${build.debuglevel}" source="1.5"
           target="1.5" deprecation="true" fork="true" memoryInitialSize="${MEM}"
@@ -1560,8 +1685,6 @@
    </delete>
  </target>
  <!-- Validate core administration component XML definition files. -->
  <target name="validateadmin" description="Validate core administration component XML definition files.">
    <schemavalidate>
@@ -1572,8 +1695,12 @@
    </schemavalidate>
  </target>
  <!-- Remove all dynamically-generated build files. -->
  <target name="cleanmessages" description="Clean up any generated source files for messages">
    <delete includeemptydirs="true">
      <fileset dir="${msg.javagen.dir}" includes="**/*" />
    </delete>
  </target>
  <!-- Generate a src.zip file containing all the server source. -->
  <target name="srczip" depends="compileadmin"
opendj-sdk/opends/resource/Messages.java.stub
New file
@@ -0,0 +1,46 @@
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
 */
package ${PACKAGE};
import org.opends.messages.MessageDescriptor;
import static org.opends.messages.Category.*;
import static org.opends.messages.Severity.*;
/**
 * This file contains a number of constants that are used throughout the
 * Directory Server source.  It was dynamically generated as part of the
 * Directory Server build process and should not be edited directly.
 */
public class ${CLASS_NAME} {
  /** Base property for resource bundle containing messages */
  static private final String BASE = "${BASE}";
  ${MESSAGES}
}
opendj-sdk/opends/resource/admin/example-plugin/ExamplePlugin.java
@@ -39,9 +39,10 @@
import org.opends.server.api.plugin.StartupPluginResult;
import org.opends.server.config.ConfigException;
import org.opends.server.types.ConfigChangeResult;
import org.opends.server.types.ErrorLogCategory;
import org.opends.server.types.ErrorLogSeverity;
import org.opends.server.types.ResultCode;
import org.opends.server.messages.Message;
import com.example.opends.server.ExamplePluginCfg;
@@ -139,7 +140,7 @@
   * {@inheritDoc}
   */
  public boolean isConfigurationChangeAcceptable(
      ExamplePluginCfg config, List<String> messages) {
      ExamplePluginCfg config, List<Message> messages) {
    // The only thing that can be validated here is the plugin's
    // message. However, it is always going to be valid, so let's
    // always return true.
opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java
@@ -1096,7 +1096,7 @@
  /**
   * This method returns the DN of the entry that corresponds to the given host
   * name port representation.
   * @param hostnameport the host name and port.
   * @param serverUniqueId the host name and port.
   * @return the DN of the entry that corresponds to the given host name and
   * port.
   * @throws ADSContextException if something goes wrong.
@@ -1306,7 +1306,7 @@
  /**
   * Returns the attributes for some server group properties.
   * @param serverProperties the server group properties.
   * @param serverGroupProperties the server group properties.
   * @return the attributes for the given server group properties.
   * @throws ADSContextException if something goes wrong.
   */
@@ -1330,7 +1330,7 @@
  /**
   * Returns the attributes for some server group properties.
   * @param serverProperties the server group properties.
   * @param serverGroupProperties the server group properties.
   * @return the attributes for the given server group properties.
   * @throws ADSContextException if something goes wrong.
   */
opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextException.java
@@ -27,6 +27,8 @@
package org.opends.admin.ads;
import org.opends.messages.Message;
import org.opends.server.types.OpenDsException;
/**
@@ -34,7 +36,7 @@
 * @see org.opends.admin.ads.ADSContext
 *
 */
public class ADSContextException extends Exception {
public class ADSContextException extends OpenDsException {
  private static final long serialVersionUID = 1984039711031042813L;
@@ -154,7 +156,7 @@
  /**
   * {@inheritDoc}
   */
  public String toString()
  public Message getReason()
  {
    if (toString == null)
    {
@@ -164,7 +166,7 @@
        toString += "  Root cause: "+getCause().toString();
      }
    }
    return toString;
    return Message.raw(toString); // TODO: i18n
  }
  /**
opendj-sdk/opends/src/ads/org/opends/admin/ads/ServerDescriptor.java
@@ -737,7 +737,7 @@
   * Returns the number of entries in a given backend using the provided
   * InitialLdapContext.
   * @param ctx the InitialLdapContext to use to update the configuration.
   * @param backenID the id of the backend.
   * @param backendID the id of the backend.
   * @return the number of entries in the backend.
   * @throws NamingException if there was an error.
   */
opendj-sdk/opends/src/ads/org/opends/admin/ads/TopologyCacheException.java
@@ -26,6 +26,7 @@
 */
package org.opends.admin.ads;
import org.opends.server.types.OpenDsException;
import javax.naming.NamingException;
@@ -35,8 +36,8 @@
 * This class represents the Exception that can occur while reading server
 * configuration through the TopologyCache class.
 */
public class TopologyCacheException extends Exception
{
public class TopologyCacheException extends OpenDsException {
  private static final long serialVersionUID = 1709535837273360382L;
  private Type type;
  private String ldapUrl;
opendj-sdk/opends/src/build-tools/org/opends/build/tools/CoverageDiff.java
@@ -41,7 +41,6 @@
import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
import org.tmatesoft.svn.core.wc.SVNDiffClient;
import org.tmatesoft.svn.core.wc.SVNRevision;
import org.tmatesoft.svn.core.wc.SVNWCUtil;
public class CoverageDiff extends Task {
opendj-sdk/opends/src/build-tools/org/opends/build/tools/GenerateMessageFile.java
New file
@@ -0,0 +1,757 @@
package org.opends.build.tools;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import static org.opends.build.tools.Utilities.*;
import org.opends.messages.Category;
import org.opends.messages.Severity;
import org.opends.build.tools.MessagePropertyKey;
import org.opends.messages.MessageDescriptor;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.util.Properties;
import java.util.List;
import java.util.ArrayList;
import java.util.UnknownFormatConversionException;
import java.util.Calendar;
import java.util.Arrays;
import java.util.Map;
import java.util.TreeMap;
import java.util.HashSet;
import java.util.Set;
import java.util.EnumSet;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * Generates a Java class containing representations of messages
 * found in a properties file.
 */
public class GenerateMessageFile extends Task {
  private File source;
  private File dest;
  private boolean overwrite;
  static private final String MESSAGES_FILE_STUB =
          "resource/Messages.java.stub";
  static private final String REGISTRY_FILE_NAME =
          "src/messages/generated/org/opends/messages/descriptors.reg";
  /**
   * Used to set a category for all messages in the property file.
   * If set, the category for each message need not be encoded in
   * the message's property file key.
   */
  static private final String GLOBAL_CATEGORY = "global.category";
  /**
   * Used to set a severity for all messages in the property file.
   * If set, the severity for each message need not be encoded in
   * the message's property file key.
   */
  static private final String GLOBAL_SEVERITY = "global.severity";
  /**
   * Used to set a category mask for all messages in the property
   * file.  If set, the category will automatically be assigned
   * USER_DEFINED and the value of <code>GLOBAL_CATEGORY</code>
   * will be ignored.
   */
  static private final String GLOBAL_CATEGORY_MASK = "global.mask";
  /**
   * When true generates messages that have no ordinals.
   */
  static private final String GLOBAL_ORDINAL = "global.ordinal";
  static private final Set<String> DIRECTIVE_PROPERTIES = new HashSet<String>();
  static {
    DIRECTIVE_PROPERTIES.add(GLOBAL_CATEGORY);
    DIRECTIVE_PROPERTIES.add(GLOBAL_CATEGORY_MASK);
    DIRECTIVE_PROPERTIES.add(GLOBAL_SEVERITY);
    DIRECTIVE_PROPERTIES.add(GLOBAL_ORDINAL);
  }
  static private final String SPECIFIER_REGEX =
          "%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])";
  private final Pattern SPECIFIER_PATTERN = Pattern.compile(SPECIFIER_REGEX);
  /**
   * Message giving formatting rules for string keys.
   */
  static public String KEY_FORM_MSG;
  static {
    KEY_FORM_MSG = new StringBuilder()
            .append(".\n\nOpenDS message property keys must be of the form\n\n")
            .append("\t\'[CATEGORY]_[SEVERITY]_[DESCRIPTION]_[ORDINAL]\'\n\n")
            .append("where\n\n")
            .append("CATEGORY is one of ")
            .append(EnumSet.allOf(Category.class))
            .append("\n\nSEVERITY is one of ")
            .append(Severity.getPropertyKeyFormSet().toString())
            .append("\n\nDESCRIPTION is a descriptive string composed ")
            .append("of uppercase characeter, digits and underscores ")
            .append("describing the purpose of the message ")
            .append("\n\nORDINAL is an integer between 0 and 65535 that is ")
            .append("unique to other messages defined in this file.\n\n")
            .append("You can turn relax the mandate for including the ")
            .append("more of the CATEGORY,")
            .append("SEVERITY, and/or ORDINAL by including one or more ")
            .append("of the following property directives in your properties ")
            .append("file:  ")
            .append(GLOBAL_CATEGORY)
            .append(", ")
            .append(GLOBAL_SEVERITY)
            .append(", ")
            .append(GLOBAL_ORDINAL)
            .append("and setting their value appropriately.")
            .toString();
  }
  /**
   * Representation of a format specifier (for example %s).
   */
  private class FormatSpecifier {
    private String[] sa;
    /**
     * Creates a new specifier.
     * @param sa specifier components
     */
    FormatSpecifier(String[] sa) {
      this.sa = sa;
    }
    /**
     * Indicates whether or not the specifier uses arguement
     * indexes (for example 2$).
     * @return boolean true if this specifier uses indexing
     */
    public boolean specifiesArgumentIndex() {
      return this.sa[0] != null;
    }
    /**
     * Returns a java class associated with a particular formatter
     * based on the conversion type of the specifier.
     * @return Class for representing the type of arguement used
     *         as a replacement for this specifier.
     */
    public Class getSimpleConversionClass() {
      Class c = null;
      String sa4 = sa[4] != null ? sa[4].toLowerCase() : null;
      String sa5 = sa[5] != null ? sa[5].toLowerCase() : null;
      if ("t".equals(sa4)) {
        c = Calendar.class;
      } else if (
              "b".equals(sa5)) {
        c = Boolean.class;
      } else if (
              "h".equals(sa5)) {
        c = Integer.class;
      } else if (
              "s".equals(sa5)) {
        c = CharSequence.class;
      } else if (
              "c".equals(sa5)) {
        c = Character.class;
      } else if (
              "d".equals(sa5) ||
              "o".equals(sa5) ||
              "x".equals(sa5) ||
              "e".equals(sa5) ||
              "f".equals(sa5) ||
              "g".equals(sa5) ||
              "a".equals(sa5)) {
        c = Number.class;
      } else if (
              "n".equals(sa5) ||
              "%".equals(sa5)) {
        // ignore literals
      }
      return c;
    }
  }
  /**
   * Represents a message to be written into the messages files.
   */
  private class MessageDescriptorDeclaration {
    private MessagePropertyKey key;
    private String formatString;
    private List<FormatSpecifier> specifiers;
    private List<Class> classTypes;
    private String[] constructorArgs;
    /**
     * Creates a parameterized instance.
     * @param key of the message
     * @param formatString of the message
     */
    public MessageDescriptorDeclaration(MessagePropertyKey key,
                                     String formatString) {
      this.key = key;
      this.formatString = formatString;
      this.specifiers = parse(formatString);
      this.classTypes = new ArrayList<Class>();
      for (FormatSpecifier f : specifiers) {
        Class c = f.getSimpleConversionClass();
        if (c != null) {
          classTypes.add(c);
        }
      }
    }
    /**
     * Gets the name of the Java class that will be used to represent
     * this message's type.
     * @return String representing the Java class name
     */
    public String getDescriptorClassDeclaration() {
      StringBuilder sb = new StringBuilder();
      if (useGenericMessageTypeClass()) {
        sb.append(getShortClassName(MessageDescriptor.class));
        sb.append(".");
        sb.append(MessageDescriptor.DESCRIPTOR_CLASS_BASE_NAME);
        sb.append("N");
      } else {
        sb.append(getShortClassName(MessageDescriptor.class));
        sb.append(".");
        sb.append(MessageDescriptor.DESCRIPTOR_CLASS_BASE_NAME);
        sb.append(classTypes.size());
        sb.append(getClassTypeVariables());
      }
      return sb.toString();
    }
    /**
     * Gets a string representing the message type class' variable
     * information (for example '<String,Integer>') that is based on
     * the type of arguments specified  by the specifiers in this message.
     * @return String representing the message type class parameters
     */
    public String getClassTypeVariables() {
      StringBuilder sb = new StringBuilder();
      if (classTypes.size() > 0) {
        sb.append("<");
        for (int i = 0; i < classTypes.size(); i++) {
          Class c = classTypes.get(i);
          if (c != null) {
            sb.append(getShortClassName(c));
            if (i < classTypes.size() - 1) {
              sb.append(",");
            }
          }
        }
        sb.append(">");
      }
      return sb.toString();
    }
    /**
     * Gets the comments that will appear above the messages declaration
     * in the messages file.
     * @return String comment
     */
    public String getComment() {
      StringBuilder sb = new StringBuilder();
      sb.append(indent(1)).append("/**").append(EOL);
      String ws = wrapText(formatString, 70);
      String[] sa = ws.split(EOL);
      for (String s : sa) {
        sb.append(indent(1)).append(" * ").append(s).append(EOL);
      }
      sb.append(indent(1)).append(" */").append(EOL);
      return sb.toString();
    }
    /**
     * Sets the arguments that will be supplied in the declaration
     * of the message.
     * @param s array of string arguments that will be passed
     *        in the constructor
     */
    public void setConstructorArguments(String... s) {
      this.constructorArgs = s;
    }
    /**
     * {@inheritDoc}
     */
    public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append(getComment());
      sb.append(indent(1));
      sb.append("public static final ");
      sb.append(getDescriptorClassDeclaration());
      sb.append(" ");
      sb.append(key.getMessageDescriptorName());
      sb.append(" =");
      sb.append(EOL);
      sb.append(indent(5));
      sb.append("new ");
      sb.append(getDescriptorClassDeclaration());
      sb.append("(");
      if (constructorArgs != null) {
        for (int i = 0; i < constructorArgs.length; i++) {
          sb.append(constructorArgs[i]);
          if (i < constructorArgs.length - 1) {
            sb.append(",");
          }
        }
      }
      sb.append(");");
      return sb.toString();
    }
    /**
     * Indicates whether the generic message type class should
     * be used.  In general this is when a format specifier is
     * more complicated than we support or when the number of
     * arguments exceeeds the number of specific message type
     * classes (MessageType0, MessageType1 ...) that are defined.
     * @return boolean indicating
     */
    private boolean useGenericMessageTypeClass() {
      if (specifiers.size() > MessageDescriptor.DESCRIPTOR_MAX_ARG_HANDLER) {
        return true;
      } else if (specifiers != null) {
        for (FormatSpecifier s : specifiers) {
          if (s.specifiesArgumentIndex()) {
            return true;
          }
        }
      }
      return false;
    }
    /**
     * Look for format specifiers in the format string.
     * @param s format string
     * @return list of format specifiers
     */
    private List<FormatSpecifier> parse(String s) {
      List<FormatSpecifier> sl = new ArrayList<FormatSpecifier>();
      Matcher m = SPECIFIER_PATTERN.matcher(s);
      int i = 0;
      while (i < s.length()) {
        if (m.find(i)) {
          // Anything between the start of the string and the beginning
          // of the format specifier is either fixed text or contains
          // an invalid format string.
          if (m.start() != i) {
            // Make sure we didn't miss any invalid format specifiers
            checkText(s.substring(i, m.start()));
            // Assume previous characters were fixed text
            //al.add(new FixedString(s.substring(i, m.start())));
          }
          // Expect 6 groups in regular expression
          String[] sa = new String[6];
          for (int j = 0; j < m.groupCount(); j++) {
            sa[j] = m.group(j + 1);
          }
          sl.add(new FormatSpecifier(sa));
          i = m.end();
        } else {
          // No more valid format specifiers.  Check for possible invalid
          // format specifiers.
          checkText(s.substring(i));
          // The rest of the string is fixed text
          //al.add(new FixedString(s.substring(i)));
          break;
        }
      }
      return sl;
    }
    private void checkText(String s) {
      int idx;
      // If there are any '%' in the given string, we got a bad format
      // specifier.
      if ((idx = s.indexOf('%')) != -1) {
        char c = (idx > s.length() - 2 ? '%' : s.charAt(idx + 1));
        throw new UnknownFormatConversionException(String.valueOf(c));
      }
    }
  }
  /**
   * Sets the source of the messages.
   * @param source File representing the properties
   *        file containing messages
   */
  public void setSourceProps(File source) {
    this.source = source;
  }
  /**
   * Sets the file that will be generated containing
   * declarations of messages from <code>source</code>.
   * @param dest File destination
   */
  public void setDestJava(File dest) {
    this.dest = dest;
  }
  /**
   * Indicates when true that an existing destination
   * file will be overwritten.
   * @param o boolean where true means overwrite
   */
  public void setOverwrite(boolean o) {
    this.overwrite = o;
  }
  /**
   * {@inheritDoc}
   */
  @Override
  public void execute() throws BuildException {
    BufferedReader stubReader = null;
    PrintWriter destWriter = null;
    try {
      // Decide whether to generate messages based on modification
      // times and print status messages.
      if (!source.exists()) {
        throw new BuildException("file " + source.getName() +
                " does not exist");
      }
      if (dest.exists()) {
        if (this.overwrite || source.lastModified() > dest.lastModified()) {
          dest.delete();
          log("Regenerating " + dest.getName() + " from " + source.getName());
        } else {
          log(dest.getName() + " is up to date");
          return;
        }
      } else {
        File javaGenDir = dest.getParentFile();
        if (!javaGenDir.exists()) {
          javaGenDir.mkdirs();
        }
        log("Generating " + dest.getName() + " from " + source.getName());
      }
      stubReader = new BufferedReader(new FileReader(MESSAGES_FILE_STUB));
      destWriter = new PrintWriter(new FileOutputStream(dest));
      String stubLine;
      while (null != (stubLine = stubReader.readLine())) {
        if (stubLine.contains("${MESSAGES}")) {
          Properties properties = new Properties();
          properties.load(new FileInputStream(source));
          Integer globalOrdinal = null;
          String go = properties.getProperty(GLOBAL_ORDINAL);
          if (go != null) {
            globalOrdinal = new Integer(go);
          }
          // Determine the value of the global category/mask if set
          Integer  globalMask = null;
          Category globalCategory = null;
          String gms = properties.getProperty(GLOBAL_CATEGORY_MASK);
          if (gms != null) {
            globalMask = Integer.parseInt(gms);
            globalCategory = Category.USER_DEFINED;
          } else {
            String gcs = properties.getProperty(GLOBAL_CATEGORY);
            if (gcs != null) {
              globalCategory = Category.valueOf(gcs);
            }
          }
          // Determine the value of the global severity
          Severity globalSeverity = null;
          String gss = properties.getProperty(GLOBAL_SEVERITY);
          if (gss != null) {
            globalSeverity = Severity.parseString(gss);
          }
          Map<MessagePropertyKey,String> keyMap =
                  new TreeMap<MessagePropertyKey,String>();
          for (Object propO : properties.keySet()) {
            String propKey = propO.toString();
            try {
              if (!DIRECTIVE_PROPERTIES.contains(propKey)) {
                MessagePropertyKey key =
                        MessagePropertyKey.parseString(
                                propKey,
                                globalCategory == null,
                                globalSeverity == null,
                                globalOrdinal == null);
                String formatString = properties.getProperty(propKey);
                keyMap.put(key, formatString);
              }
            } catch (IllegalArgumentException iae) {
              throw new BuildException(
                      "ERROR: invalid property key " + propKey +
                      ": " + iae.getMessage() +
                      KEY_FORM_MSG);
            }
          }
          int usesOfGenericDescriptor = 0;
          Category firstCategory = null;
          Set<Integer> usedOrdinals = new HashSet<Integer>();
          for (MessagePropertyKey key : keyMap.keySet()) {
            String formatString = keyMap.get(key);
            MessageDescriptorDeclaration message =
                    new MessageDescriptorDeclaration(key, formatString);
            Category c = (globalCategory != null ?
                    globalCategory : key.getCategory());
            // Check that this category is the same as all the
            // others in this file.  Maybe this should be an error?
            if (firstCategory != null) {
              if (!firstCategory.equals(c)) {
                log("WARNING: multiple categories defined in " + source);
              }
            } else {
              firstCategory = c;
            }
            Severity s = (globalSeverity != null ?
                    globalSeverity : key.getSeverity());
            if (c == null) {
              throw new BuildException(
                      "No category could be assigned to message " +
                              key + ".  The category " +
                              "must either be encoded in the property key or " +
                              "or must be set by including the property " +
                              GLOBAL_CATEGORY + " in the properties file" +
                              KEY_FORM_MSG);
            }
            if (c == null) {
              throw new BuildException(
                      "No severity could be assigned to message " +
                              key + ".  The severity " +
                              "must either be encoded in the property key or " +
                              "or must be set by including the property " +
                              GLOBAL_SEVERITY + " in the properties file" +
                              KEY_FORM_MSG);
            }
            if (globalOrdinal == null) {
              Integer ordinal = key.getOrdinal();
              if (usedOrdinals.contains(ordinal)) {
                throw new BuildException(
                        "The ordinal value \'" + ordinal + "\' in key " +
                                key + " has been previously defined in " +
                                source + KEY_FORM_MSG);
              } else {
                usedOrdinals.add(ordinal);
              }
            }
            message.setConstructorArguments(
                    "BASE",
                    quote(key.toString()),
                    globalMask != null ? globalMask.toString() : c.name(),
                    s.name(),
                    globalOrdinal != null ?
                            globalOrdinal.toString() :
                            key.getOrdinal().toString()
            );
            destWriter.println(message.toString());
            destWriter.println();
            // Keep track of when we use the generic descriptor
            // so that we can report it later
            if (message.useGenericMessageTypeClass()) {
              usesOfGenericDescriptor++;
            }
          }
          log("  Message Generated:" + keyMap.size(), Project.MSG_VERBOSE);
          log("  MessageDescriptor.ArgN:" + usesOfGenericDescriptor,
                  Project.MSG_VERBOSE);
        } else {
          stubLine = stubLine.replace("${PACKAGE}", getPackage());
          stubLine = stubLine.replace("${CLASS_NAME}",
                  dest.getName().substring(0, dest.getName().length() -
                          ".java".length()));
          stubLine = stubLine.replace("${BASE}", getBase());
          destWriter.println(stubLine);
        }
      }
      registerMessageDescriptor(getMessageDescriptorFullClassName());
      stubReader.close();
      destWriter.close();
    } catch (Exception e) {
      // Don't leave a malformed file laying around. Delete
      // it so it will be forced to be regenerated.
      if (dest.exists()) {
        dest.deleteOnExit();
      }
      e.printStackTrace();
      throw new BuildException("Error processing " + source +
              ":  " + e.getMessage());
    } finally {
      if (stubReader != null) {
        try {
          stubReader.close();
        } catch (Exception e){
          // ignore
        }
      }
      if (destWriter != null) {
        try {
          destWriter.close();
        } catch (Exception e){
          // ignore
        }
      }
    }
  }
  private String getMessageDescriptorFullClassName() {
    return getPackage() + "." + getMessageDescriptorClassName();
  }
  private String getMessageDescriptorClassName() {
    return dest.getName().substring(
            0, dest.getName().length() - ".java".length());
  }
  private String getBase() {
    String srcPath = source.getAbsolutePath();
    String base = srcPath.substring(srcPath.lastIndexOf("messages/"));
    if (base.endsWith(".properties")) {
      base = base.substring(0, base.length() - ".properties".length());
    }
    return base;
  }
  private String getPackage() {
    String destPath = dest.getAbsolutePath();
    String c = destPath.substring(destPath.indexOf("org/opends"));
    c = c.replace('/', '.');
    c = c.substring(0, c.lastIndexOf(".")); // strip .java
    c = c.substring(0, c.lastIndexOf(".")); // strip class name
    return c;
  }
  static private String indent(int indent) {
    char[] blankArray = new char[2 * indent];
    Arrays.fill(blankArray, ' ');
    return new String(blankArray);
  }
  static private String quote(String s) {
    return new StringBuilder()
            .append("\"")
            .append(s)
            .append("\"")
            .toString();
  }
  static private String getShortClassName(Class c) {
    String name;
    String fqName = c.getName();
    int i = fqName.lastIndexOf('.');
    if (i > 0) {
      name = fqName.substring(i + 1);
    } else {
      name = fqName;
    }
    return name;
  }
  /**
   * Writes a record in the messages registry for the specifed
   * class name.
   * @param descClassName name of the message descriptor class
   * @return true if the class was acutally added to the registry;
   *         false indicates that the class was already present.
   */
  static private boolean registerMessageDescriptor(String descClassName)
          throws IOException
  {
    boolean classAdded = false;
    File registry = getRegistryFile();
    if (!isDescriptorRegistered(descClassName)) {
      FileOutputStream file = new FileOutputStream(registry,true);
      DataOutputStream out   = new DataOutputStream(file);
      out.writeBytes(descClassName);
      out.writeBytes("\n");
      out.flush();
      out.close();
    }
    return classAdded;
  }
  static private boolean isDescriptorRegistered(String descClassName)
          throws IOException
  {
    boolean isRegistered = false;
    BufferedReader reader = new BufferedReader(
            new FileReader(getRegistryFile()));
    String line;
    while(null != (line = reader.readLine())) {
      if (line.trim().equals(descClassName.trim())) {
        isRegistered = true;
        break;
      }
    }
    return isRegistered;
  }
  static private File getRegistryFile() throws IOException {
    File registry = new File(REGISTRY_FILE_NAME);
    if (!registry.exists()) {
      File parent = registry.getParentFile();
      if (!parent.exists()) {
        parent.mkdirs();
      }
      registry.createNewFile();
    }
    return registry;
  }
  /**
   * For testing.
   * @param args from command line
   */
  public static void main(String[] args) {
    File source = new File("resource/messages/xxx.properties");
    File dest = new File("/tmp/org/opends/XXX.java");
    GenerateMessageFile gmf = new GenerateMessageFile();
    gmf.setOverwrite(true);
    gmf.setDestJava(dest);
    gmf.setSourceProps(source);
    gmf.execute();
  }
}
opendj-sdk/opends/src/build-tools/org/opends/build/tools/MessagePropertyKey.java
New file
@@ -0,0 +1,267 @@
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2007 Sun Microsystems, Inc.
 */
package org.opends.build.tools;
import org.opends.messages.Category;
import org.opends.messages.Severity;
import java.util.EnumSet;
/**
 * OpenDS messages defined in properties files must be defined
 * with the ordinal and in most cases category and severity encoded
 * in the message key.  This class helps with generating and
 * parsing of these keys.
 *
 * Keys must be of the form
 *
 *   CATEGORY_SEVERITY_DESCRIPTION_ORDINAL
 *
 * where:
 * <ul>
 * <li>
 * CATEGORY is the string representation of one of the
 * <code>Category</code> enums.
 * </li>
 * <li>
 * SEVERITY is the long or abbreviated form of one of
 * the <code>Severity</code> enums.
 * </li>
 * <li>
 * DESCRIPTION is an uppercase string containing characters
 * and the underscore character for describing the purpose
 * of the message.
 * </li>
 * <li>
 * ORDINAL is an integer that makes the message unique witin
 * the property file.
 * </li>
 * </ul>
 *
 */
// TODO: move this class to GenerateMessageFile when DirectoryServer
// no longer needs to support dumpMessages()
public class MessagePropertyKey
        implements Comparable<MessagePropertyKey> {
  private Category category;
  private Severity severity;
  private String description;
  private Integer ordinal;
  /**
   * Creates a message property key from a string value.
   * @param keyString from properties file
   * @param includesCategory when true expects ordinals to be encoded
   *        in the keystring; when false the mandate is relaxed
   * @param includesSeverity when true expects ordinals to be encoded
   *        in the keystring; when false the mandate is relaxed
   * @param includesOrdinal when true expects ordinals to be encoded
   *        in the keystring; when false the mandate is relaxed
   * @return MessagePropertyKey created from string
   */
  static public MessagePropertyKey parseString(
          String keyString,
          boolean includesCategory,
          boolean includesSeverity,
          boolean includesOrdinal) {
    Category category = null;
    Severity severity = null;
    String description;
    Integer ordinal = null;
    String k = keyString;
    for (Category c : EnumSet.allOf(Category.class)) {
      String cName = c.name();
      if (k.startsWith(cName)) {
        category = c;
        if ('_' != k.charAt(cName.length())) {
          throw new IllegalArgumentException(
                  "Error processing " + keyString + ".  Category must be " +
                          "separated from the rest of the " +
                          "key with an '_' character");
        }
        k = k.substring(cName.length() + 1);
        break;
      }
    }
    if (category == null && includesCategory) {
      throw new IllegalArgumentException("Category not included in key " +
              keyString);
    }
    for (Severity s : EnumSet.allOf(Severity.class)) {
      String sName = s.propertyKeyFormName();
      if (k.startsWith(sName)) {
        severity = s;
        if ('_' != k.charAt(sName.length())) {
          throw new IllegalArgumentException(
                  "Error processing " + keyString + ".  Severity must be " +
                          "separated from the rest of the " +
                          "key with an '_' character");
        }
        k = k.substring(sName.length() + 1);
        break;
      }
    }
    if (severity == null && includesSeverity) {
      throw new IllegalArgumentException("Severity not included in key " +
              keyString);
    }
    if (includesOrdinal) {
      int li = k.lastIndexOf("_");
      if (li != -1) {
        description = k.substring(0, li).toUpperCase();
      } else {
        throw new IllegalArgumentException(
                "Incorrectly formatted key " + keyString);
      }
      try {
        String ordString = k.substring(li + 1);
        ordinal = Integer.parseInt(ordString);
      } catch (Exception nfe) {
        throw new IllegalArgumentException("Error parsing ordinal for key " +
                keyString);
      }
    } else {
      description = k;
    }
    return new MessagePropertyKey(category, severity, description, ordinal);
  }
  /**
   * Creates a parameterized instance.
   * @param category of this key
   * @param severity of this key
   * @param description of this key
   * @param ordinal of this key
   */
  public MessagePropertyKey(Category category, Severity severity,
                           String description, Integer ordinal) {
    this.category = category;
    this.severity = severity;
    this.description = description;
    this.ordinal = ordinal;
  }
  /**
   * Gets the category of this key.
   * @return Category of this key
   */
  public Category getCategory() {
    return this.category;
  }
  /**
   * Gets the severity of this key.
   * @return Severity of this key
   */
  public Severity getSeverity() {
    return this.severity;
  }
  /**
   * Gets the description of this key.
   * @return description of this key
   */
  public String getDescription() {
    return this.description;
  }
  /**
   * Gets the ordinal of this key.
   * @return ordinal of this key
   */
  public Integer getOrdinal() {
    return this.ordinal;
  }
  /**
   * Gets the name of the MessageDescriptor as it should appear
   * in the messages file.
   * @return name of message descriptor
   */
  public String getMessageDescriptorName() {
    return new StringBuffer()
            .append(this.severity.messageDesciptorName())
            .append("_")
            .append(this.description).toString();
  }
  /**
   * {@inheritDoc}
   */
  public String toString() {
    return getPropertyKeyName(true, true, true);
  }
  /**
   * Gets the name of the key as it would appear in a properties file.
   * @param includeCategory in the name
   * @param includeSeverity in the name
   * @param includeOrdinal in the name
   * @return string representing the property key
   */
  public String getPropertyKeyName(boolean includeCategory,
                                   boolean includeSeverity,
                                   boolean includeOrdinal) {
    StringBuilder sb = new StringBuilder();
    if (category != null && includeCategory) {
      sb.append(category.name());
      sb.append("_");
    }
    if (severity != null && includeSeverity) {
      sb.append(severity.propertyKeyFormName());
      sb.append("_");
    }
    sb.append(description);
    if (ordinal != null && includeOrdinal) {
      sb.append("_");
      sb.append(ordinal);
    }
    return sb.toString();
  }
  /**
   * {@inheritDoc}
   */
  public int compareTo(MessagePropertyKey k) {
    if (ordinal == k.ordinal) {
      return description.compareTo(k.description);
    } else {
      return ordinal.compareTo(k.ordinal);
    }
  }
}
opendj-sdk/opends/src/build-tools/org/opends/build/tools/Utilities.java
New file
@@ -0,0 +1,133 @@
package org.opends.build.tools;
import org.opends.messages.Message;
import java.util.StringTokenizer;
/**
 */
public class Utilities {
  /**
   * The end-of-line character for this platform.
   */
  public static final String EOL = System.getProperty("line.separator");
  /**
   * Inserts line breaks into the provided buffer to wrap text at no more than
   * the specified column width.  Wrapping will only be done at space boundaries
   * and if there are no spaces within the specified width, then wrapping will
   * be performed at the first space after the specified column.
   *
   * @param  text   The text to be wrapped.
   * @param  width  The maximum number of characters to allow on a line if there
   *                is a suitable breaking point.
   *
   * @return  The wrapped text.
   */
  public static String wrapText(String text, int width)
  {
    StringBuilder   buffer        = new StringBuilder();
    StringTokenizer lineTokenizer = new StringTokenizer(text, "\r\n", true);
    while (lineTokenizer.hasMoreTokens())
    {
      String line = lineTokenizer.nextToken();
      if (line.equals("\r") || line.equals("\n"))
      {
        // It's an end-of-line character, so append it as-is.
        buffer.append(line);
      }
      else if (line.length() < width)
      {
        // The line fits in the specified width, so append it as-is.
        buffer.append(line);
      }
      else
      {
        // The line doesn't fit in the specified width, so it needs to be
        // wrapped.  Do so at space boundaries.
        StringBuilder   lineBuffer    = new StringBuilder();
        StringBuilder   delimBuffer   = new StringBuilder();
        StringTokenizer wordTokenizer = new StringTokenizer(line, " ", true);
        while (wordTokenizer.hasMoreTokens())
        {
          String word = wordTokenizer.nextToken();
          if (word.equals(" "))
          {
            // It's a space, so add it to the delim buffer only if the line
            // buffer is not empty.
            if (lineBuffer.length() > 0)
            {
              delimBuffer.append(word);
            }
          }
          else if (word.length() > width)
          {
            // This is a long word that can't be wrapped, so we'll just have to
            // make do.
            if (lineBuffer.length() > 0)
            {
              buffer.append(lineBuffer);
              buffer.append(EOL);
              lineBuffer = new StringBuilder();
            }
            buffer.append(word);
            if (wordTokenizer.hasMoreTokens())
            {
              // The next token must be a space, so remove it.  If there are
              // still more tokens after that, then append an EOL.
              wordTokenizer.nextToken();
              if (wordTokenizer.hasMoreTokens())
              {
                buffer.append(EOL);
              }
            }
            if (delimBuffer.length() > 0)
            {
              delimBuffer = new StringBuilder();
            }
          }
          else
          {
            // It's not a space, so see if we can fit it on the curent line.
            int newLineLength = lineBuffer.length() + delimBuffer.length() +
                                word.length();
            if (newLineLength < width)
            {
              // It does fit on the line, so add it.
              lineBuffer.append(delimBuffer).append(word);
              if (delimBuffer.length() > 0)
              {
                delimBuffer = new StringBuilder();
              }
            }
            else
            {
              // It doesn't fit on the line, so end the current line and start
              // a new one.
              buffer.append(lineBuffer);
              buffer.append(EOL);
              lineBuffer = new StringBuilder();
              lineBuffer.append(word);
              if (delimBuffer.length() > 0)
              {
                delimBuffer = new StringBuilder();
              }
            }
          }
        }
        // If there's anything left in the line buffer, then add it to the
        // final buffer.
        buffer.append(lineBuffer);
      }
    }
    return buffer.toString();
  }
}
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLAddOperation.java
@@ -30,6 +30,7 @@
import java.util.ArrayList;
import java.util.List;
import org.opends.messages.Message;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.ldap.AddRequestProtocolOp;
@@ -111,10 +112,11 @@
    AddResponseProtocolOp addOp = responseMessage.getAddResponseProtocolOp();
    int resultCode = addOp.getResultCode();
    String errorMessage = addOp.getErrorMessage();
    Message errorMessage = addOp.getErrorMessage();
    // Set the result code and error message for the DSML response.
    addResponse.setErrorMessage(errorMessage);
    addResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    addResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLCompareOperation.java
@@ -30,10 +30,9 @@
import java.io.IOException;
import org.opends.server.protocols.asn1.ASN1Element;
import org.opends.messages.Message;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.asn1.ASN1Sequence;
import org.opends.server.protocols.ldap.CompareRequestProtocolOp;
import org.opends.server.protocols.ldap.CompareResponseProtocolOp;
import org.opends.server.protocols.ldap.LDAPMessage;
@@ -104,10 +103,11 @@
    CompareResponseProtocolOp compareOp =
          responseMessage.getCompareResponseProtocolOp();
    int resultCode = compareOp.getResultCode();
    String errorMessage = compareOp.getErrorMessage();
    Message errorMessage = compareOp.getErrorMessage();
    // Set the response code and error message for the DSML response.
    compareResponse.setErrorMessage(errorMessage);
    compareResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    compareResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLDeleteOperation.java
@@ -28,10 +28,9 @@
import java.io.IOException;
import org.opends.server.protocols.asn1.ASN1Element;
import org.opends.messages.Message;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.asn1.ASN1Sequence;
import org.opends.server.protocols.ldap.DeleteRequestProtocolOp;
import org.opends.server.protocols.ldap.DeleteResponseProtocolOp;
import org.opends.server.protocols.ldap.LDAPMessage;
@@ -99,10 +98,11 @@
    DeleteResponseProtocolOp delOp =
          responseMessage.getDeleteResponseProtocolOp();
    int resultCode = delOp.getResultCode();
    String errorMessage = delOp.getErrorMessage();
    Message errorMessage = delOp.getErrorMessage();
    // Set the result code and error message for the DSML response.
    delResponse.setErrorMessage(errorMessage);
    delResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    delResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLExtendedOperation.java
@@ -30,10 +30,9 @@
import java.io.IOException;
import org.opends.server.protocols.asn1.ASN1Element;
import org.opends.messages.Message;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.asn1.ASN1Sequence;
import org.opends.server.protocols.ldap.ExtendedRequestProtocolOp;
import org.opends.server.protocols.ldap.ExtendedResponseProtocolOp;
import org.opends.server.protocols.ldap.LDAPMessage;
@@ -100,12 +99,13 @@
    ExtendedResponseProtocolOp extendedOp =
          responseMessage.getExtendedResponseProtocolOp();
    int resultCode = extendedOp.getResultCode();
    String errorMessage = extendedOp.getErrorMessage();
    Message errorMessage = extendedOp.getErrorMessage();
    // Set the result code and error message for the DSML response.
    extendedResponse.setResponseName(extendedOp.getOID());
    extendedResponse.setResponse(extendedOp.getValue());
    extendedResponse.setErrorMessage(errorMessage);
    extendedResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    extendedResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLModifyDNOperation.java
@@ -30,11 +30,10 @@
import java.io.IOException;
import org.opends.messages.Message;
import org.opends.server.tools.LDAPConnection;
import org.opends.server.protocols.asn1.ASN1Element;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.asn1.ASN1Sequence;
import org.opends.server.protocols.ldap.LDAPMessage;
import org.opends.server.protocols.ldap.ModifyDNRequestProtocolOp;
import org.opends.server.protocols.ldap.ModifyDNResponseProtocolOp;
@@ -113,9 +112,10 @@
    ModifyDNResponseProtocolOp modDNOp =
         responseMessage.getModifyDNResponseProtocolOp();
    int resultCode = modDNOp.getResultCode();
    String errorMessage = modDNOp.getErrorMessage();
    Message errorMessage = modDNOp.getErrorMessage();
    modDNResponse.setErrorMessage(errorMessage);
    modDNResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    modDNResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLModifyOperation.java
@@ -32,10 +32,9 @@
import java.util.ArrayList;
import java.util.List;
import org.opends.server.protocols.asn1.ASN1Element;
import org.opends.messages.Message;
import org.opends.server.protocols.asn1.ASN1Exception;
import org.opends.server.protocols.asn1.ASN1OctetString;
import org.opends.server.protocols.asn1.ASN1Sequence;
import org.opends.server.protocols.ldap.LDAPAttribute;
import org.opends.server.protocols.ldap.LDAPMessage;
import org.opends.server.protocols.ldap.LDAPModification;
@@ -137,10 +136,11 @@
    ModifyResponseProtocolOp modOp =
         responseMessage.getModifyResponseProtocolOp();
    int resultCode = modOp.getResultCode();
    String errorMessage = modOp.getErrorMessage();
    Message errorMessage = modOp.getErrorMessage();
    // Set the result code and error message for the DSML response.
    modResponse.setErrorMessage(errorMessage);
    modResponse.setErrorMessage(
            errorMessage != null ? errorMessage.toString() : null);
    ResultCode code = objFactory.createResultCode();
    code.setCode(resultCode);
    modResponse.setResultCode(code);
opendj-sdk/opends/src/dsml/org/opends/dsml/protocol/DSMLSearchOperation.java
@@ -25,6 +25,7 @@
 *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
 */
package org.opends.dsml.protocol;
import org.opends.messages.Message;
@@ -169,7 +170,7 @@
        do
        {
          int resultCode = 0;
          String errorMessage = null;
          Message errorMessage = null;
          LDAPMessage responseMessage =
               connection.getLDAPReader().readMessage();
@@ -224,7 +225,8 @@
              ResultCode code = objFactory.createResultCode();
              code.setCode(resultCode);
              result.setResultCode(code);
              result.setErrorMessage(errorMessage);
              result.setErrorMessage(
                      errorMessage != null ? errorMessage.toString() : null);
              if(searchOp.getMatchedDN() != null)
              {
                 result.setMatchedDN(searchOp.getMatchedDN().toString());
@@ -242,9 +244,8 @@
             org.opends.server.types.ResultCode rc =
                  org.opends.server.types.ResultCode.valueOf(resultCode);
             // FIXME.
             int msgID = 0;
             throw new LDAPException(resultCode, msgID, rc.toString());
             // TODO:  FIXME - null message
             throw new LDAPException(resultCode, null, rc.getResultCodeName());
           }
        } while(opType != LDAPConstants.OP_TYPE_SEARCH_RESULT_DONE);
opendj-sdk/opends/src/guitools/org/opends/guitools/i18n/ResourceProvider.java
File was deleted
opendj-sdk/opends/src/guitools/org/opends/guitools/resources/Resources.properties
File was deleted
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ConfigException.java
@@ -27,12 +27,14 @@
package org.opends.guitools.statuspanel;
import org.opends.messages.Message;
import org.opends.server.types.OpenDsException;
/**
 * Exception thrown when there is an error with the configuration (for instance
 * a valid URL for the requested protocol could not be found).
 */
public class ConfigException extends Exception
public class ConfigException extends OpenDsException
{
  private static final long serialVersionUID = 1266482779183126905L;
@@ -40,7 +42,7 @@
   * Constructor for the exception.
   * @param msg the localized message to be used.
   */
  public ConfigException(String msg)
  public ConfigException(Message msg)
  {
    super(msg);
  }
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java
@@ -37,6 +37,7 @@
import java.util.logging.Logger;
import org.opends.server.core.DirectoryServer;
import org.opends.messages.Message;
import org.opends.server.util.LDIFException;
import org.opends.server.util.LDIFReader;
import org.opends.server.types.Attribute;
@@ -45,10 +46,11 @@
import org.opends.server.types.Entry;
import org.opends.server.types.LDIFImportConfig;
import org.opends.server.types.ObjectClass;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.util.Utils;
import org.opends.quicksetup.Installation;
import static org.opends.messages.AdminToolMessages.*;
/**
 * This class is used to retrieve configuration information directly from the
 * config.ldif file.
@@ -79,7 +81,7 @@
  private HashSet<DatabaseDescriptor> databases =
    new HashSet<DatabaseDescriptor>();
  private HashSet<String> administrativeUsers = new HashSet<String>();
  private String errorMessage;
  private Message errorMessage;
  private boolean replicationConfigured = false;
  private HashSet<String> replicatedSuffixes = new HashSet<String>();
@@ -126,22 +128,22 @@
    catch (IOException ioe)
    {
      LOG.log(Level.SEVERE, "Error reading config file: "+ioe, ioe);
      errorMessage = Utils.getThrowableMsg(getI18n(),
          "error-reading-config-file", null, ioe);
      errorMessage = Utils.getThrowableMsg(
          INFO_ERROR_READING_CONFIG_FILE.get(), ioe);
    }
    catch (LDIFException le)
    {
      LOG.log(Level.SEVERE, "Error reading config file: "+le, le);
      errorMessage = Utils.getThrowableMsg(getI18n(),
          "error-reading-config-file", null, le);
      errorMessage = Utils.getThrowableMsg(
          INFO_ERROR_READING_CONFIG_FILE.get(), le);
    }
    catch (Throwable t)
    {
      LOG.log(Level.SEVERE, "Error reading config file: "+t, t);
      // Bug
      t.printStackTrace();
      errorMessage = Utils.getThrowableMsg(getI18n(),
          "error-reading-config-file", null, t);
      errorMessage = Utils.getThrowableMsg(
          INFO_ERROR_READING_CONFIG_FILE.get(), t);
    }
    finally
    {
@@ -197,7 +199,7 @@
   * @return the error message that we got when retrieving the information
   * from the config.ldif file.
   */
  public String getErrorMessage()
  public Message getErrorMessage()
  {
    return errorMessage;
  }
@@ -375,7 +377,7 @@
        getFirstValue(entry, "ds-cfg-use-ssl"));
    ListenerDescriptor.Protocol protocol;
    String protocolDescription;
    Message protocolDescription;
    ListenerDescriptor.State state;
    if (entry.hasObjectClass(ldapConnectionHandlerOc))
@@ -383,12 +385,12 @@
      addressPort = address+":"+port;
      if (isSecure)
      {
        protocolDescription = getMsg("ldaps-protocol-label");
        protocolDescription = INFO_LDAPS_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.LDAPS;
      }
      else
      {
        protocolDescription = getMsg("ldap-protocol-label");
        protocolDescription = INFO_LDAP_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.LDAP;
      }
      boolean enabled = "true".equalsIgnoreCase(
@@ -407,12 +409,12 @@
      addressPort = "0.0.0.0:"+port;
      if (isSecure)
      {
        protocolDescription = getMsg("jmx-secure-protocol-label");
        protocolDescription = INFO_JMX_SECURE_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.JMXS;
      }
      else
      {
        protocolDescription = getMsg("jmx-protocol-label");
        protocolDescription = INFO_JMX_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.JMX;
      }
      boolean enabled = "true".equalsIgnoreCase(
@@ -428,7 +430,7 @@
    }
    else
    {
      addressPort = getMsg("unknown-label");
      addressPort = INFO_UNKNOWN_LABEL.get().toString();
      protocolDescription = null;
      protocol = ListenerDescriptor.Protocol.OTHER;
      /* Try to figure a name from the cn */
@@ -438,16 +440,16 @@
        int index = cn.toLowerCase().indexOf("connection handler");
        if (index > 0)
        {
          protocolDescription = cn.substring(0, index).trim();
          protocolDescription = Message.raw(cn.substring(0, index).trim());
        }
        else
        {
          protocolDescription = cn;
          protocolDescription = Message.raw(cn);
        }
      }
      else
      {
        protocolDescription = getMsg("undefined-protocol-label");
        protocolDescription = INFO_UNDEFINED_PROTOCOL_LABEL.get();
      }
      state = ListenerDescriptor.State.UNKNOWN;
    }
@@ -584,20 +586,6 @@
    }
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /*
   * The following 2 methods are convenience methods to retrieve String values
   * from an entry.
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromLDAP.java
@@ -43,9 +43,11 @@
import javax.naming.ldap.LdapName;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.util.Utils;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
/**
 * This class is used to retrieve configuration and monitoring information using
 * LDAP protocol.
@@ -58,7 +60,7 @@
  private HashSet<DatabaseDescriptor> databases =
    new HashSet<DatabaseDescriptor>();
  private HashSet<String> administrativeUsers = new HashSet<String>();
  private String errorMessage;
  private Message errorMessage;
  private boolean replicationConfigured = false;
  private HashSet<String> replicatedSuffixes = new HashSet<String>();
  private HashMap<String, Integer> hmMissingChanges =
@@ -207,15 +209,13 @@
      {
        detail = ne.toString();
      }
      String[] arg = {detail};
      errorMessage = getMsg("error-reading-config-ldap", arg);
      errorMessage = INFO_ERROR_READING_CONFIG_LDAP.get(detail);
    }
    catch (Throwable t)
    {
      // Bug
      t.printStackTrace();
      String[] arg = {t.toString()};
      errorMessage = getMsg("error-reading-config-ldap", arg);
      errorMessage = INFO_ERROR_READING_CONFIG_LDAP.get(t.toString());
    }
  }
@@ -277,7 +277,7 @@
   * @return the error message that we got when retrieving the information
   * using LDAP.
   */
  public String getErrorMessage()
  public Message getErrorMessage()
  {
    return errorMessage;
  }
@@ -327,7 +327,7 @@
        }
        else
        {
          throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
          throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
        }
        break;
      case USE_LDAPS:
@@ -338,7 +338,7 @@
        }
        else
        {
          throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
          throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
        }
        break;
      case USE_LDAP:
@@ -349,7 +349,7 @@
        }
        else
        {
          throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
          throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
        }
        break;
      case USE_MOST_SECURE_AVAILABLE:
@@ -371,7 +371,7 @@
        }
        else
        {
          throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
          throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
        }
        break;
      case USE_LESS_SECURE_AVAILABLE:
@@ -387,7 +387,7 @@
        }
        else
        {
          throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
          throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
        }
        break;
        default:
@@ -702,7 +702,7 @@
   * Returns the number of entries in a given backend using the provided
   * InitialLdapContext.
   * @param ctx the InitialLdapContext to use to update the configuration.
   * @param backenID the id of the backend.
   * @param backendID the id of the backend.
   * @return the number of entries in the backend.
   * @throws NamingException if there was an error.
   */
@@ -809,7 +809,7 @@
        getFirstValue(entry, "ds-cfg-use-ssl"));
    ListenerDescriptor.Protocol protocol;
    String protocolDescription;
    Message protocolDescription;
    ListenerDescriptor.State state;
    if (hasObjectClass(entry, "ds-cfg-ldap-connection-handler"))
@@ -817,12 +817,12 @@
      addressPort = address+":"+port;
      if (isSecure)
      {
        protocolDescription = getMsg("ldaps-protocol-label");
        protocolDescription = INFO_LDAPS_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.LDAPS;
      }
      else
      {
        protocolDescription = getMsg("ldap-protocol-label");
        protocolDescription = INFO_LDAP_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.LDAP;
      }
      boolean enabled = "true".equalsIgnoreCase(
@@ -841,12 +841,12 @@
      addressPort = "0.0.0.0:"+port;
      if (isSecure)
      {
        protocolDescription = getMsg("jmx-secure-protocol-label");
        protocolDescription = INFO_JMX_SECURE_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.JMXS;
      }
      else
      {
        protocolDescription = getMsg("jmx-protocol-label");
        protocolDescription = INFO_JMX_PROTOCOL_LABEL.get();
        protocol = ListenerDescriptor.Protocol.JMX;
      }
      boolean enabled = "true".equalsIgnoreCase(
@@ -862,7 +862,7 @@
    }
    else
    {
      addressPort = getMsg("unknown-label");
      addressPort = INFO_UNKNOWN_LABEL.get().toString();
      protocolDescription = null;
      protocol = ListenerDescriptor.Protocol.OTHER;
      /* Try to figure a name from the cn */
@@ -872,16 +872,16 @@
        int index = cn.toLowerCase().indexOf("connection handler");
        if (index > 0)
        {
          protocolDescription = cn.substring(0, index).trim();
          protocolDescription = Message.raw(cn.substring(0, index).trim());
        }
        else
        {
          protocolDescription = cn;
          protocolDescription = Message.raw(cn);
        }
      }
      else
      {
        protocolDescription = getMsg("undefined-protocol-label");
        protocolDescription = INFO_UNDEFINED_PROTOCOL_LABEL.get();
      }
      state = ListenerDescriptor.State.UNKNOWN;
    }
@@ -994,25 +994,6 @@
    return ConfigFromFile.isConfigBackend(id);
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private String getMsg(String key, String[] args)
  {
    return getI18n().getMsg(key, args);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  private String getURL(ConfigFromFile offlineConf,
      ConnectionProtocolPolicy policy) throws ConfigException
  {
@@ -1029,7 +1010,7 @@
      }
      else
      {
        throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
        throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
      }
      break;
    case USE_LDAPS:
@@ -1039,7 +1020,7 @@
      }
      else
      {
        throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
        throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
      }
      break;
    case USE_LDAP:
@@ -1049,7 +1030,7 @@
      }
      else
      {
        throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
        throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
      }
      break;
    case USE_MOST_SECURE_AVAILABLE:
@@ -1067,7 +1048,7 @@
      }
      else
      {
        throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
        throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
      }
      break;
    case USE_LESS_SECURE_AVAILABLE:
@@ -1081,7 +1062,7 @@
      }
      else
      {
        throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
        throw new ConfigException(INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
      }
      break;
      default:
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ListenerDescriptor.java
@@ -27,6 +27,8 @@
package org.opends.guitools.statuspanel;
import org.opends.messages.Message;
/**
 * This class is used to represent a Listener and is aimed to be used by the
 * classes in the ListenersTableModel class.
@@ -83,7 +85,7 @@
  private State state;
  private String addressPort;
  private Protocol protocol;
  private String protocolDescription;
  private Message protocolDescription;
  /**
   * Constructor for thid class.
@@ -93,7 +95,7 @@
   * @param state the state of the listener.
   */
  public ListenerDescriptor(String addressPort, Protocol protocol,
      String protocolDescription, State state)
      Message protocolDescription, State state)
  {
    this.addressPort = addressPort;
    this.protocol = protocol;
@@ -123,7 +125,7 @@
   * Returns the protocol description of the listener.
   * @return the protocol description of the listener.
   */
  public String getProtocolDescription()
  public Message getProtocolDescription()
  {
    return protocolDescription;
  }
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ServerStatusDescriptor.java
@@ -27,6 +27,8 @@
package org.opends.guitools.statuspanel;
import org.opends.messages.Message;
import java.io.File;
import java.util.Set;
@@ -44,7 +46,7 @@
  private File installPath;
  private String openDSVersion;
  private String javaVersion;
  private String errorMsg;
  private Message errorMsg;
  private boolean isAuthenticated;
  /**
@@ -283,7 +285,7 @@
   * @return the error message that we encountered generating this server
   * status descriptor.
   */
  public String getErrorMessage()
  public Message getErrorMessage()
  {
    return errorMsg;
  }
@@ -294,7 +296,7 @@
   * @param errorMsg the error message that we encountered generating this
   * server status descriptor.
   */
  public void setErrorMessage(String errorMsg)
  public void setErrorMessage(Message errorMsg)
  {
    this.errorMsg = errorMsg;
  }
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ServerStatusPooler.java
@@ -33,7 +33,6 @@
import java.util.logging.Logger;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.event.ServerStatusChangeEvent;
import org.opends.guitools.statuspanel.event.ServerStatusChangeListener;
import org.opends.quicksetup.Installation;
@@ -423,20 +422,11 @@
        }
        catch (ConfigException ce)
        {
          desc.setErrorMessage(ce.getMessage());
          desc.setErrorMessage(ce.getMessageObject());
        }
        nTriesWithErrorOnline = 0;
      }
    }
  }
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
}
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/SplashScreen.java
@@ -81,7 +81,7 @@
  /**
   * This method displays the StatusPanel dialog.
   * @see StatusPanelController.display.
   * @see org.opends.guitools.statuspanel.StatusPanelController#display()
   * This method assumes that is being called outside the event thread.
   */
  protected void displayApplication()
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/StatusCli.java
@@ -49,21 +49,22 @@
import org.opends.admin.ads.util.ApplicationKeyManager;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.ui.DatabasesTableModel;
import org.opends.guitools.statuspanel.ui.ListenersTableModel;
import org.opends.quicksetup.Installation;
import org.opends.quicksetup.QuickSetupLog;
import org.opends.quicksetup.util.Utils;
import static org.opends.quicksetup.util.Utils.*;
import org.opends.server.core.DirectoryServer;
import static org.opends.server.messages.MessageHandler.getMessage;
import static org.opends.server.messages.ToolMessages.*;
import org.opends.messages.Message;
import org.opends.messages.MessageBuilder;
import static org.opends.messages.ToolMessages.*;
import static org.opends.server.tools.ToolConstants.*;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
import org.opends.server.messages.MessageHandler;
import org.opends.server.util.PasswordReader;
import org.opends.server.util.SelectableCertificateKeyManager;
import org.opends.server.util.ServerConstants;
@@ -90,20 +91,6 @@
  private boolean displayMustStartLegend;
  /**
   * The 'binDN' global argument.
   */
  private StringArgument bindDnArg = null;
  /**
   * The 'bindPasswordFile' global argument.
   */
  private FileBasedArgument bindPasswordFileArg = null;
  /**
   * The 'bindPassword' global argument.
   */
  private StringArgument bindPasswordArg = null;
  /**
   * The 'trustAllArg' global argument.
   */
  private BooleanArgument trustAllArg = null;
@@ -205,15 +192,15 @@
  {
    int returnValue = SUCCESSFUL;
    ArrayList<String> errors = new ArrayList<String>();
    ArrayList<Message> errors = new ArrayList<Message>();
    String directoryManagerPwd = null;
    String directoryManagerPwdFile = null;
    String directoryManagerDn = null;
    ArgumentParser argParser =
        new ArgumentParser(StatusPanelLauncher.class.getName(),
          getI18n().getMsg("status-cli-usage-description"), false);
            new ArgumentParser(StatusPanelLauncher.class.getName(),
                    INFO_STATUS_CLI_USAGE_DESCRIPTION.get(), false);
    BooleanArgument showUsage;
    BooleanArgument useSSLArg;
    BooleanArgument startTLSArg;
@@ -222,7 +209,7 @@
    FileBasedArgument bindPWFile;
    String scriptName;
    if (Utils.isWindows()) {
    if (isWindows()) {
      scriptName = Installation.WINDOWS_STATUSCLI_FILE_NAME;
    } else {
      scriptName = Installation.UNIX_STATUSCLI_FILE_NAME;
@@ -231,25 +218,25 @@
    try
    {
      useSSLArg = new BooleanArgument("useSSL", OPTION_SHORT_USE_SSL,
          OPTION_LONG_USE_SSL, MSGID_DESCRIPTION_USE_SSL);
          OPTION_LONG_USE_SSL, INFO_DESCRIPTION_USE_SSL.get());
      argParser.addArgument(useSSLArg);
      startTLSArg = new BooleanArgument("startTLS", OPTION_SHORT_START_TLS,
          OPTION_LONG_START_TLS,
          MSGID_DESCRIPTION_START_TLS);
          INFO_DESCRIPTION_START_TLS.get());
      argParser.addArgument(startTLSArg);
      bindDN = new StringArgument("binddn", OPTION_SHORT_BINDDN,
          OPTION_LONG_BINDDN, false, false, true,
          OPTION_VALUE_BINDDN, "cn=Directory Manager", null,
          MSGID_STOPDS_DESCRIPTION_BINDDN);
          INFO_STOPDS_DESCRIPTION_BINDDN.get());
      argParser.addArgument(bindDN);
      bindPW = new StringArgument("bindpw", OPTION_SHORT_BINDPWD,
          OPTION_LONG_BINDPWD, false, false,
          true,
          OPTION_VALUE_BINDPWD, null, null,
          MSGID_STOPDS_DESCRIPTION_BINDPW);
          INFO_STOPDS_DESCRIPTION_BINDPW.get());
      argParser.addArgument(bindPW);
      bindPWFile = new FileBasedArgument("bindpwfile",
@@ -258,65 +245,64 @@
          false, false,
          OPTION_VALUE_BINDPWD_FILE,
          null, null,
          MSGID_STOPDS_DESCRIPTION_BINDPWFILE);
          INFO_STOPDS_DESCRIPTION_BINDPWFILE.get());
      argParser.addArgument(bindPWFile);
      trustAllArg = new BooleanArgument("trustAll", 'X', "trustAll",
          MSGID_DESCRIPTION_TRUSTALL);
          INFO_DESCRIPTION_TRUSTALL.get());
      argParser.addArgument(trustAllArg);
      trustStorePathArg = new StringArgument("trustStorePath",
          OPTION_SHORT_TRUSTSTOREPATH, OPTION_LONG_TRUSTSTOREPATH, false,
          false, true, OPTION_VALUE_TRUSTSTOREPATH, null, null,
          MSGID_DESCRIPTION_TRUSTSTOREPATH);
          INFO_DESCRIPTION_TRUSTSTOREPATH.get());
      argParser.addArgument(trustStorePathArg);
      trustStorePasswordArg = new StringArgument("trustStorePassword", null,
          OPTION_LONG_TRUSTSTORE_PWD, false, false, true,
          OPTION_VALUE_TRUSTSTORE_PWD, null, null,
          MSGID_DESCRIPTION_TRUSTSTOREPASSWORD);
          INFO_DESCRIPTION_TRUSTSTOREPASSWORD.get());
      argParser.addArgument(trustStorePasswordArg);
      trustStorePasswordFileArg =
        new FileBasedArgument("truststorepasswordfile",
          OPTION_SHORT_TRUSTSTORE_PWD_FILE, OPTION_LONG_TRUSTSTORE_PWD_FILE,
          false, false, OPTION_VALUE_TRUSTSTORE_PWD_FILE, null, null,
          MSGID_DESCRIPTION_TRUSTSTOREPASSWORD_FILE);
          INFO_DESCRIPTION_TRUSTSTOREPASSWORD_FILE.get());
      argParser.addArgument(trustStorePasswordFileArg);
      keyStorePathArg = new StringArgument("keyStorePath",
          OPTION_SHORT_KEYSTOREPATH, OPTION_LONG_KEYSTOREPATH, false, false,
          true, OPTION_VALUE_KEYSTOREPATH, null, null,
          MSGID_DESCRIPTION_KEYSTOREPATH);
          INFO_DESCRIPTION_KEYSTOREPATH.get());
      argParser.addArgument(keyStorePathArg);
      keyStorePasswordArg = new StringArgument("keyStorePassword", null,
          OPTION_LONG_KEYSTORE_PWD, false, false, true,
          OPTION_VALUE_KEYSTORE_PWD, null, null,
          MSGID_DESCRIPTION_KEYSTOREPASSWORD);
          INFO_DESCRIPTION_KEYSTOREPASSWORD.get());
      argParser.addArgument(keyStorePasswordArg);
      keyStorePasswordFileArg = new FileBasedArgument("keystorepasswordfile",
          OPTION_SHORT_KEYSTORE_PWD_FILE, OPTION_LONG_KEYSTORE_PWD_FILE, false,
          false, OPTION_VALUE_KEYSTORE_PWD_FILE, null, null,
          MSGID_DESCRIPTION_KEYSTOREPASSWORD_FILE);
          INFO_DESCRIPTION_KEYSTOREPASSWORD_FILE.get());
      argParser.addArgument(keyStorePasswordFileArg);
      certNicknameArg = new StringArgument("certnickname", 'N', "certNickname",
          false, false, true, "{nickname}", null, null,
          MSGID_DESCRIPTION_CERT_NICKNAME);
          INFO_DESCRIPTION_CERT_NICKNAME.get());
      argParser.addArgument(certNicknameArg);
      showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP,
          OPTION_LONG_HELP,
          MSGID_DESCRIPTION_USAGE);
          INFO_DESCRIPTION_USAGE.get());
      argParser.addArgument(showUsage);
      argParser.setUsageArgument(showUsage);
    }
    catch (ArgumentException ae)
    {
      int    msgID   = MSGID_CANNOT_INITIALIZE_ARGS;
      String message = MessageHandler.getMessage(msgID, ae.getMessage());
      Message message = ERR_CANNOT_INITIALIZE_ARGS.get(ae.getMessage());
      System.err.println(wrap(message));
      return BUG;
    }
@@ -330,8 +316,7 @@
    }
    catch (ArgumentException ae)
    {
      int    msgID   = MSGID_ERROR_PARSING_ARGS;
      String message = MessageHandler.getMessage(msgID, ae.getMessage());
      Message message = ERR_ERROR_PARSING_ARGS.get(ae.getMessage());
      System.err.println(wrap(message));
      System.err.println(argParser.getUsage());
@@ -347,7 +332,7 @@
    if ((directoryManagerPwdFile != null) && (directoryManagerPwd != null))
    {
      errors.add(getMsg("cli-status-pwd-and-pwd-file-provided", true));
      errors.add(wrap(INFO_CLI_STATUS_PWD_AND_PWD_FILE_PROVIDED.get()));
    }
    else
    {
@@ -356,13 +341,13 @@
        // read the password from stdin.
        try
        {
          System.out.print(getMsg("cli-status-ldapauth-password-prompt",
              new String[] {directoryManagerDn}, false));
          System.out.print(INFO_CLI_STATUS_LDAPAUTH_PASSWORD_PROMPT.get(
                  directoryManagerDn));
          char[] pwChars = PasswordReader.readPassword();
          directoryManagerPwd = new String(pwChars);
        } catch(Exception ex)
        {
          errors.add(ex.getMessage());
          errors.add(Message.raw(ex.getMessage()));
        }
      }
      if (directoryManagerPwdFile != null)
@@ -370,8 +355,8 @@
        directoryManagerPwd = readPwdFromFile(directoryManagerPwdFile);
        if (directoryManagerPwd == null)
        {
          String[] arg = {directoryManagerPwdFile};
          errors.add(getMsg("cli-status-error-reading-pwd-file", arg, true));
          errors.add(wrap(INFO_CLI_STATUS_ERROR_READING_PWD_FILE.get(
                  directoryManagerPwdFile)));
        }
      }
    }
@@ -380,20 +365,17 @@
    // trustStore related arg
    if (trustAllArg.isPresent() && trustStorePathArg.isPresent())
    {
      int msgID = MSGID_TOOL_CONFLICTING_ARGS;
      errors.add(getMessage(msgID, trustAllArg.getLongIdentifier(),
      errors.add(ERR_TOOL_CONFLICTING_ARGS.get(trustAllArg.getLongIdentifier(),
          trustStorePathArg.getLongIdentifier()));
    }
    if (trustAllArg.isPresent() && trustStorePasswordArg.isPresent())
    {
      int msgID = MSGID_TOOL_CONFLICTING_ARGS;
      errors.add(getMessage(msgID, trustAllArg.getLongIdentifier(),
      errors.add(ERR_TOOL_CONFLICTING_ARGS.get(trustAllArg.getLongIdentifier(),
          trustStorePasswordArg.getLongIdentifier()));
    }
    if (trustAllArg.isPresent() && trustStorePasswordFileArg.isPresent())
    {
      int msgID = MSGID_TOOL_CONFLICTING_ARGS;
      errors.add(getMessage(msgID, trustAllArg.getLongIdentifier(),
      errors.add(ERR_TOOL_CONFLICTING_ARGS.get(trustAllArg.getLongIdentifier(),
          trustStorePasswordFileArg.getLongIdentifier()));
    }
@@ -402,8 +384,7 @@
    if (trustStorePasswordArg.isPresent()
        && trustStorePasswordFileArg.isPresent())
    {
      int msgID = MSGID_TOOL_CONFLICTING_ARGS;
      errors.add(getMessage(msgID, trustStorePasswordArg
      errors.add(ERR_TOOL_CONFLICTING_ARGS.get(trustStorePasswordArg
          .getLongIdentifier(), trustStorePasswordFileArg.getLongIdentifier()));
    }
@@ -412,14 +393,13 @@
    if (startTLSArg.isPresent()
        && useSSLArg.isPresent())
    {
      int msgID = MSGID_TOOL_CONFLICTING_ARGS;
      errors.add(getMessage(msgID, startTLSArg.getLongIdentifier(),
      errors.add(ERR_TOOL_CONFLICTING_ARGS.get(startTLSArg.getLongIdentifier(),
          useSSLArg.getLongIdentifier()));
    }
    if (errors.size() > 0)
    {
      System.err.println(Utils.getStringFromCollection(errors,
          LINE_SEPARATOR+LINE_SEPARATOR));
      System.err.println(getMessageFromCollection(errors,
          LINE_SEPARATOR+LINE_SEPARATOR).toString());
      System.err.println();
      System.err.println(argParser.getUsage());
      returnValue = USER_DATA_ERROR;
@@ -478,7 +458,7 @@
      }
      catch (ConfigException ce)
      {
        System.err.println(wrap(ce.getMessage()));
        System.err.println(wrap(ce.getMessageObject()));
      }
    }
@@ -517,35 +497,6 @@
    return pwd;
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key, boolean wrap)
  {
    String t = getI18n().getMsg(key);
    if (wrap)
    {
      t= wrap(t);
    }
    return t;
  }
  private String getMsg(String key, String[] args, boolean wrap)
  {
    String t = getI18n().getMsg(key, args);
    if (wrap)
    {
      t= wrap(t);
    }
    return t;
  }
  private static ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  private ServerStatusDescriptor createServerStatusDescriptor(String dn,
      String pwd)
  {
@@ -561,7 +512,7 @@
      desc.setStatus(ServerStatusDescriptor.ServerStatus.STOPPED);
    }
    desc.setInstallPath(new File(Utils.getInstallPathFromClasspath()));
    desc.setInstallPath(new File(getInstallPathFromClasspath()));
    desc.setOpenDSVersion(
        org.opends.server.util.DynamicConstants.FULL_VERSION_STRING);
@@ -605,14 +556,14 @@
  private void writeStatus(ServerStatusDescriptor desc)
  {
    String[] labels =
    Message[] labels =
      {
        getMsg("server-status-label", false),
        getMsg("connections-label", false),
        getMsg("administrative-users-label", false),
        getMsg("installation-path-label", false),
        getMsg("opends-version-label", false),
        getMsg("java-version-label", false)
        INFO_SERVER_STATUS_LABEL.get(),
        INFO_CONNECTIONS_LABEL.get(),
        INFO_ADMINISTRATIVE_USERS_LABEL.get(),
        INFO_INSTALLATION_PATH_LABEL.get(),
        INFO_OPENDS_VERSION_LABEL.get(),
        INFO_JAVA_VERSION_LABEL.get()
      };
    int labelWidth = 0;
    for (int i=0; i<labels.length; i++)
@@ -620,13 +571,13 @@
      labelWidth = Math.max(labelWidth, labels[i].length());
    }
    System.out.println();
    String title = getMsg("server-status-title", false);
    Message title = INFO_SERVER_STATUS_TITLE.get();
    System.out.println(centerTitle(title));
    writeStatusContents(desc, labelWidth);
    writeCurrentConnectionContents(desc, labelWidth);
    System.out.println();
    title = getMsg("server-details-title", false);
    title = INFO_SERVER_DETAILS_TITLE.get();
    System.out.println(centerTitle(title));
    writeAdministrativeUserContents(desc, labelWidth);
    writeInstallPathContents(desc, labelWidth);
@@ -644,13 +595,13 @@
    if (displayMustStartLegend)
    {
      System.out.println();
      System.out.println(getMsg("not-available-server-down-cli-legend", true));
      System.out.println(wrap(INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LEGEND.get()));
    }
    else if (displayMustAuthenticateLegend)
    {
      System.out.println();
      System.out.println(
          getMsg("not-available-authentication-required-cli-legend", true));
          wrap(INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LEGEND.get()));
    }
    System.out.println();
  }
@@ -663,33 +614,33 @@
  private void writeStatusContents(ServerStatusDescriptor desc,
      int maxLabelWidth)
  {
    String status;
    Message status;
    switch (desc.getStatus())
    {
    case STARTED:
      status = getMsg("server-started-label", false);
      status = INFO_SERVER_STARTED_LABEL.get();
      break;
    case STOPPED:
      status = getMsg("server-stopped-label", false);
      status = INFO_SERVER_STOPPED_LABEL.get();
      break;
    case STARTING:
      status = getMsg("server-starting-label", false);
      status = INFO_SERVER_STARTING_LABEL.get();
      break;
    case STOPPING:
      status = getMsg("server-stopping-label", false);
      status = INFO_SERVER_STOPPING_LABEL.get();
      break;
    case UNKNOWN:
      status = getMsg("server-unknown-status-label", false);
      status = INFO_SERVER_UNKNOWN_STATUS_LABEL.get();
      break;
    default:
      throw new IllegalStateException("Unknown status: "+desc.getStatus());
    }
    writeLabelValue(getMsg("server-status-label", false), status,
    writeLabelValue(INFO_SERVER_STATUS_LABEL.get(), status,
        maxLabelWidth);
  }
@@ -701,13 +652,13 @@
  private void writeCurrentConnectionContents(ServerStatusDescriptor desc,
      int maxLabelWidth)
  {
    String text;
    Message text;
    if (desc.getStatus() == ServerStatusDescriptor.ServerStatus.STARTED)
    {
      int nConn = desc.getOpenConnections();
      if (nConn >= 0)
      {
        text = String.valueOf(nConn);
        text = Message.raw(String.valueOf(nConn));
      }
      else
      {
@@ -726,7 +677,7 @@
      text = getNotAvailableBecauseServerIsDownText();
    }
    writeLabelValue(getMsg("connections-label", false), text, maxLabelWidth);
    writeLabelValue(INFO_CONNECTIONS_LABEL.get(), text, maxLabelWidth);
  }
  /**
@@ -738,23 +689,27 @@
      int maxLabelWidth)
  {
    Set<String> administrators = desc.getAdministrativeUsers();
    String text;
    Message text;
    if (administrators.size() > 0)
    {
      TreeSet<String> ordered = new TreeSet<String>();
      ordered.addAll(administrators);
      String first = ordered.iterator().next();
      writeLabelValue(getMsg("administrative-users-label", false), first,
          maxLabelWidth);
      writeLabelValue(
              INFO_ADMINISTRATIVE_USERS_LABEL.get(),
              Message.raw(first),
              maxLabelWidth);
      Iterator<String> it = ordered.iterator();
      // First one already printed
      it.next();
      while (it.hasNext())
      {
        writeLabelValue(getMsg("administrative-users-label", false), it.next(),
            maxLabelWidth);
        writeLabelValue(
                INFO_ADMINISTRATIVE_USERS_LABEL.get(),
                Message.raw(it.next()),
                maxLabelWidth);
      }
    }
    else
@@ -774,7 +729,7 @@
      {
        text = getNotAvailableText();
      }
      writeLabelValue(getMsg("administrative-users-label", false), text,
      writeLabelValue(INFO_ADMINISTRATIVE_USERS_LABEL.get(), text,
          maxLabelWidth);
    }
  }
@@ -788,8 +743,9 @@
      int maxLabelWidth)
  {
    File path = desc.getInstallPath();
    writeLabelValue(getMsg("installation-path-label", false), path.toString(),
        maxLabelWidth);
    writeLabelValue(INFO_INSTALLATION_PATH_LABEL.get(),
            Message.raw(path.toString()),
            maxLabelWidth);
  }
  /**
@@ -802,8 +758,9 @@
      int maxLabelWidth)
  {
    String openDSVersion = desc.getOpenDSVersion();
    writeLabelValue(getMsg("opends-version-label", false), openDSVersion,
        maxLabelWidth);
    writeLabelValue(INFO_OPENDS_VERSION_LABEL.get(),
            Message.raw(openDSVersion),
            maxLabelWidth);
  }
  /**
@@ -815,10 +772,10 @@
  private void writeJavaVersionContents(ServerStatusDescriptor desc,
      int maxLabelWidth)
  {
    String text;
    Message text;
    if (desc.getStatus() == ServerStatusDescriptor.ServerStatus.STARTED)
    {
      text = desc.getJavaVersion();
      text = Message.raw(desc.getJavaVersion());
      if (text == null)
      {
        if (!desc.isAuthenticated())
@@ -835,7 +792,7 @@
    {
      text = getNotAvailableBecauseServerIsDownText();
    }
    writeLabelValue(getMsg("java-version-label", false), text, maxLabelWidth);
    writeLabelValue(INFO_JAVA_VERSION_LABEL.get(), text, maxLabelWidth);
  }
  /**
@@ -845,7 +802,7 @@
   */
  private void writeListenerContents(ServerStatusDescriptor desc)
  {
    String title = getMsg("listeners-title", false);
    Message title = INFO_LISTENERS_TITLE.get();
    System.out.println(centerTitle(title));
    Set<ListenerDescriptor> listeners = desc.getListeners();
@@ -857,16 +814,16 @@
        if (!desc.isAuthenticated())
        {
          System.out.println(
              getMsg("not-available-authentication-required-cli-label", true));
              wrap(INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL.get()));
        }
        else
        {
          System.out.println(getMsg("no-listeners-found", true));
          System.out.println(wrap(INFO_NO_LISTENERS_FOUND.get()));
        }
      }
      else
      {
        System.out.println(getMsg("no-listeners-found", true));
        System.out.println(wrap(INFO_NO_LISTENERS_FOUND.get()));
      }
    }
    else
@@ -884,7 +841,7 @@
   */
  private void writeDatabaseContents(ServerStatusDescriptor desc)
  {
    String title = getMsg("databases-title", false);
    Message title = INFO_DATABASES_TITLE.get();
    System.out.println(centerTitle(title));
    Set<DatabaseDescriptor> databases = desc.getDatabases();
@@ -896,16 +853,16 @@
        if (!desc.isAuthenticated())
        {
          System.out.println(
              getMsg("not-available-authentication-required-cli-label", true));
              wrap(INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL.get()));
        }
        else
        {
          System.out.println(getMsg("no-dbs-found", true));
          System.out.println(wrap(INFO_NO_DBS_FOUND.get()));
        }
      }
      else
      {
        System.out.println(getMsg("no-dbs-found", true));
        System.out.println(wrap(INFO_NO_DBS_FOUND.get()));
      }
    }
    else
@@ -930,7 +887,7 @@
   */
  private void writeErrorContents(ServerStatusDescriptor desc)
  {
    String errorMsg = desc.getErrorMessage();
    Message errorMsg = desc.getErrorMessage();
    if (errorMsg != null)
    {
      System.out.println();
@@ -943,10 +900,10 @@
   * because the server is down.
   * @return the text.
   */
  private String getNotAvailableBecauseServerIsDownText()
  private Message getNotAvailableBecauseServerIsDownText()
  {
    displayMustStartLegend = true;
    return getMsg("not-available-server-down-cli-label", false);
    return INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LABEL.get();
  }
  /**
@@ -954,19 +911,19 @@
   * because authentication is required.
   * @return the text.
   */
  private String getNotAvailableBecauseAuthenticationIsRequiredText()
  private Message getNotAvailableBecauseAuthenticationIsRequiredText()
  {
    displayMustAuthenticateLegend = true;
    return getMsg("not-available-authentication-required-cli-label", false);
    return INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL.get();
  }
  /**
   * Returns the not available text explaining that the data is not available.
   * @return the text.
   */
  private String getNotAvailableText()
  private Message getNotAvailableText()
  {
    return getMsg("not-available-label", false);
    return INFO_NOT_AVAILABLE_LABEL.get();
  }
  /**
@@ -997,11 +954,11 @@
          }
          else if (v instanceof Integer)
          {
            String text;
            Message text;
            int nEntries = ((Integer)v).intValue();
            if (nEntries >= 0)
            {
              text = String.valueOf(nEntries);
              text = Message.raw(String.valueOf(nEntries));
            }
            else
            {
@@ -1034,7 +991,7 @@
      totalWidth += maxWidths[i];
    }
    StringBuilder headerLine = new StringBuilder();
    MessageBuilder headerLine = new MessageBuilder();
    for (int i=0; i<maxWidths.length; i++)
    {
      String header = tableModel.getColumnName(i);
@@ -1045,17 +1002,17 @@
        headerLine.append(" ");
      }
    }
    System.out.println(wrap(headerLine.toString()));
    StringBuilder t = new StringBuilder();
    System.out.println(wrap(headerLine.toMessage()));
    MessageBuilder t = new MessageBuilder();
    for (int i=0; i<headerLine.length(); i++)
    {
      t.append("=");
    }
    System.out.println(wrap(t.toString()));
    System.out.println(wrap(t.toMessage()));
    for (int i=0; i<tableModel.getRowCount(); i++)
    {
      StringBuilder line = new StringBuilder();
      MessageBuilder line = new MessageBuilder();
      for (int j=0; j<tableModel.getColumnCount(); j++)
      {
        int extra = maxWidths[j];
@@ -1064,7 +1021,7 @@
        {
          if (v instanceof String)
          {
            line.append(v);
            line.append((String)v);
            extra -= ((String)v).length();
          }
          else if (v instanceof Integer)
@@ -1098,7 +1055,7 @@
          line.append(" ");
        }
      }
      System.out.println(wrap(line.toString()));
      System.out.println(wrap(line.toMessage()));
    }
  }
@@ -1115,23 +1072,23 @@
      desc.getStatus() == ServerStatusDescriptor.ServerStatus.STARTED;
    int labelWidth = 0;
    String[] labels = new String[tableModel.getColumnCount()];
    Message[] labels = new Message[tableModel.getColumnCount()];
    for (int i=0; i<tableModel.getColumnCount(); i++)
    {
      String header;
      Message header;
      if (i == 5)
      {
        header = getMsg("age-of-oldest-missing-change-column-cli", false);
        header = INFO_AGE_OF_OLDEST_MISSING_CHANGE_COLUMN_CLI.get();
      }
      else
      {
        header = tableModel.getColumnName(i);
        header = Message.raw(tableModel.getColumnName(i));
      }
      labels[i] = header+":";
      labels[i] = new MessageBuilder(header).append(":").toMessage();
      labelWidth = Math.max(labelWidth, labels[i].length());
    }
    String replicatedLabel = getMsg("suffix-replicated-label", false);
    Message replicatedLabel = INFO_SUFFIX_REPLICATED_LABEL.get();
    for (int i=0; i<tableModel.getRowCount(); i++)
    {
      if (i > 0)
@@ -1140,20 +1097,20 @@
      }
      for (int j=0; j<tableModel.getColumnCount(); j++)
      {
        String value;
        Message value;
        Object v = tableModel.getValueAt(i, j);
        if (v != null)
        {
          if (v instanceof String)
          {
            value = (String)v;
            value = Message.raw((String)v);
          }
          else if (v instanceof Integer)
          {
            int nEntries = ((Integer)v).intValue();
            if (nEntries >= 0)
            {
              value = String.valueOf(nEntries);
              value = Message.raw(String.valueOf(nEntries));
            }
            else
            {
@@ -1178,7 +1135,7 @@
        }
        else
        {
          value = "";
          value = Message.EMPTY;
        }
        if (value.equals(getNotAvailableText()))
@@ -1211,9 +1168,9 @@
    }
  }
  private void writeLabelValue(String label, String value, int maxLabelWidth)
  private void writeLabelValue(Message label, Message value, int maxLabelWidth)
  {
    StringBuilder buf = new StringBuilder();
    MessageBuilder buf = new MessageBuilder();
    buf.append(label);
    int extra = maxLabelWidth - label.length();
@@ -1221,31 +1178,25 @@
    {
      buf.append(" ");
    }
    buf.append(" "+value);
    System.out.println(wrap(buf.toString()));
    buf.append(" ").append(String.valueOf(value));
    System.out.println(wrap(buf.toMessage()));
  }
  private String wrap(String text)
  private Message centerTitle(Message text)
  {
    return org.opends.server.util.StaticUtils.wrapText(text,
        Utils.getCommandLineMaxLineWidth());
  }
  private String centerTitle(String text)
  {
    String centered;
    if (text.length() <= Utils.getCommandLineMaxLineWidth() - 8)
    Message centered;
    if (text.length() <= getCommandLineMaxLineWidth() - 8)
    {
      StringBuilder buf = new StringBuilder();
      MessageBuilder buf = new MessageBuilder();
      int extra = Math.min(10,
          (Utils.getCommandLineMaxLineWidth() - 8 - text.length()) / 2);
          (getCommandLineMaxLineWidth() - 8 - text.length()) / 2);
      for (int i=0; i<extra; i++)
      {
        buf.append(" ");
      }
      buf.append("--- "+text+" ---");
      centered = buf.toString();
      centered = buf.toMessage();
    }
    else
    {
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/StatusPanelController.java
@@ -40,7 +40,6 @@
import org.opends.server.core.DirectoryServer;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.event.ServerStatusChangeEvent;
import org.opends.guitools.statuspanel.event.ServerStatusChangeListener;
import org.opends.guitools.statuspanel.event.StatusPanelButtonListener;
@@ -54,6 +53,11 @@
import org.opends.quicksetup.util.HtmlProgressMessageFormatter;
import org.opends.quicksetup.util.Utils;
import org.opends.messages.Message;
import org.opends.messages.MessageBuilder;
import org.opends.messages.MessageDescriptor;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
/**
 * This is the main class of the status panel.
@@ -82,8 +86,8 @@
  private ServerStatusDescriptor desc;
  private String lastDetail;
  private String lastSummary;
  private Message lastDetail;
  private Message lastSummary;
  private Thread progressUpdater;
@@ -217,8 +221,8 @@
      isStarting = true;
      lastDetail = null;
      getProgressDialog().setSummary(
          getFormattedSummary(getMsg("summary-starting")));
      getProgressDialog().setDetails("");
          getFormattedSummary(INFO_SUMMARY_STARTING.get()));
      getProgressDialog().setDetails(Message.EMPTY);
      serverStatusPooler.beginServerStart();
      getProgressDialog().setCloseButtonEnabled(false);
      getStatusPanelDialog().setStartButtonEnabled(false);
@@ -298,8 +302,8 @@
        isStopping = true;
        lastDetail = null;
        getProgressDialog().setSummary(
            getFormattedSummary(getMsg("summary-stopping")));
        getProgressDialog().setDetails("");
            getFormattedSummary(INFO_SUMMARY_STOPPING.get()));
        getProgressDialog().setDetails(Message.EMPTY);
        serverStatusPooler.beginServerStop();
        getProgressDialog().setCloseButtonEnabled(false);
        getStatusPanelDialog().setStartButtonEnabled(false);
@@ -380,8 +384,8 @@
        isRestarting = true;
        lastDetail = null;
        getProgressDialog().setSummary(
            getFormattedSummary(getMsg("summary-stopping")));
        getProgressDialog().setDetails("");
            getFormattedSummary(INFO_SUMMARY_STOPPING.get()));
        getProgressDialog().setDetails(Message.EMPTY);
        serverStatusPooler.beginServerStop();
        getProgressDialog().setCloseButtonEnabled(false);
        getStatusPanelDialog().setStartButtonEnabled(false);
@@ -461,8 +465,8 @@
      }
      catch (ConfigException ce)
      {
        Utilities.displayError(getLoginDialog(), ce.getMessage(),
            getMsg("error-title"));
        Utilities.displayError(getLoginDialog(), ce.getMessageObject(),
            INFO_ERROR_TITLE.get());
        getLoginDialog().toFront();
      }
    }
@@ -546,12 +550,12 @@
    if (isRestarting)
    {
      updateProgress(
          getFormattedSummary(getMsg("summary-starting")),
          getTaskSeparator());
              getFormattedSummary(INFO_SUMMARY_STARTING.get()),
              getTaskSeparator());
    }
    updateProgress(
        getFormattedSummary(getMsg("summary-starting")),
        getFormattedProgress(getMsg("progress-starting")) + getLineBreak());
        getFormattedSummary(INFO_SUMMARY_STARTING.get()),
        getFormattedProgressWithLineBreak(INFO_PROGRESS_STARTING.get()));
    ArrayList<String> argList = new ArrayList<String>();
    Installation installation =
@@ -615,44 +619,45 @@
        }
        if (!running)
        {
          updateProgress(getFormattedError(getMsg("summary-start-error")),
                getFormattedError(getMsg("error-starting-server-generic"),
          updateProgress(getFormattedError(INFO_SUMMARY_START_ERROR.get()),
                getFormattedError(INFO_ERROR_STARTING_SERVER_GENERIC.get(),
                    true));
        }
        else
        {
          updateProgress(
              getFormattedSuccess(getMsg("summary-start-success")),
              "");
              getFormattedSuccess(INFO_SUMMARY_START_SUCCESS.get()),
              Message.EMPTY);
          started = true;
        }
      }
      else
      {
        String[] arg = {String.valueOf(returnValue)};
        String msg = getMsg("error-starting-server-code", arg);
        Message msg = INFO_ERROR_STARTING_SERVER_CODE
                .get(String.valueOf(returnValue));
        /*
         * The return code is not the one expected, assume the server could
         * not be started.
         */
        updateProgress(
            getFormattedError(getMsg("summary-start-error")),
            getFormattedError(INFO_SUMMARY_START_ERROR.get()),
            msg);
      }
    } catch (IOException ioe)
    {
      String msg = getThrowableMsg("error-starting-server", ioe);
      Message msg =
              Utils.getThrowableMsg(INFO_ERROR_STARTING_SERVER.get(), ioe);
      updateProgress(
          getFormattedError(getMsg("summary-start-error")),
          getFormattedError(INFO_SUMMARY_START_ERROR.get()),
          msg);
    }
    catch (InterruptedException ie)
    {
      String msg = getThrowableMsg("error-starting-server", ie);
      Message msg = Utils.getThrowableMsg(INFO_ERROR_STARTING_SERVER.get(), ie);
      updateProgress(
          getFormattedError(getMsg("summary-start-error")),
          getFormattedError(INFO_SUMMARY_START_ERROR.get()),
          msg);
    }
@@ -669,8 +674,8 @@
  {
    boolean stopped = false;
    updateProgress(
        getFormattedSummary(getMsg("summary-stopping")),
        getFormattedProgress(getMsg("progress-stopping")) + getLineBreak());
        getFormattedSummary(INFO_SUMMARY_STOPPING.get()),
        getFormattedProgressWithLineBreak(INFO_PROGRESS_STOPPING.get()));
    ArrayList<String> argList = new ArrayList<String>();
    Installation installation =
@@ -721,11 +726,11 @@
                    .isServerRunning();
            if (!stopped)
            {
              String msg =
                getFormattedLog(getMsg("progress-server-waiting-to-stop"))+
              getLineBreak();
              Message msg = new MessageBuilder(
                getFormattedLog(INFO_PROGRESS_SERVER_WAITING_TO_STOP.get()))
                      .append(getLineBreak()).toMessage();
              updateProgress(
                  getFormattedSummary(getMsg("summary-stopping")),
                  getFormattedSummary(INFO_SUMMARY_STOPPING.get()),
                  msg);
              try
              {
@@ -746,49 +751,49 @@
      if (returnValue == clientSideError)
      {
        String msg = getLineBreak() +
            getFormattedLog(getMsg("progress-server-already-stopped"))+
            getLineBreak();
        Message msg = new MessageBuilder(getLineBreak()).append(
            getFormattedLog(INFO_PROGRESS_SERVER_ALREADY_STOPPED.get())).append(
            getLineBreak()).toMessage();
        if (!isRestarting)
        {
          updateProgress(
              getFormattedSuccess(getMsg("summary-stop-success")),
              getFormattedSuccess(INFO_SUMMARY_STOP_SUCCESS.get()),
              msg);
        }
        else
        {
          updateProgress(
              getFormattedSummary(getMsg("summary-stop-success")),
              getFormattedSummary(INFO_SUMMARY_STOP_SUCCESS.get()),
              msg);
        }
        stopped = true;
      }
      else if (returnValue != 0)
      {
        String[] arg = {String.valueOf(returnValue)};
        String msg = getMsg("error-stopping-server-code", arg);
        Message msg = INFO_ERROR_STOPPING_SERVER_CODE
                .get(String.valueOf(returnValue));
        /*
         * The return code is not the one expected, assume the server could
         * not be stopped.
         */
        updateProgress(
            getFormattedError(getMsg("summary-stop-error")),
            getFormattedError(INFO_SUMMARY_STOP_ERROR.get()),
            msg);
      }
      else
      {
        String msg = getFormattedLog(getMsg("progress-server-stopped"));
        Message msg = getFormattedLog(INFO_PROGRESS_SERVER_STOPPED.get());
        if (!isRestarting)
        {
          updateProgress(
              getFormattedSuccess(getMsg("summary-stop-success")),
              getFormattedSuccess(INFO_SUMMARY_STOP_SUCCESS.get()),
              msg);
        }
        else
        {
          updateProgress(
              getFormattedSummary(getMsg("summary-stop-success")),
              getFormattedSummary(INFO_SUMMARY_STOP_SUCCESS.get()),
              msg);
        }
        stopped = true;
@@ -796,16 +801,17 @@
    } catch (IOException ioe)
    {
      String msg = getThrowableMsg("error-stopping-server", ioe);
      Message msg = Utils.getThrowableMsg(
              INFO_ERROR_STOPPING_SERVER.get(), ioe);
      updateProgress(
          getFormattedError(getMsg("summary-stop-error")),
          getFormattedError(INFO_SUMMARY_STOP_ERROR.get()),
          msg);
    }
    catch (InterruptedException ie)
    {
      String msg = getThrowableMsg("error-stopping-server", ie);
      Message msg = Utils.getThrowableMsg(INFO_ERROR_STOPPING_SERVER.get(), ie);
      updateProgress(
          getFormattedError(getMsg("summary-stop-error")),
          getFormattedError(INFO_SUMMARY_STOP_ERROR.get()),
          msg);
    }
    return stopped;
@@ -819,8 +825,8 @@
   * @param summary the summary for the start/stop/restart operation.
   * @param newDetail the new detail for the start/stop/restart operation.
   */
  private synchronized void updateProgress(final String summary,
      final String newDetail)
  private synchronized void updateProgress(final Message summary,
      final Message newDetail)
  {
    if (lastDetail == null)
    {
@@ -828,7 +834,8 @@
    }
    else
    {
      lastDetail += newDetail;
      lastDetail = new MessageBuilder(lastDetail)
              .append(newDetail).toMessage();
    }
    lastSummary = summary;
  }
@@ -850,8 +857,8 @@
      {
        try
        {
        String lastDisplayedSummary = null;
        String lastDisplayedDetail = null;
        Message lastDisplayedSummary = null;
        Message lastDisplayedDetail = null;
        while (true)
        {
          if (lastSummary != null)
@@ -902,50 +909,6 @@
  }
  /**
   * Returns a localized message for a key value.  In  the properties file we
   * have something of type:
   * key=value
   *
   * @see ResourceProvider#getMsg(String)
   * @param key the key in the properties file.
   * @return the value associated to the key in the properties file.
   * properties file.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  /**
   * Returns a localized message for a key value.  In  the properties file we
   * have something of type:
   * key=value
   *
   * For instance if we pass as key "mykey" and as arguments {"value1"} and
   * in the properties file we have:
   * mykey=value with argument {0}.
   *
   * This method will return "value with argument value1".
   * @see ResourceProvider#getMsg(String, String[])
   * @param key the key in the properties file.
   * @param args the arguments to be passed to generate the resulting value.
   * @return the value associated to the key in the properties file.
   */
  private String getMsg(String key, String[] args)
  {
    return getI18n().getMsg(key, args);
  }
  /**
   * Returns a ResourceProvider instance.
   * @return a ResourceProvider instance.
   */
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * Returns the formatted representation of the text that is the summary of the
   * installation process (the one that goes in the UI next to the progress
   * bar).
@@ -953,7 +916,7 @@
   * representation
   * @return the formatted representation of an error for the given text.
   */
  private String getFormattedSummary(String text)
  private Message getFormattedSummary(Message text)
  {
    return formatter.getFormattedSummary(text);
  }
@@ -965,7 +928,7 @@
   * @return the formatted representation of an success message for the given
   * text.
   */
  private String getFormattedSuccess(String text)
  private Message getFormattedSuccess(Message text)
  {
    return formatter.getFormattedSuccess(text);
  }
@@ -976,7 +939,7 @@
   * representation
   * @return the formatted representation of an error for the given text.
   */
  private String getFormattedError(String text)
  private Message getFormattedError(Message text)
  {
    return formatter.getFormattedError(text, false);
  }
@@ -987,7 +950,7 @@
   * representation
   * @return the formatted representation of an error for the given text.
   */
  private String getFormattedError(String text, boolean applyMargin)
  private Message getFormattedError(Message text, boolean applyMargin)
  {
    return formatter.getFormattedError(text, applyMargin);
  }
@@ -1000,7 +963,7 @@
   * @return the formatted representation of a log error message for the given
   * text.
   */
  private String getFormattedLogError(String text)
  private Message getFormattedLogError(Message text)
  {
    return formatter.getFormattedLogError(text);
  }
@@ -1011,7 +974,7 @@
   * representation
   * @return the formatted representation of a log message for the given text.
   */
  private String getFormattedLog(String text)
  private Message getFormattedLog(Message text)
  {
    return formatter.getFormattedLog(text);
  }
@@ -1020,7 +983,7 @@
   * Returns the line break formatted.
   * @return the line break formatted.
   */
  private String getLineBreak()
  private Message getLineBreak()
  {
    return formatter.getLineBreak();
  }
@@ -1029,7 +992,7 @@
   * Returns the task separator formatted.
   * @return the task separator formatted.
   */
  private String getTaskSeparator()
  private Message getTaskSeparator()
  {
    return formatter.getTaskSeparator();
  }
@@ -1042,33 +1005,21 @@
   * @return the formatted representation of a progress message for the given
   * text.
   */
  private String getFormattedProgress(String text)
  private Message getFormattedProgress(Message text)
  {
    return formatter.getFormattedProgress(text);
  }
  /**
   * Returns a localized message for a given properties key and throwable.
   * @param key the key of the message in the properties file.
   * @param t the throwable for which we want to get a message.
   * @return a localized message for a given properties key and throwable.
   * Returns the formatted representation of a progress message for a given
   * text with a line feed at the end.
   * @param text the source text from which we want to get the formatted
   * representation
   * @return the formatted representation of a progress message for the given
   * text.
   */
  private String getThrowableMsg(String key, Throwable t)
  {
    return getThrowableMsg(key, null, t);
  }
  /**
   * Returns a localized message for a given properties key and throwable.
   * @param key the key of the message in the properties file.
   * @param args the arguments of the message in the properties file.
   * @param t the throwable for which we want to get a message.
   *
   * @return a localized message for a given properties key and throwable.
   */
  private String getThrowableMsg(String key, String[] args, Throwable t)
  {
    return Utils.getThrowableMsg(getI18n(), key, args, t);
  private Message getFormattedProgressWithLineBreak(Message text) {
    return new MessageBuilder(text).append(getLineBreak()).toMessage();
  }
  /**
@@ -1082,7 +1033,7 @@
  private class ProgressReader
  {
    private boolean isFirstLine;
    private String errorMsg;
    private Message errorMsg;
    /**
     * The protected constructor.
@@ -1095,8 +1046,9 @@
    public ProgressReader(final BufferedReader reader, final boolean isError,
        final boolean isStart)
    {
      final String errorTag =
          isError ? "error-reading-erroroutput" : "error-reading-output";
      final MessageDescriptor.Arg0 errorTag =
          isError ? INFO_ERROR_READING_ERROROUTPUT :
                  INFO_ERROR_READING_OUTPUT;
      isFirstLine = true;
@@ -1109,40 +1061,40 @@
            String line = reader.readLine();
            while (line != null)
            {
              StringBuilder buf = new StringBuilder();
              MessageBuilder buf = new MessageBuilder();
              if (!isFirstLine)
              {
                buf.append(formatter.getLineBreak());
              }
              if (isError)
              {
                buf.append(getFormattedLogError(line));
                buf.append(getFormattedLogError(Message.raw(line)));
              } else
              {
                buf.append(getFormattedLog(line));
                buf.append(getFormattedLog(Message.raw(line)));
              }
              String summary = isStart?
                  getFormattedSummary(getMsg("summary-starting")):
                    getFormattedSummary(getMsg("summary-stopping"));
              updateProgress(summary, buf.toString());
              Message summary = isStart?
                  getFormattedSummary(INFO_SUMMARY_STARTING.get()):
                    getFormattedSummary(INFO_SUMMARY_STOPPING.get());
              updateProgress(summary, buf.toMessage());
              isFirstLine = false;
              line = reader.readLine();
            }
          } catch (IOException ioe)
          {
            errorMsg = getThrowableMsg(errorTag, ioe);
            errorMsg = Utils.getThrowableMsg(errorTag.get(), ioe);
          } catch (Throwable t)
          {
            errorMsg = getThrowableMsg(errorTag, t);
            errorMsg = Utils.getThrowableMsg(errorTag.get(), t);
          }
        }
      });
      t.start();
    }
    public String getErrorMessage()
    public Message getErrorMessage()
    {
      return errorMsg;
    }
@@ -1157,7 +1109,8 @@
  private boolean confirmStop()
  {
    return Utilities.displayConfirmation(getStatusPanelDialog(),
        getMsg("confirm-stop-message"), getMsg("confirm-stop-title"));
        INFO_CONFIRM_STOP_MESSAGE.get(),
            INFO_CONFIRM_STOP_TITLE.get());
  }
  /**
@@ -1169,7 +1122,8 @@
  private boolean confirmRestart()
  {
    return Utilities.displayConfirmation(getStatusPanelDialog(),
        getMsg("confirm-restart-message"), getMsg("confirm-restart-title"));
        INFO_CONFIRM_RESTART_MESSAGE.get(),
            INFO_CONFIRM_RESTART_TITLE.get());
  }
  /**
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/StatusPanelLauncher.java
@@ -33,15 +33,16 @@
import java.util.logging.Level;
import java.util.logging.Logger;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.util.Utils;
import org.opends.quicksetup.Installation;
import org.opends.server.core.DirectoryServer;
import org.opends.server.util.ServerConstants;
import org.opends.server.util.StaticUtils;
import org.opends.server.util.args.ArgumentParser;
import org.opends.server.util.args.BooleanArgument;
import static org.opends.server.messages.ToolMessages.*;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.ToolMessages.*;
import static org.opends.server.tools.ToolConstants.*;
/**
@@ -125,12 +126,16 @@
        }
        if (logFileName != null)
        {
          System.err.println(getMsg(
              "status-panel-launcher-gui-launch-failed-details", logFileName));
          System.err.println(StaticUtils.wrapText(
                  INFO_STATUS_PANEL_LAUNCHER_GUI_LAUNCH_FAILED_DETAILS.get(
                          logFileName),
                  Utils.getCommandLineMaxLineWidth()));
        }
        else
        {
          System.err.println(getMsg("status-panel-launcher-gui-launch-failed"));
          System.err.println(StaticUtils.wrapText(
                  INFO_STATUS_PANEL_LAUNCHER_GUI_LAUNCH_FAILED.get(),
                  Utils.getCommandLineMaxLineWidth()));
        }
        System.exit(exitCode);
      }
@@ -163,7 +168,7 @@
        try
        {
          // Setup MacOSX native menu bar before AWT is loaded.
          Utils.setMacOSXMenuBar(getMsg("statuspanel-dialog-title"));
          Utils.setMacOSXMenuBar(INFO_STATUSPANEL_DIALOG_TITLE.get());
          SplashScreen.main(args);
          returnValue[0] = 0;
        }
@@ -216,7 +221,7 @@
  {
    ArgumentParser argParser =
      new ArgumentParser(StatusPanelLauncher.class.getName(),
        getI18n().getMsg("status-panel-launcher-usage-description"), false);
        INFO_STATUS_PANEL_LAUNCHER_USAGE_DESCRIPTION.get(), false);
    BooleanArgument showUsage;
    String scriptName;
    if (Utils.isWindows()) {
@@ -229,7 +234,7 @@
    {
      showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP,
        OPTION_LONG_HELP,
        MSGID_DESCRIPTION_USAGE);
        INFO_DESCRIPTION_USAGE.get());
      argParser.addArgument(showUsage);
      argParser.setUsageArgument(showUsage);
@@ -244,35 +249,6 @@
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private static String getMsg(String key)
  {
    return org.opends.server.util.StaticUtils.wrapText(getI18n().getMsg(key),
        Utils.getCommandLineMaxLineWidth());
  }
  /**
   * Creates an internationaized message based on the input key and
   * properly formatted for the terminal.
   * @param key for the message in the bundle
   * @param args String... arguments for the message
   * @return String message properly formatted for the terminal
   */
  private static String getMsg(String key, String... args)
  {
    return org.opends.server.util.StaticUtils.wrapText(
        getI18n().getMsg(key, args),
        Utils.getCommandLineMaxLineWidth());
  }
  private static ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * This class is used to avoid displaying the error message related to display
   * problems that we might have when trying to display the SplashWindow.
   *
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ui/DatabasesTableModel.java
@@ -35,10 +35,12 @@
import javax.swing.table.AbstractTableModel;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.BaseDNDescriptor;
import org.opends.quicksetup.ui.SortableTableModel;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
/**
 * This class is just a table model used to display the information about
 * databases in a table.
@@ -51,13 +53,13 @@
  private HashSet<BaseDNDescriptor> data = new HashSet<BaseDNDescriptor>();
  private ArrayList<BaseDNDescriptor> dataArray =
    new ArrayList<BaseDNDescriptor>();
  private final String[] COLUMN_NAMES = {
    getMsg("basedn-column"),
    getMsg("backendid-column"),
    getMsg("number-entries-column"),
    getMsg("replicated-column"),
    getMsg("missing-changes-column"),
    getMsg("age-of-oldest-missing-change-column")
  private final Message[] COLUMN_NAMES = {
    INFO_BASEDN_COLUMN.get(),
    INFO_BACKENDID_COLUMN.get(),
    INFO_NUMBER_ENTRIES_COLUMN.get(),
    INFO_REPLICATED_COLUMN.get(),
    INFO_MISSING_CHANGES_COLUMN.get(),
    INFO_AGE_OF_OLDEST_MISSING_CHANGE_COLUMN.get()
  };
  private int sortColumn = 0;
  private boolean sortAscending = true;
@@ -360,7 +362,7 @@
   * {@inheritDoc}
   */
  public String getColumnName(int col) {
    return COLUMN_NAMES[col];
    return COLUMN_NAMES[col].toString();
  }
  /**
@@ -468,11 +470,9 @@
    if ((rep.getDatabase().getBaseDns().size() > 1) &&
      (nEntries >= 0))
    {
      String[] args = {
        String.valueOf(nEntries),
        rep.getDatabase().getBackendID()
      };
      v = getMsg("number-entries-multiple-suffixes-in-db", args);
      v = INFO_NUMBER_ENTRIES_MULTIPLE_SUFFIXES_IN_DB.get(
              String.valueOf(nEntries),
              rep.getDatabase().getBackendID());
    }
    else
    {
@@ -499,7 +499,7 @@
    }
    else
    {
      v = getMsg("not-applicable-label");
      v = INFO_NOT_APPLICABLE_LABEL.get();
    }
    return v;
  }
@@ -543,7 +543,7 @@
    }
    else
    {
      v = getMsg("not-applicable-label");
      v = INFO_NOT_APPLICABLE_LABEL.get();
    }
    return v;
  }
@@ -555,36 +555,18 @@
   * @return the localized String describing the replication state of
   * a given Base DN.
   */
  private String getStringForReplState(BaseDNDescriptor rep)
  private Message getStringForReplState(BaseDNDescriptor rep)
  {
    String s;
    Message s;
    if (rep.getType() == BaseDNDescriptor.Type.REPLICATED)
    {
      s = getMsg("suffix-replicated-label");
      s = INFO_SUFFIX_REPLICATED_LABEL.get();
    }
    else
    {
      s = getMsg("suffix-not-replicated-label");
      s = INFO_SUFFIX_NOT_REPLICATED_LABEL.get();
    }
    return s;
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private String getMsg(String key, String[] args)
  {
    return getI18n().getMsg(key, args);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
}
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ui/ListenersTableModel.java
@@ -35,10 +35,12 @@
import javax.swing.table.AbstractTableModel;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.ListenerDescriptor;
import org.opends.quicksetup.ui.SortableTableModel;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
/**
 * This class is just a table model used to display the information about
 * listeners in a table.
@@ -51,10 +53,10 @@
  private HashSet<ListenerDescriptor> data = new HashSet<ListenerDescriptor>();
  private ArrayList<ListenerDescriptor> dataArray =
    new ArrayList<ListenerDescriptor>();
  private final String[] COLUMN_NAMES = {
    getMsg("address-port-column"),
    getMsg("protocol-column"),
    getMsg("state-column")
  private final Message[] COLUMN_NAMES = {
    INFO_ADDRESS_PORT_COLUMN.get(),
    INFO_PROTOCOL_COLUMN.get(),
    INFO_STATE_COLUMN.get()
  };
  private int sortColumn = 0;
  private boolean sortAscending = true;
@@ -194,15 +196,15 @@
      switch (desc.getState())
      {
      case ENABLED:
        v = getMsg("enabled-label");
        v = INFO_ENABLED_LABEL.get();
        break;
      case DISABLED:
        v = getMsg("disabled-label");
        v = INFO_DISABLED_LABEL.get();
        break;
      case UNKNOWN:
        v = getMsg("unknown-label");
        v = INFO_UNKNOWN_LABEL.get();
        break;
        default:
@@ -216,7 +218,7 @@
   * {@inheritDoc}
   */
  public String getColumnName(int col) {
    return COLUMN_NAMES[col];
    return COLUMN_NAMES[col].toString();
  }
@@ -257,17 +259,4 @@
    this.sortColumn = sortColumn;
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
}
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ui/LoginDialog.java
@@ -54,7 +54,6 @@
import javax.swing.text.JTextComponent;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.ConfigException;
import org.opends.guitools.statuspanel.ConfigFromFile;
import org.opends.guitools.statuspanel.ConnectionProtocolPolicy;
@@ -68,6 +67,9 @@
import org.opends.quicksetup.util.BackgroundTask;
import org.opends.quicksetup.util.Utils;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
/**
 * This class is a dialog that appears when the user must provide authentication
@@ -113,7 +115,7 @@
      ConnectionProtocolPolicy policy)
  {
    super(parent);
    setTitle(getMsg("login-dialog-title"));
    setTitle(INFO_LOGIN_DIALOG_TITLE.get().toString());
    this.parent = parent;
    getContentPane().add(createPanel());
    if (trustManager == null)
@@ -200,7 +202,7 @@
    gbc.fill = GridBagConstraints.BOTH;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets.left = 0;
    String msg = getMsg("login-dialog-msg");
    Message msg = INFO_LOGIN_DIALOG_MSG.get();
    JTextComponent textPane =
      UIFactory.makeHtmlPane(msg, UIFactory.INSTRUCTIONS_FONT);
@@ -217,15 +219,16 @@
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    lDn = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("login-dn-label"),
        INFO_LOGIN_DN_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p2.add(lDn, gbc);
    gbc.weightx = 1.0;
    gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    tfDn = UIFactory.makeJTextField(getProposedAdministrativeUserDn(),
        getMsg("login-dn-tooltip"),
        UIFactory.DN_FIELD_SIZE, UIFactory.TextStyle.TEXTFIELD);
    tfDn = UIFactory.makeJTextField(
            Message.raw(getProposedAdministrativeUserDn()),
            INFO_LOGIN_DN_TOOLTIP.get(),
            UIFactory.DN_FIELD_SIZE, UIFactory.TextStyle.TEXTFIELD);
    p2.add(tfDn, gbc);
    gbc.insets.top = 0;
@@ -233,7 +236,7 @@
    gbc.weightx = 0.0;
    gbc.insets.left = 0;
    lPwd = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("login-pwd-label"),
        INFO_LOGIN_PWD_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p2.add(lPwd, gbc);
    gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD;
@@ -242,7 +245,7 @@
    JPanel p3 = new JPanel(new GridBagLayout());
    p3.setOpaque(false);
    tfPwd = UIFactory.makeJPasswordField(null,
        getMsg("login-pwd-tooltip"),
        INFO_LOGIN_PWD_TOOLTIP.get(),
        UIFactory.PASSWORD_FIELD_SIZE, UIFactory.TextStyle.PASSWORD_FIELD);
    p2.add(p3, gbc);
    gbc.insets = UIFactory.getEmptyInsets();
@@ -278,8 +281,8 @@
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    okButton =
      UIFactory.makeJButton(getMsg("ok-button-label"),
          getMsg("login-ok-button-tooltip"));
      UIFactory.makeJButton(INFO_OK_BUTTON_LABEL.get(),
          INFO_LOGIN_OK_BUTTON_TOOLTIP.get());
    buttonPanel.add(okButton, gbc);
    okButton.addActionListener(new ActionListener()
    {
@@ -292,8 +295,8 @@
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets.left = UIFactory.HORIZONTAL_INSET_BETWEEN_BUTTONS;
    cancelButton =
      UIFactory.makeJButton(getMsg("cancel-button-label"),
          getMsg("login-cancel-button-tooltip"));
      UIFactory.makeJButton(INFO_CANCEL_BUTTON_LABEL.get(),
          INFO_LOGIN_CANCEL_BUTTON_TOOLTIP.get());
    buttonPanel.add(cancelButton, gbc);
    cancelButton.addActionListener(new ActionListener()
    {
@@ -377,7 +380,8 @@
            }
            else
            {
              throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
              throw new ConfigException(
                      INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
            }
            break;
          case USE_LDAPS:
@@ -390,7 +394,8 @@
            }
            else
            {
              throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
              throw new ConfigException(
                      INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
            }
            break;
          case USE_LDAP:
@@ -402,7 +407,8 @@
            }
            else
            {
              throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
              throw new ConfigException(
                      INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
            }
            break;
          case USE_MOST_SECURE_AVAILABLE:
@@ -428,7 +434,8 @@
            }
            else
            {
              throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
              throw new ConfigException(
                      INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
            }
            break;
          case USE_LESS_SECURE_AVAILABLE:
@@ -447,7 +454,8 @@
            }
            else
            {
              throw new ConfigException(getMsg("could-not-find-valid-ldapurl"));
              throw new ConfigException(
                      INFO_COULD_NOT_FIND_VALID_LDAPURL.get());
            }
            break;
            default:
@@ -522,9 +530,9 @@
            }
            else
            {
              String msg = Utils.getThrowableMsg(getI18n(),
                  "error-connecting-to-local", null, throwable);
              displayError(msg, getMsg("error-title"));
              Message msg = Utils.getThrowableMsg(
                  INFO_ERROR_CONNECTING_TO_LOCAL.get(), throwable);
              displayError(msg, INFO_ERROR_TITLE.get());
            }
            if (excType != null)
@@ -541,13 +549,12 @@
              {
                LOG.log(Level.WARNING,
                    "Error parsing ldap url of ldap url.", t);
                h = getMsg("not-available-label");
                h = INFO_NOT_AVAILABLE_LABEL.get().toString();
                p = -1;
              }
              UserDataCertificateException udce =
              new UserDataCertificateException(Step.REPLICATION_OPTIONS,
                  getMsg("certificate-exception",
                      new String[] {h, String.valueOf(p)}),
                  INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)),
                  throwable, h, p,
                  getTrustManager().getLastRefusedChain(),
                  getTrustManager().getLastRefusedAuthType(), excType);
@@ -561,16 +568,16 @@
            boolean pwdInvalid = false;
            String dn = tfDn.getText();
            ArrayList<String> possibleCauses = new ArrayList<String>();
            ArrayList<Message> possibleCauses = new ArrayList<Message>();
            if ("".equals(dn.trim()))
            {
              dnInvalid = true;
              possibleCauses.add(getMsg("empty-directory-manager-dn"));
              possibleCauses.add(INFO_EMPTY_DIRECTORY_MANAGER_DN.get());
            }
            else if (!Utils.isDn(dn))
            {
              dnInvalid = true;
              possibleCauses.add(getMsg("not-a-directory-manager-dn"));
              possibleCauses.add(INFO_NOT_A_DIRECTORY_MANAGER_DN.get());
            }
            else
            {
@@ -583,14 +590,15 @@
              if (!found)
              {
                dnInvalid = true;
                possibleCauses.add(getMsg("not-a-directory-manager-in-config"));
                possibleCauses.add(
                        INFO_NOT_A_DIRECTORY_MANAGER_IN_CONFIG.get());
              }
            }
            if ("".equals(tfPwd.getText()))
            {
              pwdInvalid = true;
              possibleCauses.add(getMsg("empty-pwd"));
              possibleCauses.add(INFO_EMPTY_PWD.get());
            }
            if (dnInvalid)
            {
@@ -615,33 +623,31 @@
            }
            if (possibleCauses.size() > 0)
            {
              // Message with causes
              String[] arg = {
                  Utils.getStringFromCollection(possibleCauses, "\n")
              };
              displayError(
                  getMsg("cannot-connect-to-login-with-cause", arg),
                  getMsg("error-title"));
                  INFO_CANNOT_CONNECT_TO_LOGIN_WITH_CAUSE.get(
                          Utils.getMessageFromCollection(possibleCauses, "\n")),
                  INFO_ERROR_TITLE.get());
            }
            else
            {
              // Generic message
              displayError(
                  getMsg("cannot-connect-with-ads-credentials-without-cause"),
                  getMsg("error-title"));
                  INFO_CANNOT_CONNECT_WITH_ADS_CREDENTIALS_WITHOUT_CAUSE.get(),
                  INFO_ERROR_TITLE.get());
            }
          }
          else if (throwable instanceof ConfigException)
          {
            displayError(throwable.getMessage(), getMsg("error-title"));
            displayError(((ConfigException)throwable).getMessageObject(),
                    INFO_ERROR_TITLE.get());
          }
          else
          {
            // This is a bug
            throwable.printStackTrace();
            displayError(
                Utils.getThrowableMsg(getI18n(), "bug-msg", null, throwable),
                getMsg("error-title"));
                Utils.getThrowableMsg(INFO_BUG_MSG.get(), throwable),
                INFO_ERROR_TITLE.get());
          }
          cancelButton.setEnabled(true);
          okButton.setEnabled(true);
@@ -650,8 +656,8 @@
          if (Boolean.FALSE.equals(returnValue))
          {
            displayInformationMessage(
                getMsg("login-dialog-server-not-running-msg"),
                getMsg("login-dialog-server-not-running-title"));
                INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_MSG.get(),
                INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_TITLE.get());
          }
          UIFactory.setTextStyle(lDn,
              UIFactory.TextStyle.PRIMARY_FIELD_VALID);
@@ -677,7 +683,7 @@
   * @param title
   *          the title for the dialog.
   */
  private void displayError(String msg, String title)
  private void displayError(Message msg, Message title)
  {
    Utilities.displayError(parent, msg, title);
    toFront();
@@ -692,7 +698,7 @@
   * @param title
   *          the title for the dialog.
   */
  private void displayInformationMessage(String msg, String title)
  private void displayInformationMessage(Message msg, Message title)
  {
    Utilities.displayInformationMessage(parent, msg, title);
    toFront();
@@ -733,23 +739,6 @@
    return conf;
  }
  /* The following three methods are just commodity methods to retrieve
   * localized messages */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private String getMsg(String key, String[] args)
  {
    return getI18n().getMsg(key, args);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * Returns the trust manager that can be used to establish secure connections.
   * @return the trust manager that can be used to establish secure connections.
opendj-sdk/opends/src/guitools/org/opends/guitools/statuspanel/ui/StatusPanelDialog.java
@@ -66,7 +66,6 @@
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.BaseDNDescriptor;
import org.opends.guitools.statuspanel.DatabaseDescriptor;
import org.opends.guitools.statuspanel.ServerStatusDescriptor;
@@ -77,6 +76,9 @@
import org.opends.quicksetup.util.HtmlProgressMessageFormatter;
import org.opends.quicksetup.util.Utils;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
/**
 * This panel is used to display basic information about the server status.
@@ -124,7 +126,7 @@
  private InstantaneousToolTipManager toolTipManager;
  private final String NOT_AVAILABLE = getMsg("not-available-label");
  private final Message NOT_AVAILABLE = INFO_NOT_AVAILABLE_LABEL.get();
  /**
   * ProgressDialog constructor.
@@ -132,7 +134,7 @@
  public StatusPanelDialog()
  {
    super();
    setTitle(getMsg("statuspanel-dialog-title"));
    setTitle(INFO_STATUSPANEL_DIALOG_TITLE.get().toString());
    createLayout();
    addWindowListener(new WindowAdapter()
@@ -310,7 +312,7 @@
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.insets.bottom = UIFactory.BOTTOM_INSET_PROGRESS_BAR;
    lError = UIFactory.makeHtmlPane("", UIFactory.PROGRESS_FONT);
    lError = UIFactory.makeHtmlPane(Message.EMPTY, UIFactory.PROGRESS_FONT);
    lError.setOpaque(false);
    lError.setEditable(false);
    inputPanel.add(lError, gbc);
@@ -344,8 +346,8 @@
    buttonsPanel.add(Box.createHorizontalGlue(), gbc);
    authenticateButton =
      UIFactory.makeJButton(getMsg("authenticate-button-label"),
          getMsg("authenticate-status-panel-button-tooltip"));
      UIFactory.makeJButton(INFO_AUTHENTICATE_BUTTON_LABEL.get(),
          INFO_AUTHENTICATE_STATUS_PANEL_BUTTON_TOOLTIP.get());
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    gbc.gridwidth = GridBagConstraints.RELATIVE;
@@ -359,8 +361,8 @@
    });
    quitButton =
        UIFactory.makeJButton(getMsg("quit-button-label"),
            getMsg("quit-status-panel-button-tooltip"));
        UIFactory.makeJButton(INFO_QUIT_BUTTON_LABEL.get(),
            INFO_QUIT_STATUS_PANEL_BUTTON_TOOLTIP.get());
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
@@ -475,7 +477,7 @@
   * surrounding the text.
   * @param title the title of the subsection.
   */
  private JPanel createSubsectionTitle(String title)
  private JPanel createSubsectionTitle(Message title)
  {
    JPanel p = new JPanel(new GridBagLayout());
    p.setOpaque(false);
@@ -518,14 +520,15 @@
    gbc.weightx = 1.0;
    gbc.insets = UIFactory.getEmptyInsets();
    p.add(createSubsectionTitle(getMsg("server-status-title")), gbc);
    p.add(createSubsectionTitle(INFO_SERVER_STATUS_TITLE.get()), gbc);
    JPanel auxPanel = new JPanel(new GridBagLayout());
    auxPanel.setOpaque(false);
    gbc.anchor = GridBagConstraints.WEST;
    gbc.gridwidth = GridBagConstraints.RELATIVE;
    auxPanel.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("server-status-label"), UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        INFO_SERVER_STATUS_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        gbc);
    JPanel statusPanel = new JPanel(new GridBagLayout());
@@ -538,8 +541,8 @@
    toolTipManager.registerComponent(lServerStatus);
    gbc.gridwidth--;
    stopButton = UIFactory.makeJButton(getMsg("stop-button-label"),
        getMsg("stop-button-tooltip"));
    stopButton = UIFactory.makeJButton(INFO_STOP_BUTTON_LABEL.get(),
        INFO_STOP_BUTTON_TOOLTIP.get());
    stopButton.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent ev)
@@ -552,8 +555,8 @@
    gbc.gridwidth--;
    gbc.insets.left = UIFactory.HORIZONTAL_INSET_BETWEEN_BUTTONS;
    startButton = UIFactory.makeJButton(getMsg("start-button-label"),
        getMsg("start-button-tooltip"));
    startButton = UIFactory.makeJButton(INFO_START_BUTTON_LABEL.get(),
        INFO_START_BUTTON_TOOLTIP.get());
    statusPanel.add(startButton, gbc);
    startButton.addActionListener(new ActionListener()
    {
@@ -564,8 +567,8 @@
    });
    gbc.gridwidth--;
    restartButton = UIFactory.makeJButton(getMsg("restart-button-label"),
        getMsg("restart-button-tooltip"));
    restartButton = UIFactory.makeJButton(INFO_RESTART_BUTTON_LABEL.get(),
        INFO_RESTART_BUTTON_TOOLTIP.get());
    restartButton.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent ev)
@@ -601,7 +604,7 @@
    gbc.insets.top = UIFactory.TOP_INSET_PRIMARY_FIELD;
    gbc.gridwidth = GridBagConstraints.RELATIVE;
    auxPanel.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("connections-label"), UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        INFO_CONNECTIONS_LABEL.get(), UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        gbc);
    lCurrentConnections = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        NOT_AVAILABLE, UIFactory.TextStyle.READ_ONLY);
@@ -633,7 +636,7 @@
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.weightx = 1.0;
    p.add(createSubsectionTitle(getMsg("server-details-title")), gbc);
    p.add(createSubsectionTitle(INFO_SERVER_DETAILS_TITLE.get()), gbc);
    JPanel auxPanel = new JPanel(new GridBagLayout());
    auxPanel.setOpaque(false);
@@ -642,16 +645,16 @@
    JLabel[] leftLabels =
      {
        UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
            getMsg("administrative-users-label"),
            INFO_ADMINISTRATIVE_USERS_LABEL.get(),
            UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
            getMsg("installation-path-label"),
            INFO_INSTALLATION_PATH_LABEL.get(),
            UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
            getMsg("opends-version-label"),
            INFO_OPENDS_VERSION_LABEL.get(),
            UIFactory.TextStyle.PRIMARY_FIELD_VALID),
        UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
            getMsg("java-version-label"),
            INFO_JAVA_VERSION_LABEL.get(),
            UIFactory.TextStyle.PRIMARY_FIELD_VALID)
      };
@@ -709,7 +712,7 @@
    gbc.weightx = 1.0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    p.add(createSubsectionTitle(getMsg("listeners-title")), gbc);
    p.add(createSubsectionTitle(INFO_LISTENERS_TITLE.get()), gbc);
    listenersTableModel = new ListenersTableModel();
    listenersTable = UIFactory.makeSortableTable(listenersTableModel,
@@ -725,7 +728,8 @@
    gbc.insets.top = 0;
    p.add(listenersTable, gbc);
    lListenersTableEmpty = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON, "",
    lListenersTableEmpty = UIFactory.makeJLabel(
        UIFactory.IconType.NO_ICON, Message.EMPTY,
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    gbc.insets.top = UIFactory.TOP_INSET_PRIMARY_FIELD;
    p.add(lListenersTableEmpty, gbc);
@@ -748,7 +752,7 @@
    gbc.weightx = 1.0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    p.add(createSubsectionTitle(getMsg("databases-title")), gbc);
    p.add(createSubsectionTitle(INFO_DATABASES_TITLE.get()), gbc);
    dbTableModelWithReplication = new DatabasesTableModel(true);
    dbTableModelWithoutReplication = new DatabasesTableModel(false);
@@ -783,8 +787,8 @@
    dbTableWithoutReplication.setVisible(false);
    gbc.insets.top = UIFactory.TOP_INSET_PRIMARY_FIELD;
    lDbTableEmpty = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON, "",
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    lDbTableEmpty = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
            Message.EMPTY, UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p.add(lDbTableEmpty, gbc);
    lDbTableEmpty.setVisible(false);
    toolTipManager.registerComponent(lDbTableEmpty);
@@ -800,9 +804,9 @@
   */
  private void setNotAvailableBecauseServerIsDown(JLabel l)
  {
    l.setText(NOT_AVAILABLE);
    l.setText(NOT_AVAILABLE.toString());
    l.setIcon(UIFactory.getImageIcon(UIFactory.IconType.HELP_SMALL));
    l.setToolTipText(getMsg("not-available-server-down-tooltip"));
    l.setToolTipText(INFO_NOT_AVAILABLE_SERVER_DOWN_TOOLTIP.get().toString());
    l.setHorizontalTextPosition(SwingConstants.LEFT);
  }
@@ -814,9 +818,11 @@
   */
  private void setNotAvailableBecauseAuthenticationIsRequired(JLabel l)
  {
    l.setText(NOT_AVAILABLE);
    l.setText(NOT_AVAILABLE.toString());
    l.setIcon(UIFactory.getImageIcon(UIFactory.IconType.HELP_SMALL));
    l.setToolTipText(getMsg("not-available-authentication-required-tooltip"));
    l.setToolTipText(
            INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_TOOLTIP.get()
                    .toString());
    l.setHorizontalTextPosition(SwingConstants.LEFT);
  }
@@ -826,7 +832,7 @@
   */
  private void setNotAvailable(JLabel l)
  {
    l.setText(NOT_AVAILABLE);
    l.setText(NOT_AVAILABLE.toString());
    l.setIcon(null);
    l.setToolTipText(null);
  }
@@ -850,39 +856,39 @@
   */
  private void updateStatusContents(ServerStatusDescriptor desc)
  {
    String status;
    Message status;
    switch (desc.getStatus())
    {
    case STARTED:
      status = getMsg("server-started-label");
      status = INFO_SERVER_STARTED_LABEL.get();
      startButton.setVisible(false);
      restartButton.setVisible(true);
      stopButton.setVisible(true);
      break;
    case STOPPED:
      status = getMsg("server-stopped-label");
      status = INFO_SERVER_STOPPED_LABEL.get();
      startButton.setVisible(true);
      restartButton.setVisible(false);
      stopButton.setVisible(false);
      break;
    case STARTING:
      status = getMsg("server-starting-label");
      status = INFO_SERVER_STARTING_LABEL.get();
      startButton.setVisible(false);
      restartButton.setVisible(false);
      stopButton.setVisible(false);
      break;
    case STOPPING:
      status = getMsg("server-stopping-label");
      status = INFO_SERVER_STOPPING_LABEL.get();
      startButton.setVisible(false);
      restartButton.setVisible(false);
      stopButton.setVisible(false);
      break;
    case UNKNOWN:
      status = getMsg("server-unknown-status-label");
      status = INFO_SERVER_UNKNOWN_STATUS_LABEL.get();
      startButton.setVisible(false);
      restartButton.setVisible(true);
      stopButton.setVisible(true);
@@ -891,7 +897,7 @@
    default:
      throw new IllegalStateException("Unknown status: "+desc.getStatus());
    }
    lServerStatus.setText(status);
    lServerStatus.setText(status.toString());
    /* Enable authenticate button only if the server is started AND we have
     * no authentication (or the authentication we have does not seem to work
@@ -946,15 +952,15 @@
    Set<String> administrators = desc.getAdministrativeUsers();
    if (administrators.size() > 0)
    {
      TreeSet<String> ordered = new TreeSet<String>();
      TreeSet<Message> ordered = new TreeSet<Message>();
      for (String name: administrators)
      {
        ordered.add(formatter.getFormattedText(name));
        ordered.add(formatter.getFormattedText(Message.raw(name)));
      }
      setTextValue(lAdministrativeUsers,"<html>"+
          UIFactory.applyFontToHtml(
              Utils.getStringFromCollection(ordered, "<br>"),
              Utils.getMessageFromCollection(ordered, "<br>").toString(),
              UIFactory.READ_ONLY_FONT));
    }
    else
@@ -1058,12 +1064,14 @@
        }
        else
        {
          setTextValue(lListenersTableEmpty, getMsg("no-listeners-found"));
          setTextValue(lListenersTableEmpty,
                  INFO_NO_LISTENERS_FOUND.get().toString());
        }
      }
      else
      {
        setTextValue(lListenersTableEmpty, getMsg("no-listeners-found"));
        setTextValue(lListenersTableEmpty,
                INFO_NO_LISTENERS_FOUND.get().toString());
      }
    }
    else
@@ -1107,12 +1115,12 @@
        }
        else
        {
          setTextValue(lDbTableEmpty, getMsg("no-dbs-found"));
          setTextValue(lDbTableEmpty, INFO_NO_DBS_FOUND.get().toString());
        }
      }
      else
      {
        setTextValue(lDbTableEmpty, getMsg("no-dbs-found"));
        setTextValue(lDbTableEmpty, INFO_NO_DBS_FOUND.get().toString());
      }
    }
    else
@@ -1144,7 +1152,7 @@
   */
  private void updateErrorContents(ServerStatusDescriptor desc)
  {
    String errorMsg = desc.getErrorMessage();
    Message errorMsg = desc.getErrorMessage();
    if (errorMsg == null)
    {
      lError.setVisible(false);
@@ -1153,25 +1161,11 @@
    {
      lError.setVisible(true);
      lError.setText(formatter.getFormattedError(errorMsg, false));
      lError.setText(formatter.getFormattedError(errorMsg, false).toString());
    }
  }
  /**
   * The following three methods are just commodity methods to get localized
   * messages.
   */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * Updates the size of the table rows according to the size of the
   * rendered component.
   * @param table the table to handle.
opendj-sdk/opends/src/guitools/org/opends/guitools/uninstaller/UninstallCliHelper.java
@@ -28,7 +28,6 @@
package org.opends.guitools.uninstaller;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.*;
import org.opends.quicksetup.util.Utils;
import org.opends.server.util.args.Argument;
@@ -41,6 +40,10 @@
import java.util.logging.Logger;
import java.io.IOException;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
/**
 * The class used to provide some CLI interface in the uninstall.
 *
@@ -56,8 +59,6 @@
  static private final Logger LOG =
          Logger.getLogger(UninstallCliHelper.class.getName());
  static private String FORMAT_KEY = "cli-uninstall-confirm-prompt";
  /**
   * Creates a UserData based in the arguments provided.  It asks
   * user for additional information if what is provided in the arguments is not
@@ -91,7 +92,7 @@
    }
    catch (ArgumentException ae)
    {
      throw new UserDataException(null, ae.getLocalizedMessage());
      throw new UserDataException(null, ae.getMessageObject());
    }
    Argument interactive = args.getArgumentForLongID(INTERACTIVE_OPTION_LONG);
@@ -158,15 +159,6 @@
  }
  /**
   * Gets the resource provider instance.
   * @return ResourceProvider instance
   */
  protected ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * Commodity method used to ask the user to confirm the deletion of certain
   * parts of the server.  It updates the provided UserData object
   * accordingly.  Returns <CODE>true</CODE> if the user cancels and <CODE>
@@ -183,11 +175,15 @@
      Set<String> outsideDbs, Set<String> outsideLogs)
  {
    boolean cancelled = false;
    String answer = promptConfirm(FORMAT_KEY,
            getMsg("cli-uninstall-what-to-delete"),
        "1", new String[] {"1", "2", "3"});
    if ("3".equals(answer))
    Message[] options = new Message[] {
      Message.raw("1"),
      Message.raw("2"),
      Message.raw("3")
    };
    Message answer = promptConfirm(
            INFO_CLI_UNINSTALL_WHAT_TO_DELETE.get(),
            options[0], options);
    if (options[2].equals(answer))
    {
      cancelled = true;
    }
@@ -209,20 +205,27 @@
      while (!somethingSelected)
      {
//      Ask for confirmation for the different items
        String[] keys = {
            "cli-uninstall-confirm-libraries-binaries",
            "cli-uninstall-confirm-databases",
            "cli-uninstall-confirm-logs",
            "cli-uninstall-confirm-configuration-schema",
            "cli-uninstall-confirm-backups",
            "cli-uninstall-confirm-ldifs",
            "cli-uninstall-confirm-outsidedbs",
            "cli-uninstall-confirm-outsidelogs"
        Message[] keys = {
                INFO_CLI_UNINSTALL_CONFIRM_LIBRARIES_BINARIES.get(),
                INFO_CLI_UNINSTALL_CONFIRM_DATABASES.get(),
                INFO_CLI_UNINSTALL_CONFIRM_LOGS.get(),
                INFO_CLI_UNINSTALL_CONFIRM_CONFIGURATION_SCHEMA.get(),
                INFO_CLI_UNINSTALL_CONFIRM_BACKUPS.get(),
                INFO_CLI_UNINSTALL_CONFIRM_LDIFS.get(),
                INFO_CLI_UNINSTALL_CONFIRM_OUTSIDEDBS.get(
                        Utils.getStringFromCollection(outsideDbs,
                                Constants.LINE_SEPARATOR)),
                INFO_CLI_UNINSTALL_CONFIRM_OUTSIDELOGS.get(
                        Utils.getStringFromCollection(outsideLogs,
                                Constants.LINE_SEPARATOR)
                )
        };
        String[] validValues = {
            getMsg("cli-uninstall-yes-long"), getMsg("cli-uninstall-no-long"),
            getMsg("cli-uninstall-yes-short"), getMsg("cli-uninstall-no-short")
        Message[] validValues = {
                INFO_CLI_UNINSTALL_YES_LONG.get(),
                INFO_CLI_UNINSTALL_NO_LONG.get(),
                INFO_CLI_UNINSTALL_YES_SHORT.get(),
                INFO_CLI_UNINSTALL_NO_SHORT.get()
        };
        boolean[] answers = new boolean[keys.length];
        for (int i=0; i<keys.length; i++)
@@ -231,30 +234,16 @@
          ((i == 7) && (outsideLogs.size() == 0));
          if (!ignore)
          {
            String msg;
            if (i == 6)
            {
              String[] arg = {Utils.getStringFromCollection(outsideDbs,
                  Constants.LINE_SEPARATOR)};
              msg = getMsg(keys[i], arg);
            }
            else if (i == 7)
            {
              String[] arg = {Utils.getStringFromCollection(outsideLogs,
                  Constants.LINE_SEPARATOR)};
              msg = getMsg(keys[i], arg);
            }
            else
            {
              msg = getMsg(keys[i]);
            }
            answer = promptConfirm(FORMAT_KEY,
                msg, getMsg("cli-uninstall-yes-long"),
                validValues);
            Message msg = keys[i];
            answer = promptConfirm(
                    msg, INFO_CLI_UNINSTALL_YES_LONG.get(),
                    validValues);
            answers[i] =
                    getMsg("cli-uninstall-yes-long").equalsIgnoreCase(answer) ||
                    getMsg("cli-uninstall-yes-short").equalsIgnoreCase(answer);
                    INFO_CLI_UNINSTALL_YES_LONG.get().toString().
                            equalsIgnoreCase(answer.toString()) ||
                            INFO_CLI_UNINSTALL_YES_SHORT.get().toString().
                                    equalsIgnoreCase(answer.toString());
          }
          else
          {
@@ -315,11 +304,8 @@
            !userData.getRemoveLogs())
        {
          somethingSelected = false;
          if (!userData.isSilent())
          {
            System.out.println(Constants.LINE_SEPARATOR+
                getMsg("cli-uninstall-nothing-to-be-uninstalled"));
          }
          System.out.println(Constants.LINE_SEPARATOR+
              INFO_CLI_UNINSTALL_NOTHING_TO_BE_UNINSTALLED.get());
        }
        else
        {
@@ -377,7 +363,6 @@
    return cancelled;
  }
  /**
   *  Ask for confirmation to stop server.
   *  @return <CODE>true</CODE> if the user wants to continue and stop the
@@ -385,23 +370,7 @@
   */
  private boolean confirmToStopServer()
  {
    boolean confirm = true;
    String[] validValues = {
        getMsg("cli-uninstall-yes-short"),
        getMsg("cli-uninstall-no-short"),
        getMsg("cli-uninstall-yes-long"),
        getMsg("cli-uninstall-no-long")
    };
    String answer = promptConfirm(FORMAT_KEY,
        getMsg("cli-uninstall-confirm-stop"),
        getMsg("cli-uninstall-yes-long"), validValues);
    if (getMsg("cli-uninstall-no-short").equalsIgnoreCase(answer) ||
        getMsg("cli-uninstall-no-long").equalsIgnoreCase(answer))
    {
      confirm = false;
    }
    return confirm;
    return confirm(INFO_CLI_UNINSTALL_CONFIRM_STOP.get());
  }
  /**
@@ -411,19 +380,23 @@
   */
  private boolean confirmDeleteFiles()
  {
    boolean confirm = true;
    String[] validValues = {
        getMsg("cli-uninstall-yes-short"),
        getMsg("cli-uninstall-no-short"),
        getMsg("cli-uninstall-yes-long"),
        getMsg("cli-uninstall-no-long")
    };
    String answer = promptConfirm(FORMAT_KEY,
        getMsg("cli-uninstall-confirm-delete-files"),
        getMsg("cli-uninstall-yes-long"), validValues);
    return confirm(INFO_CLI_UNINSTALL_CONFIRM_DELETE_FILES.get());
  }
    if (getMsg("cli-uninstall-no-short").equalsIgnoreCase(answer) ||
        getMsg("cli-uninstall-no-long").equalsIgnoreCase(answer))
  private boolean confirm(Message msg) {
    boolean confirm = true;
    Message[] validValues = {
        INFO_CLI_UNINSTALL_YES_SHORT.get(),
        INFO_CLI_UNINSTALL_NO_SHORT.get(),
        INFO_CLI_UNINSTALL_YES_LONG.get(),
        INFO_CLI_UNINSTALL_NO_LONG.get(),
    };
    Message answer = promptConfirm(msg, validValues[2], validValues);
    if (INFO_CLI_UNINSTALL_NO_SHORT.get().toString()
            .equalsIgnoreCase(answer.toString()) ||
        INFO_CLI_UNINSTALL_NO_LONG.get().toString()
                .equalsIgnoreCase(answer.toString()))
    {
      confirm = false;
    }
opendj-sdk/opends/src/guitools/org/opends/guitools/uninstaller/UninstallLauncher.java
@@ -27,13 +27,13 @@
package org.opends.guitools.uninstaller;
import static org.opends.server.messages.ToolMessages.*;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.ToolMessages.*;
import org.opends.messages.Message;
import static org.opends.server.tools.ToolConstants.*;
import java.io.File;
import java.util.logging.Logger;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.CliApplication;
import org.opends.quicksetup.CliApplicationHelper;
import org.opends.quicksetup.Launcher;
@@ -100,7 +100,7 @@
    System.setProperty(ServerConstants.PROPERTY_SCRIPT_NAME, scriptName);
    argParser = new ArgumentParser(getClass().getName(),
        getI18n().getMsg("uninstall-launcher-usage-description"), false);
        INFO_UNINSTALL_LAUNCHER_USAGE_DESCRIPTION.get(), false);
    BooleanArgument cli;
    BooleanArgument silent;
    BooleanArgument interactive;
@@ -108,23 +108,23 @@
    try
    {
      cli = new BooleanArgument("cli", 'c', "cli",
          MSGID_UNINSTALLDS_DESCRIPTION_CLI);
          INFO_UNINSTALLDS_DESCRIPTION_CLI.get());
      argParser.addArgument(cli);
      interactive = new BooleanArgument(
          CliApplicationHelper.INTERACTIVE_OPTION_LONG,
          CliApplicationHelper.INTERACTIVE_OPTION_SHORT,
          CliApplicationHelper.INTERACTIVE_OPTION_LONG,
          MSGID_DESCRIPTION_INTERACTIVE);
          INFO_DESCRIPTION_INTERACTIVE.get());
      argParser.addArgument(interactive);
      silent = new BooleanArgument(
          CliApplicationHelper.SILENT_OPTION_LONG,
          CliApplicationHelper.SILENT_OPTION_SHORT,
          CliApplicationHelper.SILENT_OPTION_LONG,
          MSGID_UNINSTALLDS_DESCRIPTION_SILENT);
          INFO_UNINSTALLDS_DESCRIPTION_SILENT.get());
      argParser.addArgument(silent);
      showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP,
        OPTION_LONG_HELP,
        MSGID_DESCRIPTION_USAGE);
        INFO_DESCRIPTION_USAGE.get());
      argParser.addArgument(showUsage);
      argParser.setUsageArgument(showUsage);
    }
@@ -141,12 +141,12 @@
  protected void guiLaunchFailed(String logFilePath) {
    if (logFilePath != null)
    {
      System.err.println(getMsg(
          "uninstall-launcher-gui-launched-failed-details", logFilePath));
      System.err.println(INFO_UNINSTALL_LAUNCHER_GUI_LAUNCHED_FAILED_DETAILS
              .get(logFilePath));
    }
    else
    {
      System.err.println(getMsg("uninstall-launcher-gui-launched-failed"));
      System.err.println(INFO_UNINSTALL_LAUNCHER_GUI_LAUNCHED_FAILED.get());
    }
  }
@@ -161,7 +161,7 @@
   * {@inheritDoc}
   */
  protected void willLaunchGui() {
    System.out.println(getMsg("uninstall-launcher-launching-gui"));
    System.out.println(INFO_UNINSTALL_LAUNCHER_LAUNCHING_GUI.get());
    System.setProperty("org.opends.quicksetup.Application.class",
            org.opends.guitools.uninstaller.Uninstaller.class.getName());
  }
@@ -176,15 +176,8 @@
  /**
   * {@inheritDoc}
   */
  protected String getFrameTitle() {
    return getI18n().getMsg("frame-uninstall-title");
  protected Message getFrameTitle() {
    return INFO_FRAME_UNINSTALL_TITLE.get();
  }
  /**
   * {@inheritDoc}
   */
  protected ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
}
opendj-sdk/opends/src/guitools/org/opends/guitools/uninstaller/Uninstaller.java
@@ -40,11 +40,10 @@
import org.opends.admin.ads.TopologyCache;
import org.opends.admin.ads.TopologyCacheException;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.uninstaller.ui.ConfirmUninstallPanel;
import org.opends.guitools.uninstaller.ui.LoginDialog;
import org.opends.quicksetup.ui.*;
import org.opends.quicksetup.util.Utils;
import static org.opends.quicksetup.util.Utils.*;
import org.opends.quicksetup.util.BackgroundTask;
import org.opends.quicksetup.util.ServerController;
import org.opends.server.admin.AttributeTypePropertyDefinition;
@@ -61,6 +60,10 @@
import org.opends.server.admin.std.client.RootCfgClient;
import org.opends.server.core.DirectoryServer;
import org.opends.server.tools.ConfigureWindowsService;
import org.opends.messages.Message;
import org.opends.messages.MessageBuilder;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
import java.io.*;
import java.net.InetAddress;
@@ -89,8 +92,8 @@
  private HashMap<ProgressStep, Integer> hmRatio =
          new HashMap<ProgressStep, Integer>();
  private HashMap<ProgressStep, String> hmSummary =
          new HashMap<ProgressStep, String>();
  private HashMap<ProgressStep, Message> hmSummary =
          new HashMap<ProgressStep, Message>();
  private ApplicationException ue;
@@ -103,7 +106,7 @@
  private LoginDialog loginDialog;
  private ProgressDialog startProgressDlg;
  private StringBuffer startProgressDetails = new StringBuffer();
  private MessageBuilder startProgressDetails = new MessageBuilder();
  private UninstallData conf;
  private String replicationServerHostPort;
  private TopologyCache lastLoadedCache;
@@ -141,8 +144,8 @@
  /**
   * {@inheritDoc}
   */
  public String getFrameTitle() {
    return getMsg("frame-uninstall-title");
  public Message getFrameTitle() {
    return INFO_FRAME_UNINSTALL_TITLE.get();
  }
  /**
@@ -253,8 +256,8 @@
  public void closeClicked(WizardStep cStep, QuickSetup qs) {
    if (cStep == PROGRESS) {
        if (isFinished()
            || qs.displayConfirmation(getMsg("confirm-close-uninstall-msg"),
                getMsg("confirm-close-uninstall-title")))
            || qs.displayConfirmation(INFO_CONFIRM_CLOSE_UNINSTALL_MSG.get(),
                INFO_CONFIRM_CLOSE_UNINSTALL_TITLE.get()))
        {
          qs.quit();
        }
@@ -315,7 +318,7 @@
            !uud.getRemoveLDIFs() &&
            !uud.getRemoveLogs()) {
      throw new UserDataException(Step.CONFIRM_UNINSTALL,
              getMsg("nothing-selected-to-uninstall"));
              INFO_NOTHING_SELECTED_TO_UNINSTALL.get());
    }
  }
@@ -338,22 +341,22 @@
  /**
   * {@inheritDoc}
   */
  public String getCloseButtonToolTipKey() {
    return "close-button-uninstall-tooltip";
  public Message getCloseButtonToolTip() {
    return INFO_CLOSE_BUTTON_UNINSTALL_TOOLTIP.get();
  }
  /**
   * {@inheritDoc}
   */
  public String getFinishButtonToolTipKey() {
    return "finish-button-uninstall-tooltip";
  public Message getFinishButtonToolTip() {
    return INFO_FINISH_BUTTON_UNINSTALL_TOOLTIP.get();
  }
  /**
   * {@inheritDoc}
   */
  public String getFinishButtonLabelKey() {
    return "finish-button-uninstall-label";
  public Message getFinishButtonLabel() {
    return INFO_FINISH_BUTTON_UNINSTALL_LABEL.get();
  }
  /**
@@ -366,15 +369,15 @@
    }
    else if (cStep == FINISHED) {
      throw new IllegalStateException(
      "Cannot click on previous from finished step");
        "Cannot click on previous from finished step");
    }
  }
  /**
   * {@inheritDoc}
   */
  public void notifyListeners(Integer ratio, String currentPhaseSummary,
      final String newLogDetail)
  public void notifyListeners(Integer ratio, Message currentPhaseSummary,
      final Message newLogDetail)
  {
    if (runStarted)
    {
@@ -391,7 +394,7 @@
            if (newLogDetail != null)
            {
              startProgressDetails.append(newLogDetail);
              startProgressDlg.setDetails(startProgressDetails.toString());
              startProgressDlg.setDetails(startProgressDetails.toMessage());
            }
          }
        }
@@ -415,7 +418,7 @@
          } catch (Throwable t) {
            LOG.log(Level.WARNING, "Error processing task: "+t, t);
            throw new UserDataException(Step.CONFIRM_UNINSTALL,
                    getThrowableMsg("bug-msg", t));
                    getThrowableMsg(INFO_BUG_MSG.get(), t));
          }
        }
@@ -425,14 +428,15 @@
          if (throwable != null) {
            if (throwable instanceof UserDataException)
            {
              qs.displayError(throwable.getLocalizedMessage(),
                    getMsg("error-title"));
              qs.displayError(Message.raw(throwable.getLocalizedMessage()),
                    INFO_ERROR_TITLE.get());
            }
            else
            {
              LOG.log(Level.WARNING, "Error processing task: "+throwable,
                  throwable);
              qs.displayError(throwable.toString(), getMsg("error-title"));
              qs.displayError(Message.raw(throwable.toString()),
                      INFO_ERROR_TITLE.get());
            }
          } else {
            conf = (UninstallData)returnValue;
@@ -441,17 +445,17 @@
              if (conf.isServerRunning())
              {
                if (qs.displayConfirmation(
                    getMsg("confirm-uninstall-replication-server-running-msg"),
                    getMsg(
                        "confirm-uninstall-replication-server-running-title")))
                    INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_RUNNING_MSG.get(),
                    INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_RUNNING_TITLE
                            .get()))
                {
                  askForAuthenticationAndLaunch(qs);
                }
                else
                {
                  if (qs.displayConfirmation(
                          getMsg("confirm-uninstall-server-running-msg"),
                          getMsg("confirm-uninstall-server-running-title")))
                          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_MSG.get(),
                          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_TITLE.get()))
                  {
                    getUserData().setStopServer(true);
                    qs.launch();
@@ -465,11 +469,10 @@
              else
              {
                if (qs.displayConfirmation(
                    getMsg(
                        "confirm-uninstall-replication-server-not-running-msg"),
                    getMsg(
                        "confirm-uninstall-replication-server-not-running-title"
                        )))
                    INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_NOT_RUNNING_MSG
                            .get(),
                    INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_NOT_RUNNING_TITLE
                            .get()))
                {
                  boolean startWorked = startServer(qs.getDialog().getFrame());
                  if (startWorked)
@@ -480,8 +483,8 @@
                  {
                    getUserData().setStopServer(false);
                    if (qs.displayConfirmation(
                        getMsg("confirm-uninstall-server-not-running-msg"),
                        getMsg("confirm-uninstall-server-not-running-title")))
                        INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_MSG.get(),
                        INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_TITLE.get()))
                    {
                      qs.launch();
                      qs.setCurrentStep(
@@ -493,8 +496,8 @@
                {
                  getUserData().setStopServer(false);
                  if (qs.displayConfirmation(
                      getMsg("confirm-uninstall-server-not-running-msg"),
                      getMsg("confirm-uninstall-server-not-running-title")))
                      INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_MSG.get(),
                      INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_TITLE.get()))
                  {
                    qs.launch();
                    qs.setCurrentStep(
@@ -507,8 +510,8 @@
            {
              getUserData().setStopServer(false);
              if (qs.displayConfirmation(
                      getMsg("confirm-uninstall-server-not-running-msg"),
                      getMsg("confirm-uninstall-server-not-running-title")))
                      INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_MSG.get(),
                      INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_TITLE.get()))
              {
                qs.launch();
                qs.setCurrentStep(getNextWizardStep(
@@ -516,8 +519,8 @@
              }
            } else {
              if (qs.displayConfirmation(
                      getMsg("confirm-uninstall-server-running-msg"),
                      getMsg("confirm-uninstall-server-running-title"))) {
                      INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_MSG.get(),
                      INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_TITLE.get())) {
                getUserData().setStopServer(true);
                qs.launch();
                qs.setCurrentStep(getNextWizardStep(
@@ -573,7 +576,7 @@
   * {@inheritDoc}
   */
  public String getInstallationPath() {
    return Utils.getInstallPathFromClasspath();
    return getInstallPathFromClasspath();
  }
  /**
@@ -592,68 +595,71 @@
   */
  private void initMaps() {
    hmSummary.put(UninstallProgressStep.NOT_STARTED,
            getFormattedSummary(getMsg("summary-uninstall-not-started")));
            getFormattedSummary(INFO_SUMMARY_UNINSTALL_NOT_STARTED.get()));
    hmSummary.put(UninstallProgressStep.STOPPING_SERVER,
            getFormattedSummary(getMsg("summary-stopping")));
            getFormattedSummary(INFO_SUMMARY_STOPPING.get()));
    hmSummary.put(UninstallProgressStep.UNCONFIGURING_REPLICATION,
            getFormattedSummary(getMsg("summary-unconfiguring-replication")));
            getFormattedSummary(INFO_SUMMARY_UNCONFIGURING_REPLICATION.get()));
    hmSummary.put(UninstallProgressStep.DISABLING_WINDOWS_SERVICE,
            getFormattedSummary(getMsg("summary-disabling-windows-service")));
            getFormattedSummary(INFO_SUMMARY_DISABLING_WINDOWS_SERVICE.get()));
    hmSummary.put(UninstallProgressStep.DELETING_EXTERNAL_DATABASE_FILES,
            getFormattedSummary(getMsg("summary-deleting-external-db-files")));
            getFormattedSummary(INFO_SUMMARY_DELETING_EXTERNAL_DB_FILES.get()));
    hmSummary.put(UninstallProgressStep.DELETING_EXTERNAL_LOG_FILES,
            getFormattedSummary(getMsg("summary-deleting-external-log-files")));
            getFormattedSummary(
                    INFO_SUMMARY_DELETING_EXTERNAL_LOG_FILES.get()));
    hmSummary.put(UninstallProgressStep.REMOVING_EXTERNAL_REFERENCES,
            getFormattedSummary(
                    getMsg("summary-deleting-external-references")));
                    INFO_SUMMARY_DELETING_EXTERNAL_REFERENCES.get()));
    hmSummary.put(UninstallProgressStep.DELETING_INSTALLATION_FILES,
            getFormattedSummary(getMsg("summary-deleting-installation-files")));
            getFormattedSummary(
                    INFO_SUMMARY_DELETING_INSTALLATION_FILES.get()));
    String successMsg;
    Message successMsg;
    Installation installation = getInstallation();
    String libPath = Utils.getPath(installation.getLibrariesDirectory());
    if (Utils.isCli()) {
    String libPath = getPath(installation.getLibrariesDirectory());
    if (isCli()) {
      if (getUninstallUserData().getRemoveLibrariesAndTools()) {
        String[] arg = new String[1];
        if (Utils.isWindows()) {
          arg[0] = installation.getUninstallBatFile() + getLineBreak() +
        String arg;
        if (isWindows()) {
          arg = installation.getUninstallBatFile() + getLineBreak().toString() +
                  getTab() + libPath;
        } else {
          arg[0] = libPath;
          arg = libPath;
        }
        successMsg = getMsg(
                "summary-uninstall-finished-successfully-remove-jarfiles-cli",
                arg);
        successMsg =
                INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_REMOVE_JARFILES_CLI
                        .get(arg);
      } else {
        successMsg = getMsg("summary-uninstall-finished-successfully-cli");
        successMsg = INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_CLI.get();
      }
    } else {
      if (getUninstallUserData().getRemoveLibrariesAndTools()) {
        String[] arg = {libPath};
        successMsg = getMsg(
                "summary-uninstall-finished-successfully-remove-jarfiles", arg);
        successMsg =
                INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_REMOVE_JARFILES
                        .get(libPath);
      } else {
        successMsg = getMsg("summary-uninstall-finished-successfully");
        successMsg = INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY.get();
      }
    }
    hmSummary.put(UninstallProgressStep.FINISHED_SUCCESSFULLY,
            getFormattedSuccess(successMsg));
    String nonCriticalMsg;
    if (Utils.isCli())
    Message nonCriticalMsg;
    if (isCli())
    {
      nonCriticalMsg =
        getMsg("summary-uninstall-finished-with-error-on-remote");
        INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR_ON_REMOTE.get();
    }
    else
    {
      nonCriticalMsg =
        getMsg("summary-uninstall-finished-with-error-on-remote-cli");
        INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR_ON_REMOTE_CLI.get();
    }
    hmSummary.put(UninstallProgressStep.FINISHED_WITH_ERROR_ON_REMOTE,
            getFormattedWarning(nonCriticalMsg));
    hmSummary.put(UninstallProgressStep.FINISHED_WITH_ERROR,
            getFormattedError(getMsg("summary-uninstall-finished-with-error")));
            getFormattedError(
                    INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR.get()));
    /*
    * hmTime contains the relative time that takes for each task to be
@@ -726,7 +732,7 @@
    try {
      PrintStream err = new ErrorPrintStream();
      PrintStream out = new OutputPrintStream();
      if (!Utils.isCli()) {
      if (!isCli()) {
        System.setErr(err);
        System.setOut(out);
      }
@@ -805,8 +811,10 @@
      {
        status = UninstallProgressStep.FINISHED_SUCCESSFULLY;
      }
      if (Utils.isCli()) {
        notifyListeners(getLineBreak() + getLineBreak() + getSummary(status));
      if (isCli()) {
        notifyListeners(new MessageBuilder(getLineBreak())
                .append(getLineBreak()).append(getSummary(status))
                .toMessage());
      } else {
        notifyListeners(null);
      }
@@ -814,18 +822,18 @@
    } catch (ApplicationException ex) {
      ue = ex;
      status = UninstallProgressStep.FINISHED_WITH_ERROR;
      String msg = getFormattedError(ex, true);
      Message msg = getFormattedError(ex, true);
      notifyListeners(msg);
    }
    catch (Throwable t) {
      ue = new ApplicationException(
              ApplicationReturnCode.ReturnCode.BUG,
              getThrowableMsg("bug-msg", t), t);
              getThrowableMsg(INFO_BUG_MSG.get(), t), t);
      status = UninstallProgressStep.FINISHED_WITH_ERROR;
      String msg = getFormattedError(ue, true);
      Message msg = getFormattedError(ue, true);
      notifyListeners(msg);
    }
    if (!Utils.isCli()) {
    if (!isCli()) {
      System.setErr(origErr);
      System.setOut(origOut);
    }
@@ -858,7 +866,7 @@
   * @return an formatted representation of the summary for the specified
   *         UninstallProgressStep.
   */
  public String getSummary(ProgressStep step) {
  public Message getSummary(ProgressStep step) {
    return hmSummary.get(step);
  }
@@ -943,9 +951,8 @@
   */
  private void deleteExternalDatabaseFiles(Set<String> dbFiles)
          throws ApplicationException {
    notifyListeners(getFormattedProgress(
            getMsg("progress-deleting-external-db-files")) +
            getLineBreak());
    notifyListeners(getFormattedProgressWithLineBreak(
            INFO_PROGRESS_DELETING_EXTERNAL_DB_FILES.get()));
    for (String path : dbFiles) {
      deleteRecursively(new File(path));
    }
@@ -959,9 +966,8 @@
   */
  private void deleteExternalLogFiles(Set<String> logFiles)
          throws ApplicationException {
    notifyListeners(getFormattedProgress(
            getMsg("progress-deleting-external-log-files")) +
            getLineBreak());
    notifyListeners(getFormattedProgressWithLineBreak(
            INFO_PROGRESS_DELETING_EXTERNAL_LOG_FILES.get()));
    for (String path : logFiles) {
      deleteRecursively(new File(path));
    }
@@ -974,10 +980,9 @@
   */
  private void deleteInstallationFiles(int minRatio, int maxRatio)
          throws ApplicationException {
    notifyListeners(getFormattedProgress(
            getMsg("progress-deleting-installation-files")) +
            getLineBreak());
    File f = new File(Utils.getInstallPathFromClasspath());
    notifyListeners(getFormattedProgressWithLineBreak(
            INFO_PROGRESS_DELETING_INSTALLATION_FILES.get()));
    File f = new File(getInstallPathFromClasspath());
    InstallationFilesToDeleteFilter filter =
            new InstallationFilesToDeleteFilter();
    File[] rootFiles = f.listFiles();
@@ -1084,9 +1089,8 @@
      }
    } else {
      // Just tell that the file/directory does not exist.
      String[] arg = {file.toString()};
      notifyListeners(getFormattedWarning(
              getMsg("progress-deleting-file-does-not-exist", arg)));
              INFO_PROGRESS_DELETING_FILE_DOES_NOT_EXIST.get(file.toString())));
    }
  }
@@ -1097,15 +1101,14 @@
   * @throws ApplicationException if something goes wrong.
   */
  private void delete(File file) throws ApplicationException {
    String[] arg = {file.getAbsolutePath()};
    boolean isFile = file.isFile();
    if (isFile) {
      notifyListeners(getFormattedWithPoints(
              getMsg("progress-deleting-file", arg)));
              INFO_PROGRESS_DELETING_FILE.get(file.getAbsolutePath())));
    } else {
      notifyListeners(getFormattedWithPoints(
              getMsg("progress-deleting-directory", arg)));
              INFO_PROGRESS_DELETING_DIRECTORY.get(file.getAbsolutePath())));
    }
    boolean delete = false;
@@ -1126,22 +1129,22 @@
    }
    if (!delete) {
      String errMsg;
      Message errMsg;
      if (isFile) {
        errMsg = getMsg("error-deleting-file", arg);
        errMsg = INFO_ERROR_DELETING_FILE.get(file.getAbsolutePath());
      } else {
        errMsg = getMsg("error-deleting-directory", arg);
        errMsg = INFO_ERROR_DELETING_DIRECTORY.get(file.getAbsolutePath());
      }
      throw new ApplicationException(
          ApplicationReturnCode.ReturnCode.FILE_SYSTEM_ACCESS_ERROR,
          errMsg, null);
    }
    notifyListeners(getFormattedDone() + getLineBreak());
    notifyListeners(getFormattedDoneWithLineBreak());
  }
  private boolean equalsOrDescendant(File file, File directory) {
    return file.equals(directory) || Utils.isDescendant(file, directory);
    return file.equals(directory) || isDescendant(file, directory);
  }
  /**
@@ -1192,7 +1195,7 @@
                      && !quicksetupFile.equals(file)
                      && !openDSFile.equals(file);
      if (accept && Utils.isWindows() && Utils.isCli()) {
      if (accept && isWindows() && isCli()) {
        accept = !uninstallBatFile.equals(file);
      }
@@ -1219,26 +1222,17 @@
  }
  /**
   * Returns a ResourceProvider instance.
   * @return a ResourceProvider instance.
   */
  public ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * This methods disables this server as a Windows service.
   *
   * @throws ApplicationException if something goes wrong.
   */
  protected void disableWindowsService() throws ApplicationException {
    notifyListeners(getFormattedProgress(
            getMsg("progress-disabling-windows-service")));
            INFO_PROGRESS_DISABLING_WINDOWS_SERVICE.get()));
    int code = ConfigureWindowsService.disableService(System.out, System.err);
    String errorMessage = getMsg("error-disabling-windows-service",
        getInstallationPath());
    Message errorMessage = INFO_ERROR_DISABLING_WINDOWS_SERVICE.get(
            getInstallationPath());
    switch (code) {
      case ConfigureWindowsService.SERVICE_DISABLE_SUCCESS:
@@ -1265,11 +1259,11 @@
   */
  private boolean startServer(JFrame frame)
  {
    startProgressDetails = new StringBuffer();
    startProgressDetails = new MessageBuilder();
    startProgressDlg = new ProgressDialog(frame);
    startProgressDlg.setSummary(
        getFormattedSummary(getMsg("summary-starting")));
    startProgressDlg.setDetails("");
        getFormattedSummary(INFO_SUMMARY_STARTING.get()));
    startProgressDlg.setDetails(Message.EMPTY);
    startProgressDlg.setCloseButtonEnabled(false);
    final Boolean[] returnValue = new Boolean[] {Boolean.FALSE};
    Thread t = new Thread(new Runnable()
@@ -1289,12 +1283,12 @@
              if (isServerRunning)
              {
                startProgressDlg.setSummary(getFormattedSuccess(
                    getMsg("summary-start-success")));
                    INFO_SUMMARY_START_SUCCESS.get()));
              }
              else
              {
               startProgressDlg.setSummary(getFormattedError(
                       getMsg("summary-start-error")));
                       INFO_SUMMARY_START_ERROR.get()));
              }
              startProgressDlg.setCloseButtonEnabled(true);
            }
@@ -1302,7 +1296,7 @@
        }
        catch (Throwable t)
        {
          String msg = getFormattedError(t, true);
          Message msg = getFormattedError(t, true);
          notifyListeners(msg);
        }
      }
@@ -1359,14 +1353,15 @@
            if (throwable instanceof TopologyCacheException)
            {
              qs.displayError(
                  getStringRepresentation((TopologyCacheException)throwable),
                  getMsg("error-title"));
                      Message.raw(getStringRepresentation(
                              (TopologyCacheException)throwable)),
                      INFO_ERROR_TITLE.get());
            }
            else
            {
              qs.displayError(
                  getThrowableMsg("bug-msg", null, throwable),
                  getMsg("error-title"));
                  getThrowableMsg(INFO_BUG_MSG.get(), throwable),
                  INFO_ERROR_TITLE.get());
            }
          }
          else
@@ -1383,8 +1378,8 @@
    else
    {
      if (qs.displayConfirmation(
          getMsg("confirm-uninstall-server-running-msg"),
          getMsg("confirm-uninstall-server-running-title")))
          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_MSG.get(),
          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_TITLE.get()))
      {
        getUserData().setStopServer(true);
        qs.launch();
@@ -1433,13 +1428,13 @@
      switch (e.getType())
      {
      case NOT_GLOBAL_ADMINISTRATOR:
        String errorMsg = getMsg("not-global-administrator-provided");
        qs.displayError(errorMsg, getMsg("error-title"));
        Message errorMsg = INFO_NOT_GLOBAL_ADMINISTRATOR_PROVIDED.get();
        qs.displayError(errorMsg, INFO_ERROR_TITLE.get());
        stopProcessing = true;
        break;
      case GENERIC_CREATING_CONNECTION:
        if ((e.getCause() != null) &&
            Utils.isCertificateException(e.getCause()))
            isCertificateException(e.getCause()))
        {
          UserDataCertificateException.Type excType;
          ApplicationTrustManager.Cause cause = null;
@@ -1474,12 +1469,12 @@
            {
              LOG.log(Level.WARNING,
                  "Error parsing ldap url of TopologyCacheException.", t);
              h = getMsg("not-available-label");
              h = INFO_NOT_AVAILABLE_LABEL.get().toString();
              p = -1;
            }
            UserDataCertificateException exc =
              new UserDataCertificateException(Step.REPLICATION_OPTIONS,
                getMsg("certificate-exception", h, String.valueOf(p)),
                INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)),
                e.getCause(), h, p,
                e.getTrustManager().getLastRefusedChain(),
                e.getTrustManager().getLastRefusedAuthType(), excType);
@@ -1492,17 +1487,17 @@
    }
    if (!stopProcessing && (exceptionMsgs.size() > 0))
    {
      String confirmationMsg =
        getMsg("error-reading-registered-servers-confirm",
            Utils.getStringFromCollection(exceptionMsgs, "\n"));
      Message confirmationMsg =
        INFO_ERROR_READING_REGISTERED_SERVERS_CONFIRM.get(
                getStringFromCollection(exceptionMsgs, "n"));
      stopProcessing = !qs.displayConfirmation(confirmationMsg,
          getMsg("confirmation-title"));
          INFO_CONFIRMATION_TITLE.get());
    }
    if (!stopProcessing)
    {
      stopProcessing = !qs.displayConfirmation(
          getMsg("confirm-uninstall-server-running-msg"),
          getMsg("confirm-uninstall-server-running-title"));
          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_MSG.get(),
          INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_TITLE.get());
    }
    if (!stopProcessing)
    {
@@ -1552,15 +1547,15 @@
            {
              if (throwable instanceof TopologyCacheException)
              {
                qs.displayError(
                    getStringRepresentation((TopologyCacheException)throwable),
                    getMsg("error-title"));
                qs.displayError(Message.raw(
                    getStringRepresentation((TopologyCacheException)throwable)),
                    INFO_ERROR_TITLE.get());
              }
              else
              {
                qs.displayError(
                    getThrowableMsg("bug-msg", null, throwable),
                    getMsg("error-title"));
                    getThrowableMsg(INFO_BUG_MSG.get(), throwable),
                    INFO_ERROR_TITLE.get());
              }
            }
            else
@@ -1689,7 +1684,7 @@
    {
      LOG.log(Level.INFO, "Updating references in: "+ server.getHostPort(true));
      notifyListeners(getFormattedWithPoints(
          getMsg("progress-removing-references", server.getHostPort(true))));
          INFO_PROGRESS_REMOVING_REFERENCES.get(server.getHostPort(true))));
      InitialLdapContext ctx = null;
      try
      {
@@ -1718,12 +1713,12 @@
        // is an ADS, then remove it from there.
        removeReferences(ctx, server.getHostPort(true), serverADSProperties);
        notifyListeners(getFormattedDone() + getLineBreak());
        notifyListeners(getFormattedDoneWithLineBreak());
      }
      catch (ApplicationException ae)
      {
        errorOnRemoteOccurred = true;
        String html = getFormattedError(ae, true);
        Message html = getFormattedError(ae, true);
        notifyListeners(html);
        LOG.log(Level.INFO, "Error updating replication references in: "+
            server.getHostPort(true), ae);
@@ -1851,8 +1846,8 @@
      LOG.log(Level.WARNING,
          "Error removing references in replication server on "+
          serverDisplay+": "+t, t);
      String errorMessage = getMsg("error-configuring-remote-generic",
          serverDisplay, t.toString());
      Message errorMessage = INFO_ERROR_CONFIGURING_REMOTE_GENERIC.get(
              serverDisplay, t.toString());
      throw new ApplicationException(
          ApplicationReturnCode.ReturnCode.CONFIGURATION_ERROR, errorMessage,
          t);
@@ -1871,10 +1866,10 @@
      if (ace.getError() !=
        ADSContextException.ErrorType.NOT_YET_REGISTERED)
      {
        String[] args = {serverDisplay, ace.toString()};
        throw new ApplicationException(
            ApplicationReturnCode.ReturnCode.CONFIGURATION_ERROR,
            getMsg("remote-ads-exception", args), ace);
            INFO_REMOTE_ADS_EXCEPTION.get(
                    serverDisplay, ace.toString()), ace);
      }
      else
      {
opendj-sdk/opends/src/guitools/org/opends/guitools/uninstaller/ui/ConfirmUninstallPanel.java
@@ -27,7 +27,6 @@
package org.opends.guitools.uninstaller.ui;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.quicksetup.CurrentInstallStatus;
import org.opends.quicksetup.Installation;
import org.opends.quicksetup.Configuration;
@@ -47,6 +46,9 @@
import java.util.logging.Logger;
import java.io.IOException;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
/**
 * This is the panel displayed when the user is uninstalling Open DS.  It is
 * basically a panel with the text informing of the consequences of uninstalling
@@ -122,9 +124,9 @@
  /**
   * {@inheritDoc}
   */
  protected String getTitle()
  protected Message getTitle()
  {
    return getMsg("confirm-uninstall-panel-title");
    return INFO_CONFIRM_UNINSTALL_PANEL_TITLE.get();
  }
  /**
@@ -141,22 +143,22 @@
        FieldName.REMOVE_LDIFS,
    };
    String[] labels = {
        getMsg("remove-libraries-and-tools-label"),
        getMsg("remove-databases-label"),
        getMsg("remove-logs-label"),
        getMsg("remove-schema-and-configuration-label"),
        getMsg("remove-backups-label"),
        getMsg("remove-ldifs-label"),
    Message[] labels = {
        INFO_REMOVE_LIBRARIES_AND_TOOLS_LABEL.get(),
        INFO_REMOVE_DATABASES_LABEL.get(),
        INFO_REMOVE_LOGS_LABEL.get(),
        INFO_REMOVE_SCHEMA_AND_CONFIGURATION_LABEL.get(),
        INFO_REMOVE_BACKUPS_LABEL.get(),
        INFO_REMOVE_LDIFS_LABEL.get()
    };
    String[] tooltips = {
        getMsg("remove-libraries-and-tools-tooltip"),
        getMsg("remove-databases-tooltip"),
        getMsg("remove-logs-tooltip"),
        getMsg("remove-schema-and-configuration-tooltip"),
        getMsg("remove-backups-tooltip"),
        getMsg("remove-ldifs-tooltip"),
    Message[] tooltips = {
        INFO_REMOVE_LIBRARIES_AND_TOOLS_TOOLTIP.get(),
        INFO_REMOVE_DATABASES_TOOLTIP.get(),
        INFO_REMOVE_LOGS_TOOLTIP.get(),
        INFO_REMOVE_SCHEMA_AND_CONFIGURATION_TOOLTIP.get(),
        INFO_REMOVE_BACKUPS_TOOLTIP.get(),
        INFO_REMOVE_LDIFS_TOOLTIP.get()
    };
    for (int i=0; i<fieldNames.length; i++)
@@ -180,12 +182,13 @@
    gbc.gridwidth = GridBagConstraints.RELATIVE;
    gbc.anchor = GridBagConstraints.WEST;
    p.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("server-path-label"),
        INFO_SERVER_PATH_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID), gbc);
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets.left = UIFactory.LEFT_INSET_SECONDARY_FIELD;
    p.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        Utils.getInstallPathFromClasspath(), UIFactory.TextStyle.INSTRUCTIONS),
        Message.raw(Utils.getInstallPathFromClasspath()),
        UIFactory.TextStyle.INSTRUCTIONS),
        gbc);
    FieldName[] names = {
@@ -253,17 +256,9 @@
  /**
   * {@inheritDoc}
   */
  protected String getInstructions()
  protected Message getInstructions()
  {
    return getMsg("confirm-uninstall-panel-instructions");
  }
  /**
   * {@inheritDoc}
   */
  public ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
    return INFO_CONFIRM_UNINSTALL_PANEL_INSTRUCTIONS.get();
  }
  /**
@@ -275,13 +270,14 @@
  private JPanel createDbPanel()
  {
    JCheckBox cbOutsideDbs = UIFactory.makeJCheckBox(
        getMsg("delete-outside-dbs-label"),
        getMsg("delete-outside-dbs-tooltip"), UIFactory.TextStyle.INSTRUCTIONS);
        INFO_DELETE_OUTSIDE_DBS_LABEL.get(),
        INFO_DELETE_OUTSIDE_DBS_TOOLTIP.get(),
            UIFactory.TextStyle.INSTRUCTIONS);
    cbOutsideDbs.setSelected(true);
    hmCbs.put(FieldName.EXTERNAL_DB_DIRECTORIES, cbOutsideDbs);
    return createOutsidePathPanel(cbOutsideDbs, outsideDbs,
        "delete-outside-dbs-msg");
        INFO_DELETE_OUTSIDE_DBS_MSG.get());
  }
  /**
@@ -293,18 +289,18 @@
  private JPanel createLogPanel()
  {
    JCheckBox cbOutsideLogs = UIFactory.makeJCheckBox(
        getMsg("delete-outside-logs-label"),
        getMsg("delete-outside-logs-tooltip"),
        INFO_DELETE_OUTSIDE_LOGS_LABEL.get(),
        INFO_DELETE_OUTSIDE_LOGS_TOOLTIP.get(),
        UIFactory.TextStyle.INSTRUCTIONS);
    cbOutsideLogs.setSelected(true);
    hmCbs.put(FieldName.EXTERNAL_LOG_FILES, cbOutsideLogs);
    return createOutsidePathPanel(cbOutsideLogs, outsideLogs,
        "delete-outside-logs-msg");
        INFO_DELETE_OUTSIDE_LOGS_MSG.get());
  }
  private JPanel createOutsidePathPanel(JCheckBox cb, Set<String> paths,
      String msgKey)
      Message msg)
  {
    JPanel panel = new JPanel(new GridBagLayout());
    panel.setOpaque(false);
@@ -316,7 +312,7 @@
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    panel.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON, getMsg(msgKey),
    panel.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON, msg,
        UIFactory.TextStyle.INSTRUCTIONS), gbc);
    DefaultListModel listModel = new DefaultListModel();
    for (String path : paths)
opendj-sdk/opends/src/guitools/org/opends/guitools/uninstaller/ui/LoginDialog.java
@@ -52,7 +52,6 @@
import org.opends.admin.ads.ADSContext;
import org.opends.admin.ads.util.ApplicationTrustManager;
import org.opends.guitools.i18n.ResourceProvider;
import org.opends.guitools.statuspanel.ConfigFromFile;
import org.opends.quicksetup.ApplicationException;
import org.opends.quicksetup.Constants;
@@ -68,6 +67,10 @@
import org.opends.quicksetup.util.BackgroundTask;
import org.opends.quicksetup.util.Utils;
import org.opends.messages.Message;
import static org.opends.messages.AdminToolMessages.*;
import static org.opends.messages.QuickSetupMessages.*;
/**
 * This class is a dialog that appears when the user must provide authentication
 * to connect to the Directory Server in order to be able to display
@@ -110,7 +113,7 @@
  public LoginDialog(JFrame parent, ApplicationTrustManager trustManager)
  {
    super(parent);
    setTitle(getMsg("login-dialog-title"));
    setTitle(INFO_LOGIN_DIALOG_TITLE.get().toString());
    this.parent = parent;
    getContentPane().add(createPanel());
    if (trustManager == null)
@@ -216,7 +219,7 @@
    gbc.fill = GridBagConstraints.BOTH;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets.left = 0;
    String msg = getMsg("uninstall-login-dialog-msg");
    Message msg = INFO_UNINSTALL_LOGIN_DIALOG_MSG.get();
    JTextComponent textPane =
      UIFactory.makeHtmlPane(msg, UIFactory.INSTRUCTIONS_FONT);
@@ -233,15 +236,15 @@
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    lHostName = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("uninstall-login-host-name-label"),
        INFO_UNINSTALL_LOGIN_HOST_NAME_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p2.add(lHostName, gbc);
    gbc.weightx = 1.0;
    gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    UserData uData = new UserData();
    tfHostName = UIFactory.makeJTextField(uData.getHostName(),
        getMsg("uninstall-login-host-name-tooltip"),
    tfHostName = UIFactory.makeJTextField(Message.raw(uData.getHostName()),
        INFO_UNINSTALL_LOGIN_HOST_NAME_TOOLTIP.get(),
        UIFactory.HOST_FIELD_SIZE, UIFactory.TextStyle.TEXTFIELD);
    p2.add(tfHostName, gbc);
@@ -252,14 +255,14 @@
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    lUid = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("global-administrator-uid-label"),
        INFO_GLOBAL_ADMINISTRATOR_UID_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p2.add(lUid, gbc);
    gbc.weightx = 1.0;
    gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    tfUid = UIFactory.makeJTextField(Constants.GLOBAL_ADMIN_UID,
        getMsg("uninstall-login-uid-tooltip"),
    tfUid = UIFactory.makeJTextField(Message.raw(Constants.GLOBAL_ADMIN_UID),
        INFO_UNINSTALL_LOGIN_UID_TOOLTIP.get(),
        UIFactory.DN_FIELD_SIZE, UIFactory.TextStyle.TEXTFIELD);
    p2.add(tfUid, gbc);
@@ -267,7 +270,7 @@
    gbc.weightx = 0.0;
    gbc.insets.left = 0;
    lPwd = UIFactory.makeJLabel(UIFactory.IconType.NO_ICON,
        getMsg("global-administrator-pwd-label"),
        INFO_GLOBAL_ADMINISTRATOR_PWD_LABEL.get(),
        UIFactory.TextStyle.PRIMARY_FIELD_VALID);
    p2.add(lPwd, gbc);
    gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD;
@@ -276,7 +279,7 @@
    JPanel p3 = new JPanel(new GridBagLayout());
    p3.setOpaque(false);
    tfPwd = UIFactory.makeJPasswordField(null,
        getMsg("uninstall-login-pwd-tooltip"),
        INFO_UNINSTALL_LOGIN_PWD_TOOLTIP.get(),
        UIFactory.PASSWORD_FIELD_SIZE, UIFactory.TextStyle.PASSWORD_FIELD);
    p2.add(p3, gbc);
    gbc.insets = UIFactory.getEmptyInsets();
@@ -315,8 +318,8 @@
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    okButton =
      UIFactory.makeJButton(getMsg("ok-button-label"),
          getMsg("uninstall-login-ok-button-tooltip"));
      UIFactory.makeJButton(INFO_OK_BUTTON_LABEL.get(),
          INFO_UNINSTALL_LOGIN_OK_BUTTON_TOOLTIP.get());
    buttonPanel.add(okButton, gbc);
    okButton.addActionListener(new ActionListener()
    {
@@ -329,8 +332,8 @@
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets.left = UIFactory.HORIZONTAL_INSET_BETWEEN_BUTTONS;
    cancelButton =
      UIFactory.makeJButton(getMsg("cancel-button-label"),
          getMsg("uninstall-login-cancel-button-tooltip"));
      UIFactory.makeJButton(INFO_CANCEL_BUTTON_LABEL.get(),
          INFO_UNINSTALL_LOGIN_CANCEL_BUTTON_TOOLTIP.get());
    buttonPanel.add(cancelButton, gbc);
    cancelButton.addActionListener(new ActionListener()
    {
@@ -407,7 +410,7 @@
          else
          {
            throw new ApplicationException(ReturnCode.APPLICATION_ERROR,
                getMsg("could-not-find-valid-ldapurl"), null);
                INFO_COULD_NOT_FIND_VALID_LDAPURL.get(), null);
          }
        } catch (NamingException ne)
        {
@@ -454,9 +457,9 @@
            }
            else
            {
              String msg = Utils.getThrowableMsg(getI18n(),
                  "error-connecting-to-local", null, throwable);
              displayError(msg, getMsg("error-title"));
              Message msg = Utils.getThrowableMsg(
                  INFO_ERROR_CONNECTING_TO_LOCAL.get(), throwable);
              displayError(msg, INFO_ERROR_TITLE.get());
            }
            if (excType != null)
@@ -473,13 +476,12 @@
              {
                LOG.log(Level.WARNING,
                    "Error parsing ldap url of ldap url.", t);
                h = getMsg("not-available-label");
                h = INFO_NOT_AVAILABLE_LABEL.get().toString();
                p = -1;
              }
              UserDataCertificateException udce =
              new UserDataCertificateException(Step.REPLICATION_OPTIONS,
                  getMsg("certificate-exception",
                      new String[] {h, String.valueOf(p)}),
                  INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)),
                  throwable, h, p,
                  getTrustManager().getLastRefusedChain(),
                  getTrustManager().getLastRefusedAuthType(), excType);
@@ -493,17 +495,17 @@
            boolean pwdInvalid = false;
            String uid = tfUid.getText();
            ArrayList<String> possibleCauses = new ArrayList<String>();
            ArrayList<Message> possibleCauses = new ArrayList<Message>();
            if ("".equals(uid.trim()))
            {
              uidInvalid = true;
              possibleCauses.add(getMsg("empty-uid"));
              possibleCauses.add(INFO_EMPTY_ADMINISTRATOR_UID.get());
            }
            if ("".equals(tfPwd.getText()))
            {
              pwdInvalid = true;
              possibleCauses.add(getMsg("empty-pwd"));
              possibleCauses.add(INFO_EMPTY_PWD.get());
            }
            if (uidInvalid)
            {
@@ -529,32 +531,31 @@
            if (possibleCauses.size() > 0)
            {
              // Message with causes
              String[] arg = {
                  Utils.getStringFromCollection(possibleCauses, "\n")
              };
              displayError(
                  getMsg("cannot-connect-to-login-with-cause", arg),
                  getMsg("error-title"));
                  INFO_CANNOT_CONNECT_TO_LOGIN_WITH_CAUSE.get(
                          Utils.getMessageFromCollection(possibleCauses, "\n")),
                  INFO_ERROR_TITLE.get());
            }
            else
            {
              // Generic message
              displayError(
                  getMsg("cannot-connect-to-login-without-cause"),
                  getMsg("error-title"));
                  INFO_CANNOT_CONNECT_TO_LOGIN_WITHOUT_CAUSE.get(),
                  INFO_ERROR_TITLE.get());
            }
          }
          else if (throwable instanceof ApplicationException)
          {
            displayError(throwable.getMessage(), getMsg("error-title"));
            displayError(((ApplicationException)throwable).getMessageObject(),
                    INFO_ERROR_TITLE.get());
          }
          else
          {
            // This is a bug
            throwable.printStackTrace();
            displayError(
                Utils.getThrowableMsg(getI18n(), "bug-msg", null, throwable),
                getMsg("error-title"));
                Utils.getThrowableMsg(INFO_BUG_MSG.get(), throwable),
                INFO_ERROR_TITLE.get());
          }
          cancelButton.setEnabled(true);
          okButton.setEnabled(true);
@@ -563,16 +564,16 @@
          if (Boolean.FALSE.equals(returnValue))
          {
            displayInformationMessage(
                getMsg("login-dialog-server-not-running-msg"),
                getMsg("login-dialog-server-not-running-title"));
                INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_MSG.get(),
                INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_TITLE.get());
          }
          else
          {
            String hostName = tfHostName.getText();
            if ((hostName == null) || (hostName.trim().length() == 0))
            {
              displayError(getMsg("empty-referenced-host-name"),
                  getMsg("error-title"));
              displayError(INFO_EMPTY_REMOTE_HOST.get(),
                  INFO_ERROR_TITLE.get());
              UIFactory.setTextStyle(lHostName,
                  UIFactory.TextStyle.PRIMARY_FIELD_INVALID);
            }
@@ -607,7 +608,7 @@
   * @param title
   *          the title for the dialog.
   */
  private void displayError(String msg, String title)
  private void displayError(Message msg, Message title)
  {
    Utilities.displayError(parent, msg, title);
    toFront();
@@ -622,7 +623,7 @@
   * @param title
   *          the title for the dialog.
   */
  private void displayInformationMessage(String msg, String title)
  private void displayInformationMessage(Message msg, Message title)
  {
    Utilities.displayInformationMessage(parent, msg, title);
    toFront();
@@ -638,23 +639,6 @@
    return Installation.getLocal().getStatus().isServerRunning();
  }
  /* The following three methods are just commodity methods to retrieve
   * localized messages */
  private String getMsg(String key)
  {
    return getI18n().getMsg(key);
  }
  private String getMsg(String key, String[] args)
  {
    return getI18n().getMsg(key, args);
  }
  private ResourceProvider getI18n()
  {
    return ResourceProvider.getInstance();
  }
  /**
   * Returns the trust manager that can be used to establish secure connections.
   * @return the trust manager that can be used to establish secure connections.
opendj-sdk/opends/src/messages/messages/access_control.properties
New file
@@ -0,0 +1,368 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=ACCESS_CONTROL
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_WARN_ACI_SYNTAX_GENERAL_PARSE_FAILED_1=The provided string  "%s" could \
 not be parsed as a valid Access Control Instruction (ACI) because it failed \
 general ACI syntax evaluation
SEVERE_WARN_ACI_SYNTAX_INVAILD_VERSION_2=The provided Access Control \
 Instruction (ACI) version value  "%s" is invalid, only the version 3.0 is \
 supported
SEVERE_WARN_ACI_SYNTAX_INVALID_ACCESS_TYPE_VERSION_3=The provided Access \
 Control Instruction access type value  "%s" is invalid. A valid access type \
 value is either allow or deny
SEVERE_WARN_ACI_SYNTAX_INVALID_RIGHTS_SYNTAX_4=The provided Access Control \
 Instruction (ACI) rights values "%s" are invalid. The rights must be a list \
 of 1 to 6 comma-separated keywords enclosed in parentheses
SEVERE_WARN_ACI_SYNTAX_INVALID_RIGHTS_KEYWORD_5=The provided Access Control \
 Instruction (ACI) rights keyword values "%s" are invalid. The valid rights \
 keyword values are one or more of the following: read, write, add, delete, \
 search, compare or the single value all
MILD_ERR_ACI_SYNTAX_BIND_RULE_MISSING_CLOSE_PAREN_6=The provided Access \
 Control Instruction (ACI) bind rule value "%s" is invalid because it is \
 missing a close parenthesis that corresponded to the initial open parenthesis
MILD_ERR_ACI_SYNTAX_INVALID_BIND_RULE_SYNTAX_7=The provided Access Control \
 Instruction (ACI) bind rule value "%s" is invalid. A valid bind rule value \
 must be in the following form: keyword operator "expression"
SEVERE_WARN_ACI_SYNTAX_INVALID_BIND_RULE_KEYWORD_8=The provided Access \
 Control Instruction (ACI) bind rule keyword value "%s" is invalid. A valid \
 keyword value is one of the following: userdn, groupdn, roledn, userattr,ip, \
 dns, dayofweek, timeofday or authmethod
SEVERE_WARN_ACI_SYNTAX_INVALID_BIND_RULE_OPERATOR_9=The provided Access \
 Control Instruction (ACI) bind rule operator value  "%s" is invalid. A valid \
 bind rule operator value is either '=' or "!="
SEVERE_WARN_ACI_SYNTAX_MISSING_BIND_RULE_EXPRESSION_10=The provided Access \
 Control Instruction (ACI) bind rule expression value corresponding to the \
 keyword value "%s" is missing an expression. A valid bind rule value must be \
 in the following form: keyword operator "expression"
SEVERE_WARN_ACI_SYNTAX_INVALID_BIND_RULE_BOOLEAN_OPERATOR_11=The provided \
 Access Control Instruction (ACI) bind rule boolean operator value "%s" is \
 invalid. A valid bindrule boolean operator value is either "OR" or "AND"
SEVERE_WARN_ACI_SYNTAX_INVALID_BIND_RULE_KEYWORD_OPERATOR_COMBO_12=The \
 provided Access Control Instruction (ACI) bind rule keyword string  "%s" is \
 invalid for the bind rule operator string "%s"
SEVERE_WARN_ACI_SYNTAX_INVALID_USERDN_URL_13=The provided Access Control \
 Instruction (ACI) bind rule userdn expression failed to URL decode for the \
 following reason: %s
SEVERE_WARN_ACI_SYNTAX_INVALID_ROLEDN_EXPRESSION_14=The provided Access \
 Control Instruction (ACI) bind rule roledn expression value "%s" is invalid. \
 A valid roledn keyword expression value requires one or more LDAP URLs in the \
 following format: ldap:///dn [|| ldap:///dn] ... [|| ldap:///dn]
SEVERE_WARN_ACI_SYNTAX_INVALID_ROLEDN_URL_15=The provided Access Control \
 Instruction (ACI) bind rule roledn expression failed to URL decode for the \
 following reason: %s
SEVERE_WARN_ACI_SYNTAX_INVALID_GROUPDN_EXPRESSION_16=The provided Access \
 Control Instruction (ACI) bind rule groupdn expression value "%s" is invalid. \
 A valid groupdn keyword expression  value requires one or more LDAP URLs in \
 the following format: ldap:///groupdn [|| ldap:///groupdn] ... [|| \
 ldap:///groupdn]
SEVERE_WARN_ACI_SYNTAX_INVALID_GROUPDN_URL_17=The provided Access Control \
 Instruction (ACI) bind rule groupdn expression value failed to URL decode for \
 the following reason: %s
SEVERE_WARN_ACI_SYNTAX_ADDRESS_FAMILY_MISMATCH_18=The network mask value "%s" \
 is not valid for the ip expression network address "%s"
SEVERE_WARN_ACI_SYNTAX_INVALID_NETWORK_BIT_MATCH_19=The bit mask for address \
 type value "%s" is not valid.%s
SEVERE_WARN_ACI_SYNTAX_INVALID_IP_CRITERIA_DECODE_20=The provided Access \
 Control Instruction (ACI) bind rule ip expression value failed to decode for \
 the following reason: %s
SEVERE_WARN_ACI_SYNTAX_INVALID_IP_EXPRESSION_21=The provided Access Control \
 Instruction (ACI) bind rule ip expression value "%s" is invalid. A valid ip \
 keyword expression requires one or more comma-separated elements of a valid \
 IP address list expression
SEVERE_WARN_ACI_SYNTAX_INVALID_DNS_EXPRESSION_22=The provided Access Control \
 Instruction (ACI) bind rule dns expression value "%s" is invalid. A valid dns \
 keyword expression value requires a valid fully qualified DNS domain name
SEVERE_WARN_ACI_SYNTAX_INVALID_DNS_WILDCARD_23=The provided Access Control \
 Instruction (ACI) bind rule dns expression value "%s" is invalid, because a \
 wild-card pattern was found in the wrong position. A valid dns keyword \
 wild-card expression value requires the '*' character only be in the leftmost \
 position of the domain name
SEVERE_WARN_ACI_SYNTAX_INVALID_DAYOFWEEK_24=The provided Access Control \
 Instruction (ACI) bind rule dayofweek expression value "%s" is invalid, \
 because of an invalid day of week value. A valid dayofweek value is one of \
 the following English three-letter abbreviationsfor the days of the week: \
 sun, mon, tue, wed, thu, fri, or sat
SEVERE_WARN_ACI_SYNTAX_INVALID_TIMEOFDAY_25=The provided Access Control \
 Instruction (ACI) bind rule timeofday expression value "%s" is invalid. A \
 valid timeofday value is expressed as four digits representing hours and \
 minutes in the 24-hour clock (0 to 2359)
SEVERE_WARN_ACI_SYNTAX_INVALID_TIMEOFDAY_RANGE_26=The provided Access Control \
 Instruction (ACI) bind rule timeofday expression value "%s" is not in the \
 valid range. A valid timeofday value is expressed as four digits representing \
 hours and minutes in the 24-hour clock (0 to 2359)
SEVERE_WARN_ACI_SYNTAX_INVALID_AUTHMETHOD_EXPRESSION_27=The provided Access \
 Control Instruction (ACI) bind rule authmethod expression value "%s" is \
 invalid. A valid authmethod value is one of the following: none, simple,SSL, \
 or "sasl mechanism", where mechanism is one of thesupported SASL mechanisms \
 including CRAM-MD5, DIGEST-MD5, and GSSAPI
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_EXPRESSION_28=The provided Access \
 Control Instruction (ACI) bind rule userattr expression value "%s" is invalid
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_KEYWORD_29=The provided Access \
 Control Instruction (ACI) bind rule userattr expression value "%s" is not \
 supported
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_INHERITANCE_PATTERN_30=The provided \
 Access Control Instruction (ACI) bind rule userattr expression inheritance \
 pattern value "%s" is invalid. A valid inheritance pattern value must havethe \
 following format: parent[inheritance_level].attribute#bindType
SEVERE_WARN_ACI_SYNTAX_MAX_USERATTR_INHERITANCE_LEVEL_EXCEEDED_31=The \
 provided Access Control Instruction (ACI) bind rule userattr expression \
 inheritance pattern value "%s" is invalid. The inheritance level value cannot \
 exceed themax level limit of %s
SEVERE_WARN_ACI_SYNTAX_INVALID_INHERITANCE_VALUE_32=The provided Access \
 Control Instruction (ACI) bind rule userattr expression inheritance pattern \
 value "%s" is invalid because it is non-numeric
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGET_SYNTAX_33=The provided Access Control \
 Instruction (ACI) target rulevalue "%s" is invalid. A valid target rule value \
 mustbe in the following form: keyword operator "expression"
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGET_KEYWORD_34=The provided Access Control \
 Instruction (ACI) target keyword value "%s" is invalid. A valid target \
 keyword value is one of the following: target, targetscope, targetfilter, \
 targetattr or targetattrfilters
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGET_NOT_OPERATOR_35=The provided Access \
 Control Instruction (ACI) target operator value "%s" is invalid. The only \
 validtarget operator value for the "%s" keyword is '='
SEVERE_WARN_ACI_SYNTAX_TARGET_KEYWORD_NOT_SUPPORTED_36=The provided Access \
 Control Instruction (ACI) target keyword value "%s" is not supported at this \
 time
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGET_DUPLICATE_KEYWORDS_37=The provided \
 Access Control Instruction (ACI) target keyword value "%s" was seen multiple \
 times in the ACI "%s"
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETS_OPERATOR_38=The provided Access \
 Control Instruction (ACI) target keyword operator value  "%s" is invalid. A \
 valid targetkeyword operator value is either '=' or "!="
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETSCOPE_EXPRESSION_39=The provided Access \
 Control Instruction (ACI) targetscope expression operator value  "%s" is \
 invalid. A valid targetscope expression value is one of the following: one, \
 onelevel or subtree
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETKEYWORD_EXPRESSION_40=The provided \
 Access Control Instruction (ACI) target expression value "%s" is invalid. A \
 valid target keyword expression  value requires a LDAP URL in the following \
 format: ldap:///distinguished_name_pattern
SEVERE_WARN_ACI_SYNTAX_TARGET_DN_NOT_DESCENDENTOF_41=The provided Access \
 Control Instruction (ACI) target expression DN value "%s" is invalid. The \
 target expression DN value must be a descendant of the ACI entry DN "%s", if \
 no wild-card is specified in the targetexpression DN
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETATTRKEYWORD_EXPRESSION_42=The provided \
 Access Control Instruction (ACI) targetattr expression value "%s" is invalid. \
 A valid targetattr keyword expression value requires one or more valid \
 attribute type names in the following format: attribute1 [|| attribute1] ... \
 [|| attributen]
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETFILTERKEYWORD_EXPRESSION_43=The provided \
 Access Control Instruction (ACI) targetfilter expression value "%s" is \
 invalid because it is not a valid LDAP filter
INFO_ACI_ADD_FAILED_PRIVILEGE_44=An attempt to add the entry "%s" containing \
 an aci attribute type failed, because the authorization DN "%s" lacked \
 modify-acl privileges
INFO_ACI_MODIFY_FAILED_PRIVILEGE_45=An attempt to modify an aci attribute \
 type in the entry "%s" failed, because theauthorization DN "%s" lacked \
 modify-acl privileges
SEVERE_WARN_ACI_ADD_FAILED_DECODE_46=An attempt to add the entry "%s" \
 containing an aci attribute type failed because of the following reason: %s
SEVERE_WARN_ACI_MODIFY_FAILED_DECODE_47=An attempt to modify an aci attribute \
 type in the entry "%s" failed because of the following reason: %s
SEVERE_WARN_ACI_ADD_LIST_FAILED_DECODE_48= "%s", located in the entry "%s", \
 because of the following reason: %s
INFO_ACI_ADD_LIST_NO_ACIS_49=No Access Control Instruction (ACI) attribute \
 types were found in context "%s"
INFO_ACI_ADD_LIST_ACIS_50=Added %s Access Control Instruction (ACI) attribute \
 types found in context "%s" to the accesscontrol evaluation engine
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_ROLEDN_INHERITANCE_PATTERN_51=The \
 provided Access Control Instruction (ACI) bind rule userattr expression \
 inheritance pattern value "%s" is invalid for the roledn keyword because it \
 starts with the string "parent["
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_OPERATION_52=The provided \
 Access Control Instruction (ACI) targattrfilter expression value %s is \
 invalid because %s
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_EXPRESSION_53=The provided \
 Access Control Instruction (ACI) targattrfilter expression value %s is \
 invalid because it is not in the correct format.A valid targattrsfilters \
 expression value must be in the following format: "add=attr1: F1 && attr2: F2 \
 ... && attrn: Fn,del= attr1: F1 && attr2: F2 ... && attrn: Fn"
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_OPS_MATCH_54=The provided \
 Access Control Instruction (ACI) targattrfilter expression value %s is \
 invalid because the both operation tokens match in the two filter lists
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_MAX_FILTER_LISTS_55=The \
 provided Access Control Instruction (ACI) targattrfilters expression value %s \
 is invalid because there are more than twofilter list statements
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_FILTER_LIST_FORMAT_56=The \
 provided Access Control Instruction (ACI) targattrfilters expression value %s \
 is invalid because the provided filter list string is in the wrong format. A \
 valid targattrfilters filter list must be in the following format: add=attr1: \
 F1 && attr2: F2 ... && attrn: Fn
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_FILTER_LISTS_FILTER_57=The \
 provided Access Control Instruction (ACI) targattrfilters expression value %s \
 is invalid because one or more of the specified filters are invalid for the \
 following reason: %s
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGATTRFILTERS_FILTER_LISTS_ATTR_FILTER_58=The \
 provided Access Control Instruction (ACI) targattrfilters expression value %s \
 is invalid because one or more of the specified filters are invalid because \
 of non-matching attributetype names in the filter
SEVERE_WARN_ACI_SYNTAX_INVALID_ATTRIBUTE_TYPE_NAME_59=The provided Access \
 Control Instruction (ACI) attribute name value %s is invalid. A valid \
 attribute type name must begin with an ASCII letter and must contain only \
 ASCII letters,digits or the "-" character
NOTICE_ACI_SYNTAX_DUBIOUS_AUTHMETHOD_SASL_MECHANISM_60=The SASL mechanism \
 "%s" provided in the Access Control Instruction (ACI) bind rule authmethod \
 expression is not one of the currently registered mechanisms in the server
SEVERE_WARN_ACI_LOCALHOST_DOESNT_MATCH_CANONICAL_VALUE_61=The provided Access \
 Control Instruction (ACI) bind rule dns expression value "%s" references \
 hostname %s, but the canonical representation for that hostname is configured \
 to be %s.  The server will attempt to automatically interpret the correct \
 localhost value
SEVERE_WARN_ACI_HOSTNAME_DOESNT_MATCH_CANONICAL_VALUE_62=The provided Access \
 Control Instruction (ACI) bind rule dns expression value "%s" references \
 hostname %s, which resolves to IP address %s, but the canonical hostname for \
 that IP address is %s.  This likely means that the provided hostname will \
 never match any clients
SEVERE_WARN_ACI_ERROR_CHECKING_CANONICAL_HOSTNAME_63=An error occurred while \
 attempting to determine whether hostname %s referenced in dns expression bind \
 rule "%s" used the correct canonical representation:  %s.  This likely means \
 that the provided hostname will never match any clients
INFO_ACI_DESCRIPTION_GLOBAL_ACI_64=Specifies a global Access Control \
 Instruction (ACI) attribute type that can be used to defined ACIs that have \
 global scope accross naming contexts
INFO_ACI_ADD_LIST_NO_GLOBAL_ACIS_65=No Global Access Control Instruction \
 (ACI) attribute types were found
INFO_ACI_ADD_LIST_GLOBAL_ACIS_66=Added %s Global Access Control Instruction \
 (ACI) attribute types to the access control evaluation engine
INFO_ACI_HANDLER_FAIL_PROCESS_GLOBAL_ACI_67=An unexpected error occurred \
 while processing the ds-cfg-global-aci attribute in configuration entry %s
INFO_ACI_HANDLER_FAIL_PROCESS_ACI_68=An unexpected error occurred while \
 processing the  aci attributes in the configuration system
SEVERE_WARN_PATTERN_DN_CONSECUTIVE_WILDCARDS_IN_VALUE_69=The pattern DN %s is \
 not valid because it contains two consecutive wildcards in an attribute value
SEVERE_WARN_PATTERN_DN_TYPE_CONTAINS_SUBSTRINGS_70=The pattern DN %s is not \
 valid because it uses wildcards for substring matching on an attribute type. \
 A single wildcard is allowed in place of an attribute type
SEVERE_WARN_PATTERN_DN_TYPE_WILDCARD_IN_MULTIVALUED_RDN_71=The pattern DN %s \
 is not valid because it contains a wildcard in an attribute type in a \
 multi-valued RDN
SEVERE_WARN_ACI_HANDLER_CANNOT_LOCK_NEW_SUPERIOR_USER_72=Unable to obtain a \
 lock on the ModifyDN new superior entry %s
SEVERE_WARN_ACI_NOT_VALID_DN_73=Selfwrite check skipped because an attribute \
 "%s" with a distinguished name syntax was not a valid DN
SEVERE_WARN_ACI_TARGETATTR_INVALID_ATTR_TOKEN_74=The provided Access Control \
 Instruction (ACI) targetattr expression value "%s" is invalid because the \
 expression contains invalid or duplicate tokens
SEVERE_WARN_ACI_SYNTAX_ROLEDN_NOT_SUPPORTED_75=The provided Access Control \
 Instruction (ACI) expression value "%s" is invalid because it contains the \
 roledn keyword, which is not supported,  replace it with the groupdn keyword
SEVERE_WARN_ACI_SERVER_DECODE_FAILED_76=Failed to decode the Access Control \
 Instruction (ACI)%s
SEVERE_WARN_ACI_ENTER_LOCKDOWN_MODE_77=The server is being put into lockdown \
 mode because invalid ACIs rules were detected either when the server was \
 started or during a backend initialization
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_URL_78=The provided Access Control \
 Instruction (ACI) bind rule userattr expression value failed to URL decode \
 for the following reason: %s
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_BASEDN_URL_79=The provided Access \
 Control Instruction (ACI) bind rule userattr expression value failed to parse \
 because the ldap URL "%s" contains an empty base DN
SEVERE_WARN_ACI_SYNTAX_INVALID_USERATTR_ATTR_URL_80=The provided Access \
 Control Instruction (ACI) bind rule userattr expression value failed to parse \
 because the attribute field of the ldap URL "%s" either contains more than \
 one description or the field is empty
SEVERE_WARN_ACI_SYNTAX_INVALID_PREFIX_FORMAT_81=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 prefix part of the expression "%s" has an invalid format
SEVERE_WARN_ACI_SYNTAX_INVALID_PREFIX_VALUE_82=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 prefix value of the expression "%s" was an invalid value. All values must \
 greater than or equal to 0 and either less than or equal 32 for IPV4 \
 addresses or less than or equal to 128 for IPV6 addresses
SEVERE_WARN_ACI_SYNTAX_PREFIX_NOT_NUMERIC_83=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 prefix part of the expression "%s" has an non-numeric value
SEVERE_WARN_ACI_SYNTAX_INVALID_IPV4_FORMAT_84=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 the IPv4 address expression "%s" format was invalid
SEVERE_WARN_ACI_SYNTAX_INVALID_IPV4_VALUE_85=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 IPv4 address expression "%s" contains an invalid value.All values of the \
 address must be between 0 and 255
SEVERE_WARN_ACI_SYNTAX_IPV4_NOT_NUMERIC_86=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 the IPv4 address expression "%s" contains a non-numeric value
SEVERE_WARN_ACI_SYNTAX_IPV6_WILDCARD_INVALID_87=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 the IPv6 address expression "%s" contains an illegal wildcard character. \
 Wildcards are not supported when using IPv6 addresses in a IP bind rule \
 expression
SEVERE_WARN_ACI_SYNTAX_INVALID_IPV6_FORMAT_88=The provided Access Control \
 Instruction (ACI) bind rule IP address expression "%s" failed to parse for \
 the following reason: "%s"
SEVERE_WARN_ACI_SYNTAX_INVALID_NETMASK_FORMAT_89=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 netmask part of the expression "%s" has an invalid format
SEVERE_WARN_ACI_SYNTAX_INVALID_NETMASK_90=The provided Access Control \
 Instruction (ACI) bind rule IP address expression failed to parse because the \
 netmask part of the expression "%s" has an invalid value
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGETCONTROL_EXPRESSION_91=The provided \
 Access Control Instruction (ACI) targetcontrol expression value "%s" is \
 invalid. A valid targetcontrol keyword expression value requires one or more \
 valid control OID strings in the following format: oid [|| oid1] ... [|| \
 oidn]
SEVERE_WARN_ACI_SYNTAX_ILLEGAL_CHAR_IN_NUMERIC_OID_92=The provided Access \
 Control Instruction (ACI) targetcontrol OID value "%s" could not be parsed \
 because the value contained an illegal character %c at position %d
SEVERE_WARN_ACI_SYNTAX_DOUBLE_PERIOD_IN_NUMERIC_OID_93=The provided Access \
 Control Instruction (ACI) targetcontrol OID value "%s" could not be parsed \
 because the numeric OID contained two consecutive periods at position %d
SEVERE_WARN_ACI_SYNTAX_DECODE_EFFECTIVERIGHTS_FAIL_94=The access control \
 check failed because a geteffectiverights control could not be decoded \
 because of the following reason: "%s"
SEVERE_WARN_ACI_SYNTAX_INVALID_TARGEXTOP_EXPRESSION_95=The provided Access \
 Control Instruction (ACI) extop expression value "%s" is invalid. A valid \
 extop keyword expression value requires one or more valid extended operation \
 request OID strings in the following format: oid [|| oid1] ... [|| oidn]
opendj-sdk/opends/src/messages/messages/admin.properties
New file
@@ -0,0 +1,193 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=ADMIN
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_ADMIN_CANNOT_GET_LISTENER_BASE_1=An error occurred while trying to \
 retrieve relation configuration entry %s: %s
SEVERE_ERR_ADMIN_LISTENER_BASE_DOES_NOT_EXIST_2=The relation entry %s does \
 not appear to exist in the Directory Server configuration. This is a required \
 entry
SEVERE_ERR_ADMIN_CANNOT_GET_MANAGED_OBJECT_3=An error occurred while trying \
 to retrieve the managed object configuration entry %s: %s
SEVERE_ERR_ADMIN_MANAGED_OBJECT_DOES_NOT_EXIST_4=The managed object \
 configuration entry %s does not appear to exist in the Directory Server \
 configuration. This is a required entry
SEVERE_ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM_5=An error occurred while \
 trying to decode the managed object configuration entry %s: %s
SEVERE_ERR_ADMIN_CANNOT_INSTANTIATE_CLASS_6=The Directory Server was unable \
 to load class %s and use it to create a component instance as defined in \
 configuration entry %s.  The error that occurred was:  %s.  This component \
 will be disabled
SEVERE_ERR_ADMIN_CANNOT_INITIALIZE_COMPONENT_7=An error occurred while trying \
 to initialize a component instance loaded from class %s with the information \
 in configuration entry %s:  %s.  This component will be disabled
MILD_WARN_ADMIN_COMPONENT_DISABLED_8=The Directory Server component \
 configured in entry %s has been disabled
SEVERE_ERR_ADMIN_CANNOT_OPEN_JAR_FILE_9=The Directory Server jar file %s in \
 directory %s cannot be loaded because an unexpected error occurred while \
 trying to open the file for reading:  %s
FATAL_ERR_ADMIN_CANNOT_LOAD_CLASS_FROM_CORE_MANIFEST_10=A core configuration \
 definition class could not be loaded from the core manifest file %s because \
 an unexpected error occurred while trying to initialize it:  %s
SEVERE_ERR_ADMIN_CANNOT_LOAD_CLASS_FROM_EXTENSION_MANIFEST_11=A configuration \
 definition class could not be loaded from the extension manifest file %s in \
 extensions %s because an unexpected error occurred while trying to initialize \
 it:  %s
MILD_ERR_ADMIN_NO_EXTENSIONS_DIR_12=The extensions directory %s does not \
 exist, therefore no extensions will be loaded
SEVERE_ERR_ADMIN_EXTENSIONS_DIR_NOT_DIRECTORY_13=Unable to read the Directory \
 Server extensions because the extensions directory %s exists but is not a \
 directory
SEVERE_ERR_ADMIN_EXTENSIONS_CANNOT_LIST_FILES_14=Unable to read the Directory \
 Server extensions from directory %s because an unexpected error occurred \
 while trying to list the files in that directory:  %s
FATAL_ERR_ADMIN_CANNOT_FIND_CORE_MANIFEST_15=The core administration manifest \
 file %s cannot be located
FATAL_ERR_ADMIN_CANNOT_READ_CORE_MANIFEST_16=The core administration manifest \
 file %s cannot be loaded because an unexpected error occurred while trying to \
 read it:  %s
SEVERE_ERR_ADMIN_CANNOT_READ_EXTENSION_MANIFEST_17=The administration \
 manifest file %s associated with the extension %s cannot be loaded because an \
 unexpected error occurred while trying to read it:  %s
INFO_ADMIN_TOOL_DESCRIPTION_18=This utility may be used to perform operations \
 in the Directory Server administration framework
INFO_ADMIN_SUBCMD_CREATE_GROUP_DESCRIPTION_19=Create a new server group
INFO_ADMIN_ARG_DESCRIPTION_DESCRIPTION_20=The server group description. If \
 not specified, the description will be empty
INFO_ADMIN_SUBCMD_MODIFY_GROUP_DESCRIPTION_21=Modify a server group's \
 properties
INFO_ADMIN_ARG_NEW_DESCRIPTION_DESCRIPTION_22=If specified, the new \
 description
INFO_ADMIN_ARG_NEW_GROUPNAME_DESCRIPTION_23=If specified, the new server \
 group's identifier
INFO_ADMIN_SUBCMD_DELETE_GROUP_DESCRIPTION_24=Delete an existing server group
INFO_ADMIN_SUBCMD_LIST_GROUPS_DESCRIPTION_25=List server groups that have \
 been defined
INFO_ADMIN_SUBCMD_ADD_TO_GROUP_DESCRIPTION_26=Add a server to a server group
INFO_ADMIN_ARG_ADD_MEMBERNAME_DESCRIPTION_27=The server to add. This is a \
 required argument
INFO_ADMIN_SUBCMD_REMOVE_FROM_GROUP_DESCRIPTION_28=Remove a server from a \
 server group
INFO_ADMIN_ARG_REMOVE_MEMBERNAME_DESCRIPTION_29=The server to remove. This is \
 a required argument
INFO_ADMIN_SUBCMD_LIST_MEMBERS_DESCRIPTION_30=List servers of the specified \
 server group
INFO_ADMIN_SUBCMD_LIST_MEMBERSHIP_DESCRIPTION_31=List server groups in which \
 the specified server is a member
FATAL_ERR_ADMIN_CANNOT_CONNECT_TO_ADS_32=Could not connect to %s. Check that \
 the server is running and that the provided credentials are valid
INFO_ADMIN_SUBCMD_CREATE_ADS_DESCRIPTION_33=Create a new ADS DN
INFO_ADMIN_SUBCMD_DELETE_ADS_DESCRIPTION_34=Delete an existing ADS DN
FATAL_ERR_ADMIN_MISSING_HOSTNAME_35=The host name is missing
FATAL_ERR_ADMIN_NOVALID_HOSTNAME_36=The host name is not valid
FATAL_ERR_ADMIN_MISSING_IPATH_37=The installation path is missing
FATAL_ERR_ADMIN_NOVALID_IPATH_38=The installation path is not valid
FATAL_ERR_ADMIN_ACCESS_PERMISSION_39=An access permission error occurs
FATAL_ERR_ADMIN_ALREADY_REGISTERED_40=The entity is already registered
FATAL_ERR_ADMIN_BROKEN_INSTALL_41=The administrative repository is broken
FATAL_ERR_ADMIN_NOT_YET_REGISTERED_42=The entity is not yet registered
FATAL_ERR_ADMIN_MISSING_PORT_43=The port is missing
FATAL_ERR_ADMIN_NOVALID_PORT_44=The port is not valid
FATAL_ERR_ADMIN_MISSING_NAME_45=The name is missing
FATAL_ERR_ADMIN_MISSING_ADMIN_UID_46=The administration UID is missing
FATAL_ERR_ADMIN_MISSING_ADMIN_PASSWORD_47=The administrator password is \
 missing
FATAL_ERR_ADMIN_ERROR_UNEXPECTED_48=An unexpected error occurs
INFO_ADMIN_ERROR_49=[error]
INFO_ADMIN_SUCCESSFUL_50=The operation has been successfully completed
INFO_ADMIN_SUCCESSFUL_NOP_51=The operation has been successfully completed, \
 but no action was required
SEVERE_ERR_ADMIN_NO_MESSAGE_52=
INFO_ADMIN_ARG_CREATE_GROUP_GROUPNAME_DESCRIPTION_53=The new group's \
 identifier. This is a required argument
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION_54=The group's identifier. This is a \
 required argument
INFO_ADMIN_ARG_MEMBERNAME_DESCRIPTION_55=The member's identifier. This is a \
 required argument
INFO_ADMIN_ARG_BACKENDNAME_DESCRIPTION_56=The name of the backend in which \
 the admin data will be stored. This is a required argument
SEVERE_ERR_ADMIN_UNABLE_TO_REGISTER_LISTENER_57=Unable to register an \
 add/delete listener against the entry "%s" because it does not exist in the \
 configuration
INFO_ADMIN_SUBCMD_REGISTER_SERVER_DESCRIPTION_58=Register a server into the \
 administrative domain
INFO_ADMIN_SUBCMD_UNREGISTER_SERVER_DESCRIPTION_59=Unregister a server from \
 the administrative domain
INFO_ADMIN_ARG_SERVERNAME_DESCRIPTION_60=The server's identifier. This is a \
 required argument
INFO_ADMIN_SUBCMD_LIST_SERVER_PROPS_DESCRIPTION_61=Describes server \
 properties
INFO_ADMIN_SUBCMD_LIST_SERVERS_DESCRIPTION_62=List servers that have been \
 defined
INFO_ADMIN_SUBCMD_GET_SERVER_PROPERTIES_DESCRIPTION_63=Shows server \
 properties
INFO_ADMIN_SUBCMD_SET_SERVER_PROPERTIES_DESCRIPTION_64=Modifies server \
 properties
INFO_ADMIN_ARG_SERVERID_DESCRIPTION_65=The registered server's unique \
 identifier. This is a required argument
FATAL_ERR_ADMIN_SERVER_NOT_REGISTERED_66=The provided serverId is not \
 registered
INFO_ADMIN_SUBCMD_CREATE_ADMIN_USER_DESCRIPTION_67=Creates a new \
 administrator
INFO_ADMIN_SUBCMD_DELETE_ADMIN_USER_DESCRIPTION_68=Deletes an existing \
 administrator
INFO_ADMIN_SUBCMD_LIST_ADMIN_USER_DESCRIPTION_69=Lists administrators that \
 have been defined
INFO_ADMIN_SUBCMD_GET_ADMIN_USER_PROPERTIES_DESCRIPTION_70=Shows \
 administrator's properties
INFO_ADMIN_SUBCMD_SET_ADMIN_USER_PROPERTIES_DESCRIPTION_71=Modifies \
 administrator's properties
INFO_ADMIN_SUBCMD_LIST_ADMIN_USER_PROPERTIES_DESCRIPTION_72=Describes \
 administrator's properties
INFO_ADMIN_ARG_USERID_DESCRIPTION_73=The administrator's unique identifier. \
 This is a required argument
opendj-sdk/opends/src/messages/messages/admin_tool.properties
New file
@@ -0,0 +1,275 @@
global.category=QUICKSETUP
global.ordinal=-1
INFO_ADDRESS_PORT_COLUMN=Address:Port
INFO_ADMINISTRATIVE_USERS_LABEL=Administrative Users:
INFO_AGE_OF_OLDEST_MISSING_CHANGE_COLUMN=<html>Age of Oldest<br>Missing \
 Change<br>(hh:mm:ss)
INFO_AGE_OF_OLDEST_MISSING_CHANGE_COLUMN_CLI=Age of Oldest Missing Change \
 (hh:mm:ss)
INFO_AUTHENTICATE_BUTTON_LABEL=Authenticate
INFO_AUTHENTICATE_STATUS_PANEL_BUTTON_TOOLTIP=Authenticate as an \
 administrative user to view all monitoring information
INFO_BACKENDID_COLUMN=Backend ID
INFO_BASEDN_COLUMN=Base DN
INFO_CANCEL_BUTTON_UNINSTALL_TOOLTIP=Cancel Uninstall
INFO_CANNOT_CONNECT_TO_LOGIN_WITH_CAUSE=Could not connect to the Directory \
 Server with the provided credentials.  The possible causes for this are:%n%s
INFO_CANNOT_CONNECT_TO_LOGIN_WITHOUT_CAUSE=Could not connect to the Directory \
 Server with the provided credentials.%nCheck that the Administrative User DN \
 and password are valid.
INFO_CANNOT_CONNECT_WITH_ADS_CREDENTIALS_WITHOUT_CAUSE=Could not connect to \
 the Directory Server with the provided credentials.%nCheck that the \
 Administrative User ID and password are valid.
INFO_CLI_STATUS_ERROR_READING_PWD_FILE=Could not read the password from file \
 %s.  Check that the file path is correct, that you have access rights to it \
 and that it contains a password.
INFO_CLI_STATUS_LDAPAUTH_PASSWORD_PROMPT=Password for user %s:
INFO_CLI_STATUS_PWD_AND_PWD_FILE_PROVIDED=You cannot provide Bind Password \
 (-w or --bindPassword) and Bind Password File (-W or --bindPasswordFile) at \
 the same time.
INFO_CLI_UNINSTALL_CONFIRM_BACKUPS=Remove Backup Files Contained in bak \
 Directory?
INFO_CLI_UNINSTALL_CONFIRM_CONFIGURATION_SCHEMA=Remove Configuration and \
 Schema Files?
INFO_CLI_UNINSTALL_CONFIRM_DATABASES=Remove Database Contents?
INFO_CLI_UNINSTALL_CONFIRM_DELETE_FILES=The files will be permanently \
 deleted, are you sure you want to continue?
INFO_CLI_UNINSTALL_CONFIRM_LDIFS=Remove LDIF Export Files Contained in ldif \
 Directory?
INFO_CLI_UNINSTALL_CONFIRM_LIBRARIES_BINARIES=Remove Server Libraries and \
 Administrative Tools?
INFO_CLI_UNINSTALL_CONFIRM_LOGS=Remove Log Files?
INFO_CLI_UNINSTALL_CONFIRM_OUTSIDEDBS=The Directory Server contains database \
 files in the following locations outside the server path:%n%s%nRemove these \
 files?
INFO_CLI_UNINSTALL_CONFIRM_OUTSIDELOGS=The Directory Server contains log \
 files in the following locations outside the server path:%n%s%nRemove these \
 files?
INFO_CLI_UNINSTALL_CONFIRM_PROMPT=%s%n[%s]:
INFO_CLI_UNINSTALL_CONFIRM_STOP=The OpenDS server is currently running and \
 must be stopped before uninstallation can continue.%nStop the Server and \
 permanently delete the files?
INFO_CLI_UNINSTALL_ERROR_READING_STDIN=Unexpected error reading standard \
 input.
INFO_CLI_UNINSTALL_NO_LONG=no
INFO_CLI_UNINSTALL_NO_SHORT=n
INFO_CLI_UNINSTALL_NOTHING_TO_BE_UNINSTALLED=You must select something to be \
 uninstalled.
INFO_CLI_UNINSTALL_SERVER_STOPPED=The Server is Stopped.
INFO_CLI_UNINSTALL_STRING_PROMPT=%s%n[%s]:
INFO_CLI_UNINSTALL_UNKNOWN_ARGUMENT=Unknown argument %s
INFO_CLI_UNINSTALL_WHAT_TO_DELETE=Do you want to remove all components of \
 OpenDS or select the components to remove?%n1. Remove all components%n2. \
 Select the components to be removed%n3. Neither; Quit the uninstaller
INFO_CLI_UNINSTALL_YES_LONG=yes
INFO_CLI_UNINSTALL_YES_SHORT=y
INFO_CLOSE_BUTTON_UNINSTALL_TOOLTIP=Close Uninstall Window
INFO_CONFIRM_CLOSE_UNINSTALL_MSG=OpenDS Uninstall has not yet completed.%nAre \
 you sure you want to close the Uninstall Window?
INFO_CONFIRM_CLOSE_UNINSTALL_TITLE=Confirmation Required
INFO_CONFIRM_RESTART_MESSAGE=Are you sure you want to Restart the Directory \
 Server?
INFO_CONFIRM_RESTART_TITLE=Confirmation Required
INFO_CONFIRM_STOP_MESSAGE=Are you sure you want to Stop the Directory Server?
INFO_CONFIRM_STOP_TITLE=Confirmation Required
INFO_CONFIRM_UNINSTALL_PANEL_INSTRUCTIONS=The OpenDS Uninstall tool will \
 remove all parts of the OpenDS server you have selected below from your \
 system. If all are selected, the server will be removed entirely.
INFO_CONFIRM_UNINSTALL_PANEL_TITLE=Uninstall Options
INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_NOT_RUNNING_MSG=This server is \
 configured to do replication.%nIn order to remove references to this server \
 in other OpenDS servers the server will be started and then you must provide \
 administrator authentication.%n%nClick on 'Yes' to start the server and then \
 provide authentication to remove the remote references.
INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_NOT_RUNNING_TITLE=Confirmation \
 Required
INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_RUNNING_MSG=This server is \
 configured to do replication.%nIn order to remove references to this server \
 in other OpenDS servers you must provide administrator \
 authentication.%n%nClick on 'Yes' to provide authentication to remove the \
 remote references.
INFO_CONFIRM_UNINSTALL_REPLICATION_SERVER_RUNNING_TITLE=Confirmation Required
INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_MSG=Confirm Uninstall%nAll selected \
 files will be permanently deleted, are you sure you want to continue?
INFO_CONFIRM_UNINSTALL_SERVER_NOT_RUNNING_TITLE=Confirm Uninstall
INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_MSG=Server is Running%nThe OpenDS \
 server is currently running and must be stopped before uninstallation can \
 continue. Do you want the uninstaller to stop the server for you and continue \
 with the uninstall? If you click No, you will need to stop the server \
 manually to continue.
INFO_CONFIRM_UNINSTALL_SERVER_RUNNING_TITLE=Server is Running
INFO_CONFIRM_UNINSTALL_STEP=Uninstall Options
INFO_CONNECTIONS_LABEL=Open Connections:
INFO_COULD_NOT_FIND_VALID_LDAPURL=Error reading the configuration file.%nThis \
 could be caused because there is not an enabled LDAP port for the specified \
 connection parameters or because you do not have read rights on the \
 configuration file.
INFO_DATABASES_TITLE=Data Sources
INFO_DELETE_OUTSIDE_DBS_LABEL=Delete these Database Files
INFO_DELETE_OUTSIDE_DBS_MSG=The Directory Server contains database files in \
 the following locations outside the server path:
INFO_DELETE_OUTSIDE_DBS_TOOLTIP=Check this box to Delete the Database Files \
 located outside the install directory
INFO_DELETE_OUTSIDE_LOGS_LABEL=Delete these Log Files
INFO_DELETE_OUTSIDE_LOGS_MSG=The Directory Server contains log files in the \
 following locations outside the server path:
INFO_DELETE_OUTSIDE_LOGS_TOOLTIP=Check this box to Delete the Log Files \
 located outside the install directory
INFO_DISABLED_LABEL=Disabled
INFO_ENABLED_LABEL=Enabled
INFO_ERROR_READING_CONFIG_FILE=Error reading the configuration file.
INFO_ERROR_READING_CONFIG_LDAP=Error reading data from server.  Verify the \
 authentication information provided.%nDetails: %s
INFO_ERROR_STARTING_SERVER_GENERIC=Could not Start server.
INFO_FINISH_BUTTON_UNINSTALL_LABEL=Uninstall
INFO_FINISH_BUTTON_UNINSTALL_TOOLTIP=Finish Uninstall
INFO_FRAME_UNINSTALL_TITLE=OpenDS Uninstall
INFO_INSTALLATION_PATH_LABEL=Installation Path:
INFO_JAVA_VERSION_LABEL=Java Version:
INFO_JMX_PROTOCOL_LABEL=JMX
INFO_JMX_SECURE_PROTOCOL_LABEL=JMX (Secure)
INFO_LDAP_PROTOCOL_LABEL=LDAP
INFO_LDAPS_PROTOCOL_LABEL=LDAPS
INFO_LISTENERS_TITLE=Listener Ports
INFO_LOGIN_CANCEL_BUTTON_TOOLTIP=Close Login Dialog
INFO_LOGIN_DIALOG_MSG=You must provide an Administrative User DN and password \
 to retrieve monitoring information.
INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_MSG=The Directory Server is not running. \
 Click OK to continue to the Status Panel.
INFO_LOGIN_DIALOG_SERVER_NOT_RUNNING_TITLE=Directory Server not Running
INFO_LOGIN_DIALOG_TITLE=Authentication Required
INFO_LOGIN_DN_LABEL=Administrative User DN:
INFO_LOGIN_DN_TOOLTIP=Enter the distinguished name (DN) of the Administrative \
 User account that will used to retrieve monitoring information
INFO_LOGIN_OK_BUTTON_TOOLTIP=Proceed with authentication
INFO_LOGIN_PWD_LABEL=Administrative User Password:
INFO_LOGIN_PWD_TOOLTIP=Enter the password of the Administrative User account \
 that will used to retrieve monitoring information
INFO_MISSING_CHANGES_COLUMN=Missing Changes
INFO_NO_DBS_FOUND=-No LDAP Databases Found-
INFO_NO_LISTENERS_FOUND=-No Listener Ports Found-
INFO_NOT_APPLICABLE_LABEL=--
INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LABEL=<not available> (*)
INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_CLI_LEGEND=* Information only \
 available if you provide authentication information when launching the status \
 command.
INFO_NOT_AVAILABLE_AUTHENTICATION_REQUIRED_TOOLTIP=<html>Information is only \
 available if you are authenticated<br>as an administrative user.
INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LABEL=<not available> (*)
INFO_NOT_AVAILABLE_SERVER_DOWN_CLI_LEGEND=* Information only available if \
 server is running and you provide authentication information when launching \
 the status command.
INFO_NOT_AVAILABLE_SERVER_DOWN_TOOLTIP=<html>Information is only available if \
 server is running and you are authenticated<br>as an administrative user.
INFO_NOTHING_SELECTED_TO_UNINSTALL=You must select something to be \
 uninstalled.
INFO_NUMBER_ENTRIES_COLUMN=Entries
INFO_NUMBER_ENTRIES_MULTIPLE_SUFFIXES_IN_DB=%s (for all base DNs in %s)
INFO_OPENDS_VERSION_LABEL=OpenDS Version:
INFO_PROGRESS_REMOVING_REFERENCES=Removing references on %s
INFO_PROTOCOL_COLUMN=Protocol
INFO_QUIT_STATUS_PANEL_BUTTON_TOOLTIP=Quit Status Panel
INFO_REMOVE_BACKUPS_LABEL=Backup Files Contained in bak Directory
INFO_REMOVE_BACKUPS_TOOLTIP=Remove Backup Files Contained in bak Directory
INFO_REMOVE_DATABASES_LABEL=Database Contents
INFO_REMOVE_DATABASES_TOOLTIP=Remove Database Contents
INFO_REMOVE_LABEL=Remove:
INFO_REMOVE_LDIFS_LABEL=LDIF Export Files Contained in ldif Directory
INFO_REMOVE_LDIFS_TOOLTIP=Remove LDIF Export Files Contained in ldif \
 Directory
INFO_REMOVE_LIBRARIES_AND_TOOLS_LABEL=Server Libraries and Administrative \
 Tools
INFO_REMOVE_LIBRARIES_AND_TOOLS_TOOLTIP=Remove Server Libraries and \
 Administrative Tools
INFO_REMOVE_LOGS_LABEL=Log Files
INFO_REMOVE_LOGS_TOOLTIP=Remove Log Files
INFO_REMOVE_SCHEMA_AND_CONFIGURATION_LABEL=Configuration and Schema Files
INFO_REMOVE_SCHEMA_AND_CONFIGURATION_TOOLTIP=Remove Configuration and Schema \
 Files
INFO_REPLICATED_COLUMN=Replication
INFO_RESTART_BUTTON_LABEL=Restart
INFO_RESTART_BUTTON_TOOLTIP=Restarts the Directory Server
INFO_SERVER_DETAILS_TITLE=Server Details
INFO_SERVER_PATH_LABEL=Server Path:
INFO_SERVER_STARTED_LABEL=Started
INFO_SERVER_STARTING_LABEL=Starting
INFO_SERVER_STATUS_LABEL=Server Run Status:
INFO_SERVER_STATUS_TITLE=Server Status
INFO_SERVER_STOPPED_LABEL=Stopped
INFO_SERVER_STOPPING_LABEL=Stopping
INFO_SERVER_UNKNOWN_STATUS_LABEL=Unknown
INFO_START_BUTTON_LABEL=Start
INFO_START_BUTTON_TOOLTIP=Starts the Directory Server
INFO_STATE_COLUMN=State
INFO_STATUS_CLI_USAGE_DESCRIPTION=This utility may be used to display basic \
 server information
INFO_STATUS_PANEL_LAUNCHER_GUI_LAUNCH_FAILED=Could not launch Status Panel. \
 Check that you have access to the display.
INFO_STATUS_PANEL_LAUNCHER_GUI_LAUNCH_FAILED_DETAILS=Could not launch Status \
 Panel.  Check that you have access to the display.   Check file %s for \
 details.
INFO_STATUS_PANEL_LAUNCHER_USAGE_DESCRIPTION=This utility may be used to \
 display the Status Panel window which displays basic server information and \
 allows to start, stop and restart the server.
INFO_STATUSPANEL_DIALOG_TITLE=OpenDS Status Panel
INFO_STOP_BUTTON_LABEL=Stop
INFO_STOP_BUTTON_TOOLTIP=Stops the Directory Server
INFO_SUFFIX_NOT_REPLICATED_LABEL=Disabled
INFO_SUFFIX_REPLICATED_LABEL=Enabled
INFO_SUMMARY_DELETING_EXTERNAL_DB_FILES=Deleting Database Files outside the \
 Installation Path...
INFO_SUMMARY_DELETING_EXTERNAL_LOG_FILES=Deleting Log Files outside the \
 Installation Path...
INFO_SUMMARY_DELETING_EXTERNAL_REFERENCES=Deleting External References...
INFO_SUMMARY_DELETING_INSTALLATION_FILES=Deleting Files under the \
 Installation Path...
INFO_SUMMARY_DISABLING_WINDOWS_SERVICE=Disabling Windows Service...
INFO_SUMMARY_UNCONFIGURING_REPLICATION=Removing references in remote OpenDS \
 servers...
INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY=<b>OpenDS Uninstall Completed \
 Successfully.</b>
INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_CLI=OpenDS Uninstall Completed \
 Successfully.
INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_REMOVE_JARFILES=<b>OpenDS \
 Uninstall Completed Successfully.</b><br><br>To complete the uninstallation, \
 you must delete manually the following files and directories:<br>%s
INFO_SUMMARY_UNINSTALL_FINISHED_SUCCESSFULLY_REMOVE_JARFILES_CLI=OpenDS \
 Uninstall Completed Successfully.%nTo complete the uninstallation, you must \
 delete manually the following files and directories:%n%s
INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR=An error occurred.  Check \
 'Details' text area for more information.
INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR_ON_REMOTE=<b>OpenDS Uninstall \
 Succeeded With Warnings</b><br>OpenDS was successfully uninstalled in the \
 local machine but some error occurred updating remote servers.  Check \
 'Details' text area for more information.
INFO_SUMMARY_UNINSTALL_FINISHED_WITH_ERROR_ON_REMOTE_CLI=OpenDS was \
 successfully uninstalled in the local machine but some error occurred \
 updating remote servers.
INFO_SUMMARY_UNINSTALL_NOT_STARTED=Starting Uninstallation...
INFO_UNDEFINED_PROTOCOL_LABEL=-Unknown-
INFO_UNINSTALL_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nThe graphical Uninstall \
 launch failed.%n%nLaunching command line Uninstall...
INFO_UNINSTALL_LAUNCHER_GUI_LAUNCHED_FAILED_DETAILS=%n%nThe graphical \
 Uninstall launch failed.  Check file %s for more details.%n%nLaunching \
 command line Uninstall...
INFO_UNINSTALL_LAUNCHER_LAUNCHING_CLI=Launching command line uninstall...
INFO_UNINSTALL_LAUNCHER_LAUNCHING_GUI=Launching graphical uninstall...
INFO_UNINSTALL_LAUNCHER_USAGE_DESCRIPTION=This utility may be used to \
 uninstall the Directory Server.
INFO_UNINSTALL_LOGIN_CANCEL_BUTTON_TOOLTIP=Close this dialog and do not try \
 to remove references of this server in other OpenDS servers.
INFO_UNINSTALL_LOGIN_DIALOG_MSG=You must provide a Global Administrative User \
 ID to be able to remove the references to this server in other OpenDS \
 servers.%nYou must also provide the name of this host (or IP address) as it \
 is referenced in remote servers.
INFO_UNINSTALL_LOGIN_HOST_NAME_LABEL=Host Name:
INFO_UNINSTALL_LOGIN_HOST_NAME_TOOLTIP=The name of this host (or IP address) \
 as it is referenced in other OpenDS servers.
INFO_UNINSTALL_LOGIN_OK_BUTTON_TOOLTIP=Try to connect with the provided \
 authentication.
INFO_UNINSTALL_LOGIN_PWD_TOOLTIP=The password of the Global Administrator to \
 be used to read and update configuration in other OpenDS servers.
INFO_UNINSTALL_LOGIN_UID_TOOLTIP=The Global Administrator User ID to be used \
 to read and update configuration in other OpenDS servers.
INFO_UNKNOWN_LABEL=--
opendj-sdk/opends/src/messages/messages/backend.properties
New file
@@ -0,0 +1,877 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=BACKEND
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
FATAL_ERR_BACKEND_CANNOT_REMOVE_MULTIBASE_SUB_SUFFIX_1=An attempt was made to \
 de-register sub-suffix "%s" from the backend with suffix "%s".  However, the \
 subordinate backend containing that sub-suffix also contains additional \
 sub-suffixes and may not be de-registered.  It may be possible to remove this \
 sub-suffix by editing the configuration for the subordinate backend with \
 which it is associated
FATAL_ERR_ROOTDSE_CONFIG_ENTRY_NULL_2=An attempt was made to configure the \
 root DSE backend without providing a configuration entry.  This is not \
 allowed
INFO_ROOTDSE_SUBORDINATE_BASE_DESCRIPTION_3=Specifies the set of base DNs \
 that will be used for singleLevel, wholeSubtree, and subordinateSubtree \
 searches based at the root DSE.  If this is not provided, then the set of all \
 user-defined suffixes will be used
SEVERE_WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE_4=Base DN "%s" is \
 configured as one of the subordinate base DNs to use for searches below the \
 root DSE.  However, this base DN is not handled by any suffix registered with \
 the Directory Server and will therefore not be used
SEVERE_WARN_ROOTDSE_SUBORDINATE_BASE_EXCEPTION_5=An unexpected problem \
 occurred while trying to determine the set of subordinate base DNs to use for \
 searches below the root DSE:  %s
MILD_WARN_ROOTDSE_GET_ENTRY_NONROOT_6=The root DSE backend was asked to \
 retrieve entry with DN "%s".  This backend should only be asked to retrieve \
 the root DSE itself.  However, it will check with the defined subordinate \
 backends and see if it can find the requested entry
MILD_ERR_ROOTDSE_ADD_NOT_SUPPORTED_7=Unwilling to add entry "%s" because add \
 operations are not supported in the root DSE backend
MILD_ERR_ROOTDSE_DELETE_NOT_SUPPORTED_8=Unwilling to remove entry "%s" \
 because delete operations are not supported in the root DSE backend
MILD_ERR_ROOTDSE_MODIFY_NOT_SUPPORTED_9=Unwilling to update entry "%s" \
 because modify operations are not supported in the root DSE backend.  If you \
 wish to alter the contents of the root DSE itself, then it may be possible to \
 do so by modifying the "%s" entry in the configuration
MILD_ERR_ROOTDSE_MODIFY_DN_NOT_SUPPORTED_10=Unwilling to rename entry "%s" \
 because modify DN operations are not supported in the root DSE backend
MILD_ERR_ROOTDSE_INVALID_SEARCH_BASE_11=Unwilling to perform a search \
 (connection ID %d, operation ID %d) with a base DN of "%s" in the root DSE \
 backend.  The base DN for searches in this backend must be the DN of the root \
 DSE itself
SEVERE_ERR_ROOTDSE_UNEXPECTED_SEARCH_FAILURE_12=An unexpected failure \
 occurred while trying to process a search operation (connection ID %d, \
 operation ID %d) in the root DSE backend:  %s
SEVERE_ERR_ROOTDSE_INVALID_SEARCH_SCOPE_13=Unable to process the search with \
 connection ID %d and operation ID %d because it had an invalid scope of %s
SEVERE_ERR_ROOTDSE_UNABLE_TO_CREATE_LDIF_WRITER_14=An unexpected error \
 occurred while trying to open the LDIF writer for the root DSE backend:  %s
SEVERE_ERR_ROOTDSE_UNABLE_TO_EXPORT_DSE_15=An unexpected error occurred while \
 trying to export the root DSE entry to the specified LDIF target: %s
SEVERE_ERR_ROOTDSE_IMPORT_NOT_SUPPORTED_16=The root DSE backend does not \
 support LDIF import operations
SEVERE_ERR_ROOTDSE_BACKUP_AND_RESTORE_NOT_SUPPORTED_17=The root DSE backend \
 does not provide a facility for backup and restore operations.  The contents \
 of the root DSE should be backed up as part of the Directory Server \
 configuration
INFO_ROOTDSE_USING_SUFFIXES_AS_BASE_DNS_18=The root DSE configuration has \
 been updated so that it will now use the defined set of Directory Server \
 suffixes when performing searches below the root DSE
INFO_ROOTDSE_USING_NEW_SUBORDINATE_BASE_DNS_19=The root DSE configuration has \
 been updated so that it will now use the base DN set %s when performing below \
 the root DSE
INFO_ROOTDSE_USING_NEW_USER_ATTRS_20=The root DSE configuration has been \
 updated so that it will now use a new set of user-defined attributes
SEVERE_ERR_MONITOR_CONFIG_ENTRY_NULL_21=An attempt was made to configure the \
 monitor backend without providing a configuration entry.  This is not \
 allowed, and no monitor information will be available over protocol
SEVERE_ERR_MONITOR_CANNOT_DECODE_MONITOR_ROOT_DN_22=An unexpected error \
 occurred while attempting to decode cn=monitor as the base DN for the \
 Directory Server monitor information:  %s.  No monitor information will be \
 available over protocol
MILD_ERR_MONITOR_ADD_NOT_SUPPORTED_23=Unwilling to add entry "%s" because add \
 operations are not supported in the monitor backend
MILD_ERR_MONITOR_DELETE_NOT_SUPPORTED_24=Unwilling to remove entry "%s" \
 because delete operations are not supported in the monitor backend
MILD_ERR_MONITOR_MODIFY_NOT_SUPPORTED_25=Unwilling to update entry "%s" \
 because modify operations are not supported in the monitor backend.  If you \
 wish to alter the contents of the base monitor entry itself, then it may be \
 possible to do so by modifying the "%s" entry in the configuration
MILD_ERR_MONITOR_MODIFY_DN_NOT_SUPPORTED_26=Unwilling to rename entry "%s" \
 because modify DN operations are not supported in the monitor backend
SEVERE_ERR_MONITOR_UNABLE_TO_EXPORT_BASE_27=An error occurred while \
 attempting to export the base monitor entry:  %s
SEVERE_ERR_MONITOR_UNABLE_TO_EXPORT_PROVIDER_ENTRY_28=An error occurred while \
 attempting to export the monitor entry for monitor provider %s:  %s
SEVERE_ERR_MONITOR_IMPORT_NOT_SUPPORTED_29=The monitor backend does not \
 support LDIF import operations
SEVERE_ERR_MONITOR_BACKUP_AND_RESTORE_NOT_SUPPORTED_30=The monitor backend \
 does not provide a facility for backup and restore operations
INFO_MONITOR_USING_NEW_USER_ATTRS_31=The monitor configuration has been \
 updated so that it will now use a new set of user-defined attributes
MILD_ERR_MONITOR_GET_ENTRY_NULL_32=Unable to retrieve the requested entry \
 from the monitor backend because the provided DN was null
MILD_ERR_MONITOR_BASE_TOO_DEEP_33=Unable to retrieve the requested entry %s \
 from the monitor backend because the DN is too deep.  Monitor entries may not \
 be more than one level below %s
MILD_ERR_MONITOR_INVALID_BASE_34=Unable to retrieve the requested entry %s \
 from the monitor backend because the DN is not below the monitor base of %s
MILD_ERR_MONITOR_MULTIVALUED_RDN_35=Unable to retrieve the requested entry %s \
 from the monitor backend because monitor entries may not contain multivalued \
 RDNs
MILD_ERR_MONITOR_NO_SUCH_PROVIDER_36=Unable to retrieve the requested entry \
 from the monitor backend because there is no monitor provider "%s" registered \
 with the Directory Server
INFO_MONITOR_UPTIME_37=%d days %d hours %d minutes %d seconds
SEVERE_ERR_SCHEMA_CONFIG_ENTRY_NULL_38=An attempt was made to configure the \
 schema backend without providing a configuration entry.  This is not allowed, \
 and no schema information will be available over protocol
INFO_SCHEMA_DESCRIPTION_ENTRY_DN_39=Specifies the DN or set of DNs for the \
 entries that may be retrieved in order to retrieve the Directory Server \
 schema information.  Multiple values may be provided if the schema is to be \
 available in multiple locations for compatibility purposes.  If no value is \
 provided, a default of "cn=schema" will be used
SEVERE_ERR_SCHEMA_CANNOT_DETERMINE_BASE_DN_40=An error occurred while trying \
 to determine the base DNs to use when publishing the Directory Server schema \
 information, as specified in the ds-cfg-schema-entry-dn attribute of \
 configuration entry %s:  %s.  The default schema base DN of cn=schema will be \
 used
MILD_ERR_SCHEMA_ADD_NOT_SUPPORTED_41=Unwilling to add entry "%s" because add \
 operations are not supported in the schema backend
MILD_ERR_SCHEMA_DELETE_NOT_SUPPORTED_42=Unwilling to remove entry "%s" \
 because delete operations are not supported in the schema backend
MILD_ERR_SCHEMA_MODIFY_NOT_SUPPORTED_43=Unwilling to update entry "%s" \
 because modify operations are not yet supported in the schema backend.  If \
 you wish to alter the contents of the base schema entry itself, then it may \
 be possible to do so by modifying the "%s" entry in the configuration
MILD_ERR_SCHEMA_MODIFY_DN_NOT_SUPPORTED_44=Unwilling to rename entry "%s" \
 because modify DN operations are not supported in the schema backend
SEVERE_ERR_SCHEMA_UNABLE_TO_EXPORT_BASE_45=An error occurred while attempting \
 to export the base schema entry:  %s
SEVERE_ERR_SCHEMA_IMPORT_NOT_SUPPORTED_46=The schema backend does not support \
 LDIF import operations
SEVERE_ERR_SCHEMA_BACKUP_AND_RESTORE_NOT_SUPPORTED_47=The schema backend does \
 not yet provide a facility for backup and restore operations
MILD_ERR_SCHEMA_INVALID_BASE_48=Unable to retrieve the requested entry %s \
 from the schema backend because the DN is equal to one of the schema entry \
 DNs
SEVERE_ERR_SCHEMA_UNABLE_TO_CREATE_LDIF_WRITER_49=An unexpected error \
 occurred while trying to open the LDIF writer for the schema backend:  %s
INFO_SCHEMA_DEREGISTERED_BASE_DN_50=Successfully deregistered DN %s so that \
 it will no longer be available as a schema entry DN
SEVERE_ERR_SCHEMA_CANNOT_DEREGISTER_BASE_DN_51=An error occurred while trying \
 to deregister %s as a schema entry DN:  %s
INFO_SCHEMA_REGISTERED_BASE_DN_52=Successfully registered DN %s as a new \
 schema entry DN
SEVERE_ERR_SCHEMA_CANNOT_REGISTER_BASE_DN_53=An error occurred while trying \
 to register %s as a schema entry DN:  %s
INFO_SCHEMA_USING_NEW_USER_ATTRS_54=The schema configuration has been updated \
 so that it will now use a new set of user-defined attributes
FATAL_ERR_BACKEND_CANNOT_LOCK_ENTRY_55=The Directory Server was unable to \
 obtain a lock on entry %s after multiple attempts.  This could mean that the \
 entry is already locked by a long-running operation or that the entry has \
 previously been locked but was not properly unlocked
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_GET_MAC_56=An error occurred while attempting \
 to obtain the %s MAC provider to create the signed hash for the backup:  %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_GET_DIGEST_57=An error occurred while \
 attempting to obtain the %s message digest to create the hash for the backup: \
 %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_CREATE_ARCHIVE_FILE_58=An error occurred \
 while trying to create the schema archive file %s in directory %s:  %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_GET_CIPHER_59=An error occurred while \
 attempting to obtain the %s cipher to use to encrypt the backup:  %s
SEVERE_ERR_SCHEMA_BACKUP_ZIP_COMMENT_60=%s schema backup %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_LIST_SCHEMA_FILES_61=An error occurred while \
 attempting to obtain a list of the files in directory %s to include in the \
 schema backup:  %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_BACKUP_SCHEMA_FILE_62=An error occurred while \
 attempting to back up schema file %s:  %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_CLOSE_ZIP_STREAM_63=An error occurred while \
 trying to close the schema archive file %s in directory %s:  %s
SEVERE_ERR_SCHEMA_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR_64=An error occurred \
 while attempting to update the backup descriptor file %s with information \
 about the schema backup:  %s
SEVERE_ERR_SCHEMA_RESTORE_NO_SUCH_BACKUP_65=Unable to restore or verify \
 schema backup %s in directory %s because no such backup exists
SEVERE_ERR_SCHEMA_RESTORE_NO_BACKUP_FILE_66=Unable to restore or verify \
 schema backup %s in directory %s because the archive filename could not be \
 determined
SEVERE_ERR_SCHEMA_RESTORE_NO_SUCH_FILE_67=Unable to restore or verify schema \
 backup %s because the specified archive file %s does not exist
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_CHECK_FOR_ARCHIVE_68=Unable to restore or \
 verify schema backup %s because an error occurred while trying to determine \
 whether backup archive %s exists:  %s
SEVERE_ERR_SCHEMA_RESTORE_UNKNOWN_DIGEST_69=Unable to restore or verify \
 schema backup %s because an unsigned hash of this backup is available but the \
 server cannot determine the digest algorithm used to generate this hash
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_GET_DIGEST_70=Unable to restore or verify \
 schema backup %s because it has an unsigned hash that uses an unknown or \
 unsupported digest algorithm of %s
SEVERE_ERR_SCHEMA_RESTORE_UNKNOWN_MAC_71=Unable to restore or verify schema \
 backup %s because a signed hash of this backup is available but the server \
 cannot determine the MAC algorithm used to generate this hash
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_GET_MAC_72=Unable to restore or verify \
 schema backup %s because it has a signed hash that uses an unknown or \
 unsupported MAC algorithm of %s
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_OPEN_BACKUP_FILE_73=Unable to restore or \
 verify schema backup %s because an error occurred while attempting to open \
 the backup archive file %s:  %s
SEVERE_ERR_SCHEMA_RESTORE_UNKNOWN_CIPHER_74=Unable to restore or verify \
 schema backup %s because it is encrypted but the server cannot determine the \
 cipher used to perform this encryption
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_GET_CIPHER_75=Unable to restore or verify \
 schema backup %s because it is encrypted using an unknown or unsupported \
 cipher of %s
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_RENAME_CURRENT_DIRECTORY_76=Unable to \
 restore schema backup %s because an error occurred while attempting to rename \
 the current schema directory from %s to %s:  %s
NOTICE_SCHEMA_RESTORE_RESTORED_OLD_SCHEMA_77=An error occurred that prevented \
 the schema backup from being properly restored.  However, the original schema \
 files that were in place before the start of the restore process have been \
 preserved and are now in their original location of %s
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_RESTORE_OLD_SCHEMA_78=An error occurred that \
 prevented the schema backup from being properly restored.  The original \
 schema files that were in place before the start of the restore process have \
 been preserved and are contained in the %s directory
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_CREATE_SCHEMA_DIRECTORY_79=Unable to restore \
 schema backup %s because an error occurred while attempting to create a new \
 empty directory %s into which the files should be restored:  %s
SEVERE_ERR_SCHEMA_RESTORE_OLD_SCHEMA_SAVED_80=An error occurred that \
 prevented the schema backup from being properly restored.  The original \
 schema files that were in place before the start of the restore process have \
 been preserved in the %s directory
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_GET_ZIP_ENTRY_81=Unable to restore or verify \
 schema backup %s because an error occurred while trying to read the next \
 entry from the archive file %s:  %s
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_CREATE_FILE_82=Unable to restore schema \
 backup %s because an error occurred while trying to recreate file %s:  %s
SEVERE_ERR_SCHEMA_RESTORE_CANNOT_PROCESS_ARCHIVE_FILE_83=Unable to restore or \
 verify schema backup %s because an error occurred while processing archived \
 file %s:  %s
SEVERE_ERR_SCHEMA_RESTORE_ERROR_ON_ZIP_STREAM_CLOSE_84=Unable to restore or \
 verify schema backup %s because an unexpected error occurred while trying to \
 close the archive file %s:  %s
NOTICE_SCHEMA_RESTORE_UNSIGNED_HASH_VALID_85=The message digest calculated \
 from the backup archive matches the digest stored with the backup information
SEVERE_ERR_SCHEMA_RESTORE_UNSIGNED_HASH_INVALID_86=Unable to restore or \
 verify schema backup %s because the message digest calculated from the backup \
 archive does not match the digest stored with the backup information
NOTICE_SCHEMA_RESTORE_SIGNED_HASH_VALID_87=The signed digest calculated from \
 the backup archive matches the signature stored with the backup information
SEVERE_ERR_SCHEMA_RESTORE_SIGNED_HASH_INVALID_88=Unable to restore or verify \
 schema backup %s because the signed digest calculated from the backup archive \
 does not match the signature stored with the backup information
NOTICE_SCHEMA_RESTORE_VERIFY_SUCCESSFUL_89=All tests performed on schema \
 backup %s from directory %s show that the archive appears to be valid
NOTICE_SCHEMA_RESTORE_SUCCESSFUL_90=Schema backup %s was successfully \
 restored from the archive in directory %s
SEVERE_ERR_TASK_INVALID_STATE_91=The task defined in entry %s is invalid \
 because it has an invalid state %s
SEVERE_ERR_TASK_CANNOT_PARSE_SCHEDULED_START_TIME_92=An error occurred while \
 trying to parse the scheduled start time value %s from task entry %s
SEVERE_ERR_TASK_CANNOT_PARSE_ACTUAL_START_TIME_93=An error occurred while \
 trying to parse the actual start time value %s from task entry %s
SEVERE_ERR_TASK_CANNOT_PARSE_COMPLETION_TIME_94=An error occurred while \
 trying to parse the completion time value %s from task entry %s
SEVERE_ERR_TASK_MISSING_ATTR_95=Task entry %s is missing required attribute \
 %s
SEVERE_ERR_TASK_MULTIPLE_ATTRS_FOR_TYPE_96=There are multiple instances of \
 attribute %s in task entry %s
SEVERE_ERR_TASK_NO_VALUES_FOR_ATTR_97=There are no values for attribute %s in \
 task entry %s
SEVERE_ERR_TASK_MULTIPLE_VALUES_FOR_ATTR_98=There are multiple values for \
 attribute %s in task entry %s
SEVERE_ERR_TASK_EXECUTE_FAILED_99=An error occurred while executing the task \
 defined in entry %s:  %s
SEVERE_ERR_RECURRINGTASK_NO_ID_ATTRIBUTE_100=The provided recurring task \
 entry does not contain attribute %s which is needed to hold the recurring \
 task ID
SEVERE_ERR_RECURRINGTASK_MULTIPLE_ID_TYPES_101=The provided recurring task \
 entry contains multiple attributes with type %s, which is used to hold the \
 recurring task ID, but only a single instance is allowed
SEVERE_ERR_RECURRINGTASK_NO_ID_102=The provided recurring task entry does not \
 contain any values for the %s attribute, which is used to specify the \
 recurring task ID
SEVERE_ERR_RECURRINGTASK_MULTIPLE_ID_VALUES_103=The provided recurring task \
 entry contains multiple values for the %s attribute, which is used to specify \
 the recurring task ID, but only a single value is allowed
SEVERE_ERR_RECURRINGTASK_NO_CLASS_ATTRIBUTE_104=The provided recurring task \
 entry does not contain attribute %s which is needed to specify the \
 fully-qualified name of the class providing the task logic
SEVERE_ERR_RECURRINGTASK_MULTIPLE_CLASS_TYPES_105=The provided recurring task \
 entry contains multiple attributes with type %s, which is used to hold the \
 task class name, but only a single instance is allowed
SEVERE_ERR_RECURRINGTASK_NO_CLASS_VALUES_106=The provided recurring task \
 entry does not contain any values for the %s attribute, which is used to \
 specify the fully-qualified name of the class providing the task logic
SEVERE_ERR_RECURRINGTASK_MULTIPLE_CLASS_VALUES_107=The provided recurring \
 task entry contains multiple values for the %s attribute, which is used to \
 specify the task class name, but only a single value is allowed
SEVERE_ERR_RECURRINGTASK_CANNOT_LOAD_CLASS_108=An error occurred while \
 attempting to load class %s specified in attribute %s of the provided \
 recurring task entry:  %s.  Does this class exist in the Directory Server \
 classpath?
SEVERE_ERR_RECURRINGTASK_CANNOT_INSTANTIATE_CLASS_AS_TASK_109=An error \
 occurred while trying to create an instance of class %s as a Directory Server \
 task.  Is this class a subclass of %s?
SEVERE_ERR_RECURRINGTASK_CANNOT_INITIALIZE_INTERNAL_110=An error occurred \
 while attempting to perform internal initialization on an instance of class \
 %s with the information contained in the provided entry:  %s
SEVERE_ERR_TASKBE_CONFIG_ENTRY_NULL_111=The configuration entry provided when \
 attempting to initialize the task backend was null
SEVERE_ERR_TASKBE_NO_BASE_DNS_112=The task backend configuration entry does \
 not contain any base DNs.  There must be exactly one base DN for task \
 information in the Directory Server
SEVERE_ERR_TASKBE_MULTIPLE_BASE_DNS_113=The task backend configuration entry \
 contains multiple base DNs.  There must be exactly one base DN for task \
 information in the Directory Server
SEVERE_ERR_TASKBE_CANNOT_DECODE_RECURRING_TASK_BASE_DN_114=An error occurred \
 while attempting to decode recurring task base %s as a DN:  %s
SEVERE_ERR_TASKBE_CANNOT_DECODE_SCHEDULED_TASK_BASE_DN_115=An error occurred \
 while attempting to decode scheduled task base %s as a DN:  %s
INFO_TASKBE_DESCRIPTION_RETENTION_TIME_116=Specifies the length of time in \
 seconds that task information should be retained after processing on that \
 task has completed.  Once this period has passed, the task information will \
 be automatically removed to conserve memory and disk space
SEVERE_ERR_TASKBE_CANNOT_INITIALIZE_RETENTION_TIME_117=An unexpected error \
 occurred while attempting to initialize the task retention time \
 configuration:  %s
INFO_TASKBE_DESCRIPTION_BACKING_FILE_118=Specifies the path to the backing \
 file for the task backend.  This LDIF file will hold all the configuration \
 for the defined scheduled tasks and recurring tasks
SEVERE_ERR_TASKBE_CANNOT_INITIALIZE_BACKING_FILE_119=An unexpected error \
 occurred while attempting to initialize the task backing file configuration: \
 %s
SEVERE_ERR_TASKBE_NO_BACKING_FILE_120=The updated configuration entry does \
 not have a value for the required %s attribute, which specifies the path to \
 the task data backing file
SEVERE_ERR_TASKBE_BACKING_FILE_EXISTS_121=The specified task data backing \
 file %s already exists and the Directory Server will not attempt to overwrite \
 it.  Please delete or rename the existing file before attempting to use that \
 path for the new backing file, or choose a new path
SEVERE_ERR_TASKBE_INVALID_BACKING_FILE_PATH_122=The specified path %s for the \
 new task data backing file appears to be an invalid path.  Please choose a \
 new path for the task data backing file
SEVERE_ERR_TASKBE_BACKING_FILE_MISSING_PARENT_123=The parent directory %s for \
 the new task data backing file %s does not exist.  Please create this \
 directory before attempting to use this path for the new backing file or \
 choose a new path
SEVERE_ERR_TASKBE_BACKING_FILE_PARENT_NOT_DIRECTORY_124=The parent directory \
 %s for the new task data backing file %s exists but is not a directory. \
 Please choose a new path for the task data backing file
SEVERE_ERR_TASKBE_ERROR_GETTING_BACKING_FILE_125=An error occurred while \
 attempting to determine the new path to the task data backing file:  %s
SEVERE_ERR_TASKBE_NO_RETENTION_TIME_126=The updated configuration entry does \
 not have a value for the required %s attribute, which specifies the length of \
 time in seconds that information about completed tasks should be retained \
 before they are cleaned up
SEVERE_ERR_TASKBE_ERROR_GETTING_RETENTION_TIME_127=An error occurred while \
 attempting to determine the completed task retention time:  %s
INFO_TASKBE_UPDATED_RETENTION_TIME_128=The completed task retention time has \
 been updated to %d seconds.  This will take effect immediately
INFO_TASKBE_UPDATED_BACKING_FILE_129=The path to the task data backing file \
 has been changed to %s.  A snapshot of the current task configuration has \
 been written to that file and it will continue to be used for future updates
SEVERE_ERR_TASKBE_ADD_DISALLOWED_DN_130=New entries in the task backend may \
 only be added immediately below %s for scheduled tasks or immediately below \
 %s for recurring tasks
SEVERE_ERR_TASKBE_MODIFY_DN_NOT_SUPPORTED_131=Modify DN operations are not \
 supported in the task backend
INFO_TASKBE_BACKING_FILE_HEADER_132=This file contains the data used by the \
 Directory Server task scheduler backend.  Do not edit this file directly, as \
 there is a risk that those changes will be lost.  Scheculed and recurring \
 task definitions should only be edited using the administration utilities \
 provided with the Directory Server
SEVERE_ERR_TASKSCHED_DUPLICATE_RECURRING_ID_133=Unable to add recurring task \
 %s to the task scheduler because another recurring task already exists with \
 the same ID
SEVERE_ERR_TASKSCHED_DUPLICATE_TASK_ID_134=Unable to schedule task %s because \
 another task already exists with the same ID
SEVERE_ERR_TASKSCHED_CANNOT_FIND_RECURRING_TASK_135=Task %s has completed \
 processing and indicates that it is associated with recurring task %s but no \
 recurring task with that ID is currently defined so it is not possible to \
 schedule the next iteration
SEVERE_ERR_TASKSCHED_ERROR_SCHEDULING_RECURRING_ITERATION_136=An error \
 occurred while attempting to schedule the next iteration of recurring task \
 %s:  %s
SEVERE_ERR_TASKSCHED_CANNOT_PARSE_ENTRY_RECOVERABLE_137=An error occurred \
 while attempting to read an entry from the tasks backing file %s on or near \
 line %d:  %s.  This is not a fatal error, so the task scheduler will attempt \
 to continue parsing the file and schedule any additional tasks that it \
 contains
FATAL_ERR_TASKSCHED_CANNOT_PARSE_ENTRY_FATAL_138=An error occurred while \
 attempting to read an entry from the tasks backing file %s on or near line \
 %d:  %s.  This is an unrecoverable error, and parsing cannot continue
SEVERE_ERR_TASKSCHED_ENTRY_HAS_NO_PARENT_139=Entry %s read from the tasks \
 backing file is invalid because it has no parent and does not match the task \
 root DN of %s
SEVERE_ERR_TASKSCHED_CANNOT_SCHEDULE_RECURRING_TASK_FROM_ENTRY_140=An error \
 occurred while attempting to parse entry %s as a recurring task and add it to \
 the scheduler:  %s
SEVERE_ERR_TASKSCHED_CANNOT_SCHEDULE_TASK_FROM_ENTRY_141=An error occurred \
 while attempting to parse entry %s as a task and add it to the scheduler:  %s
SEVERE_ERR_TASKSCHED_INVALID_TASK_ENTRY_DN_142=Entry %s read from the tasks \
 backing file %s has a DN which is not valid for a task or recurring task \
 definition and will be ignored
SEVERE_ERR_TASKSCHED_ERROR_READING_TASK_BACKING_FILE_143=An error occurred \
 while attempting to read from the tasks data backing file %s:  %s
SEVERE_ERR_TASKSCHED_CANNOT_CREATE_BACKING_FILE_144=An error occurred while \
 attempting to create a new tasks backing file %s for use with the task \
 scheduler:  %s
SEVERE_ERR_TASKSCHED_NO_CLASS_ATTRIBUTE_145=The provided task entry does not \
 contain attribute %s which is needed to specify the fully-qualified name of \
 the class providing the task logic
SEVERE_ERR_TASKSCHED_MULTIPLE_CLASS_TYPES_146=The provided task entry \
 contains multiple attributes with type %s, which is used to hold the task \
 class name, but only a single instance is allowed
SEVERE_ERR_TASKSCHED_NO_CLASS_VALUES_147=The provided task entry does not \
 contain any values for the %s attribute, which is used to specify the \
 fully-qualified name of the class providing the task logic
SEVERE_ERR_TASKSCHED_MULTIPLE_CLASS_VALUES_148=The provided task entry \
 contains multiple values for the %s attribute, which is used to specify the \
 task class name, but only a single value is allowed
SEVERE_ERR_TASKSCHED_CANNOT_LOAD_CLASS_149=An error occurred while attempting \
 to load class %s specified in attribute %s of the provided task entry:  %s. \
 Does this class exist in the Directory Server classpath?
SEVERE_ERR_TASKSCHED_CANNOT_INSTANTIATE_CLASS_AS_TASK_150=An error occurred \
 while trying to create an instance of class %s as a Directory Server task. \
 Is this class a subclass of %s?
SEVERE_ERR_TASKSCHED_CANNOT_INITIALIZE_INTERNAL_151=An error occurred while \
 attempting to perform internal initialization on an instance of class %s with \
 the information contained in the provided entry:  %s
SEVERE_WARN_TASKSCHED_CANNOT_RENAME_CURRENT_BACKING_FILE_152=An error \
 occurred while attempting to rename the current tasks backing file from %s to \
 %s:  %s.  The previous task configuration (which does not reflect the latest \
 update) may be lost
SEVERE_ERR_TASKSCHED_CANNOT_RENAME_NEW_BACKING_FILE_153=An error occurred \
 while attempting to rename the new tasks backing file from %s to %s:  %s.  If \
 the Directory Server is restarted, then the task scheduler may not be able to
SEVERE_ERR_TASKSCHED_CANNOT_WRITE_BACKING_FILE_154=An error occurred while \
 attempting to write the new tasks data backing file %s:  %s.  Configuration \
 information reflecting the latest update may be lost
SEVERE_ERR_TASKBE_IMPORT_NOT_SUPPORTED_155=The task backend does not support \
 LDIF import operations
INFO_TASKBE_INTERRUPTED_BY_SHUTDOWN_156=The tasks backend is being shut down
INFO_ROOTDSE_DESCRIPTION_SHOW_ALL_ATTRIBUTES_157=Indicates whether all \
 attributes in the root DSE should be treated like user attributes (and \
 therefore returned to clients by default) regardless of the Directory Server \
 schema configuration
SEVERE_ERR_ROOTDSE_CANNOT_DETERMINE_ALL_USER_ATTRIBUTES_158=An error occurred \
 while trying to determine the value of the %s configuration attribute, which \
 controls whether to treat all root DSE attributes like user attributes:  %s. \
 The attributes in the root DSE will be treated based on their definition in \
 the server schema
INFO_ROOTDSE_UPDATED_SHOW_ALL_ATTRS_159=The root DSE configuration has been \
 updated so that configuration attribute %s will now use a value of %s
SEVERE_ERR_TASKSCHED_REMOVE_RECURRING_EXISTING_ITERATION_160=Unable to remove \
 recurring task %s because there is already a scheduled iteration of that task \
 with ID %s that must be removed first
SEVERE_ERR_TASKSCHED_REMOVE_PENDING_NO_SUCH_TASK_161=Unable to remove pending \
 task %s because no such task exists
SEVERE_ERR_TASKSCHED_REMOVE_PENDING_NOT_PENDING_162=Unable to remove pending \
 task %s because the task is no longer pending
SEVERE_ERR_TASKSCHED_REMOVE_COMPLETED_NO_SUCH_TASK_163=Unable to remove \
 completed task %s because no such task exists in the list of completed tasks
SEVERE_ERR_TASKBE_DELETE_INVALID_ENTRY_164=Unable to remove entry %s from the \
 task backend because its DN is either not appropriate for that backend or it \
 is not below the scheduled or recurring tasks base entry
SEVERE_ERR_TASKBE_DELETE_NO_SUCH_TASK_165=Unable to remove entry %s from the \
 task backend because there is no scheduled task associated with that entry DN
SEVERE_ERR_TASKBE_DELETE_RUNNING_166=Unable to delete entry %s from the task \
 backend because the associated task is currently running
SEVERE_ERR_TASKBE_DELETE_NO_SUCH_RECURRING_TASK_167=Unable to remove entry %s \
 from the task backend because there is no recurring task associated with that \
 entry DN
SEVERE_ERR_TASKBE_SEARCH_INVALID_BASE_168=Unable to process the search \
 operation in the task backend because the provided base DN %s is not valid \
 for entries in the task backend
SEVERE_ERR_TASKBE_SEARCH_NO_SUCH_TASK_169=Unable to process the search \
 operation in the task backend because there is no scheduled task associated \
 with the provided search base entry %s
SEVERE_ERR_TASKBE_SEARCH_NO_SUCH_RECURRING_TASK_170=Unable to process the \
 search operation in the task backend because there is no recurring task \
 associated with the provided search base entry %s
SEVERE_ERR_BACKUP_CONFIG_ENTRY_NULL_171=Unable to initialize the backup \
 backend because the provided configuration entry is null
SEVERE_ERR_BACKUP_CANNOT_DECODE_BACKUP_ROOT_DN_172=Unable to initialize the \
 backup backend because an error occurred while attempting to decode the base \
 DN for the backend:  %s
INFO_BACKUP_DESCRIPTION_BACKUP_DIR_LIST_173=Specifies the set of directories \
 that will be accessed by default for search operations in the backup backend. \
 Backup directories not in this list may still be accessed by directly \
 specifying the backup directory in the search base DN.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_BACKUP_CANNOT_DETERMINE_BACKUP_DIR_LIST_174=An error occurred \
 while attempting to determine the backup directory list:  %s.  Initialization \
 of the backup backend cannot continue
SEVERE_ERR_BACKUP_GET_ENTRY_NULL_175=Unable to retrieve an entry from the \
 backup backend because the requested entry was null
SEVERE_ERR_BACKUP_INVALID_BASE_176=Requested entry %s does not exist in the \
 backup backend
SEVERE_ERR_BACKUP_DN_DOES_NOT_SPECIFY_DIRECTORY_177=Unable to retrieve entry \
 %s from the backup backend because the requested DN is one level below the \
 base DN but does not specify a backup directory
SEVERE_ERR_BACKUP_INVALID_BACKUP_DIRECTORY_178=Unable to retrieve entry %s \
 from the backup backend because the requested backup directory is invalid: \
 %s
SEVERE_ERR_BACKUP_ERROR_GETTING_BACKUP_DIRECTORY_179=An error occurred while \
 attempting to examine the requested backup directory:  %s
SEVERE_ERR_BACKUP_NO_BACKUP_ID_IN_DN_180=Unable to retrieve entry %s from the \
 backup backend because the requested DN is two levels below the base DN but \
 does not specify a backup ID
SEVERE_ERR_BACKUP_NO_BACKUP_PARENT_DN_181=Unable to retrieve entry %s from \
 the backup backend because it does not have a parent
SEVERE_ERR_BACKUP_NO_BACKUP_DIR_IN_DN_182=Unable to retrieve entry %s from \
 the backup backend because the DN does not contain the backup directory in \
 which the requested backup should reside
SEVERE_ERR_BACKUP_NO_SUCH_BACKUP_183=Backup %s does not exist in backup \
 directory %s
SEVERE_ERR_BACKUP_ADD_NOT_SUPPORTED_184=Add operations are not supported in \
 the backup backend
SEVERE_ERR_BACKUP_DELETE_NOT_SUPPORTED_185=Delete operations are not \
 supported in the backup backend
SEVERE_ERR_BACKUP_MODIFY_NOT_SUPPORTED_186=Modify operations are not \
 supported in the backup backend
SEVERE_ERR_BACKUP_MODIFY_DN_NOT_SUPPORTED_187=Modify DN operations are not \
 supported in the backup backend
SEVERE_ERR_BACKUP_NO_SUCH_ENTRY_188=The requested entry %s does not exist in \
 the backup backend
SEVERE_ERR_BACKUP_EXPORT_NOT_SUPPORTED_189=LDIF export operations are not \
 supported in the backup backend
SEVERE_ERR_BACKUP_IMPORT_NOT_SUPPORTED_190=LDIF import operations are not \
 supported in the backup backend
SEVERE_ERR_BACKUP_BACKUP_AND_RESTORE_NOT_SUPPORTED_191=Backup and restore \
 operations are not supported in the backup backend
SEVERE_ERR_MEMORYBACKEND_REQUIRE_EXACTLY_ONE_BASE_192=Exactly one base DN \
 must be provided for use with the memory-based backend
SEVERE_ERR_MEMORYBACKEND_ENTRY_ALREADY_EXISTS_193=Entry %s already exists in \
 the memory-based backend
SEVERE_ERR_MEMORYBACKEND_ENTRY_DOESNT_BELONG_194=Entry %s does not belong in \
 the memory-based backend
SEVERE_ERR_MEMORYBACKEND_PARENT_DOESNT_EXIST_195=Unable to add entry %s \
 because its parent entry %s does not exist in the memory-based backend
SEVERE_ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST_196=Entry %s does not exist in \
 the memory-based backend
SEVERE_ERR_MEMORYBACKEND_CANNOT_DELETE_ENTRY_WITH_CHILDREN_197=Cannot delete \
 entry %s because it has one or more subordinate entries
SEVERE_ERR_MEMORYBACKEND_MODDN_NOT_SUPPORTED_198=Modify DN operations are not \
 supported in the memory-based backend
SEVERE_ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_WRITER_199=Unable to create an \
 LDIF writer:  %s
SEVERE_ERR_MEMORYBACKEND_CANNOT_WRITE_ENTRY_TO_LDIF_200=Cannot write entry %s \
 to LDIF:  %s
SEVERE_ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER_201=Unable to create an \
 LDIF reader:  %s
SEVERE_ERR_MEMORYBACKEND_ERROR_READING_LDIF_202=An unrecoverable error \
 occurred while reading from LDIF:  %s
SEVERE_ERR_MEMORYBACKEND_ERROR_DURING_IMPORT_203=An unexpected error occurred \
 while processing the import:  %s
SEVERE_ERR_MEMORYBACKEND_BACKUP_RESTORE_NOT_SUPPORTED_204=The memory-based \
 backend does not support backup or restore operations
SEVERE_ERR_MEMORYBACKEND_CANNOT_RENAME_ENRY_WITH_CHILDREN_205=Cannot rename \
 entry %s because it has one or more subordinate entries
SEVERE_ERR_MEMORYBACKEND_CANNOT_RENAME_TO_ANOTHER_BACKEND_206=Cannot rename \
 entry %s because the target entry is in a different backend
SEVERE_ERR_MEMORYBACKEND_RENAME_PARENT_DOESNT_EXIST_207=Cannot rename entry \
 %s because the new parent entry %s doesn't exist
INFO_SCHEMA_DESCRIPTION_SHOW_ALL_ATTRIBUTES_208=Indicates whether to treat \
 attributes in the subschema entry as user attributes even if they are marked \
 operational.  This may provide compatibility with some applications that \
 expect schema attributes like attributeType and objectClasses to be included \
 by default even if they are not requested.  Note that the ldapSyntaxes \
 attribute will always be treated as operational in order to avoid problems \
 with attempts to modify the schema over protocol
SEVERE_ERR_SCHEMA_CANNOT_DETERMINE_SHOW_ALL_209=An error occurred while \
 trying to determine whether to treat all subschema entry attributes as user \
 attributes regardless of the way they are defined in the schema, as specified \
 in the ds-cfg-show-all-attributes attribute of configuration entry %s:  %s. \
 The default behavior, which is to treat the attribute types as defined in the \
 server schema, will be used
FATAL_ERR_BACKEND_CANNOT_REGISTER_BASEDN_210=An error occurred while \
 attempting to register base DN %s in the Directory Server:  %s
MILD_ERR_SCHEMA_DELETE_MODTYPE_NOT_SUPPORTED_211=The schema backend does not \
 currently support removing existing schema elements
MILD_ERR_SCHEMA_INVALID_MODIFICATION_TYPE_212=The schema backend does not \
 support the %s modification type
MILD_ERR_SCHEMA_MODIFY_UNSUPPORTED_ATTRIBUTE_TYPE_213=The schema backend does \
 not support the modification of the %s attribute type.  Only attribute types, \
 object classes, name forms, DIT content rules, DIT structure rules, and \
 matching rule uses may be modified
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_ATTRTYPE_214=An error occurred while \
 attempting to decode the attribute type "%s":  %s
MILD_ERR_SCHEMA_MODIFY_ATTRTYPE_ALREADY_EXISTS_215=Unable to add attribute \
 type  %s to the server schema because there is an existing attribute type \
 with a conflicting name or OID:  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_OBJECTCLASS_216=An error occurred while \
 attempting to decode the object class "%s":  %s
MILD_ERR_SCHEMA_MODIFY_UNDEFINED_SUPERIOR_OBJECTCLASS_217=Unable to add \
 objectclass %s because its superior class of %s is not defined in the server \
 schema
MILD_ERR_SCHEMA_MODIFY_OC_UNDEFINED_REQUIRED_ATTR_218=Unable to add \
 objectclass %s because it requires attribute %s which is not defined in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_OC_UNDEFINED_OPTIONAL_ATTR_219=Unable to add \
 objectclass %s because it allows attribute %s which is not defined in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_OBJECTCLASS_ALREADY_EXISTS_220=Unable to add \
 objectclass %s to the server schema because there is an existing objectclass \
 with a conflicting name or OID:  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_READ_EXISTING_USER_SCHEMA_221=An error occurred \
 while attempting to read the contents of schema file %s:  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_WRITE_NEW_SCHEMA_222=An error occurred while \
 attepting to write the updated schema:  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_NAME_FORM_223=An error occurred while \
 attempting to decode the name form "%s":  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_DCR_224=An error occurred while \
 attempting to decode the DIT content rule "%s":  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_DSR_225=An error occurred while \
 attempting to decode the DIT structure rule "%s":  %s
MILD_ERR_SCHEMA_MODIFY_CANNOT_DECODE_MR_USE_226=An error occurred while \
 attempting to decode the matching rule use "%s":  %s
MILD_ERR_SCHEMA_MODIFY_DELETE_NO_VALUES_227=The server will not allow \
 removing all values for the %s attribute type in the server schema
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_ATTRTYPE_228=Unable to add \
 attribute type %s because it conflicts with multiple existing attribute types \
 (%s and %s)
MILD_ERR_SCHEMA_MODIFY_UNDEFINED_SUPERIOR_ATTRIBUTE_TYPE_229=Unable to add \
 attribute type %s because it references superior attribute type %s which is \
 not defined in the server schema
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_OBJECTCLASS_230=Unable to \
 add objectclass %s because it conflicts with multiple existing objectclasses \
 (%s and %s)
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_NAME_FORM_231=Unable to add \
 name form %s because it conflicts with multiple existing name forms (%s and \
 %s)
MILD_ERR_SCHEMA_MODIFY_NF_UNDEFINED_STRUCTURAL_OC_232=Unable to add name form \
 %s because it references structural objectclass %s which is not defined in \
 the server schema
MILD_ERR_SCHEMA_MODIFY_NF_UNDEFINED_REQUIRED_ATTR_233=Unable to add name form \
 %s because it references required attribute type %s which is not defined in \
 the server schema
MILD_ERR_SCHEMA_MODIFY_NF_UNDEFINED_OPTIONAL_ATTR_234=Unable to add name form \
 %s because it references optional attribute type %s which is not defined in \
 the server schema
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_DCR_235=Unable to add DIT \
 content rule %s because it conflicts with multiple existing DIT content rules \
 (%s and %s)
MILD_ERR_SCHEMA_MODIFY_STRUCTURAL_OC_CONFLICT_FOR_ADD_DCR_236=Unable to add \
 DIT content rule %s because it references structural objectclass %s which is \
 already associated with another DIT content rule %s
MILD_ERR_SCHEMA_MODIFY_DCR_UNDEFINED_STRUCTURAL_OC_237=Unable to add DIT \
 content rule %s because it references structural objectclass %s which is not \
 defined in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_UNDEFINED_AUXILIARY_OC_238=Unable to add DIT \
 content rule %s because it references auxiliary objectclass %s which is not \
 defined in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_UNDEFINED_REQUIRED_ATTR_239=Unable to add DIT \
 content rule %s because it references required attribute type %s which is not \
 defined in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_UNDEFINED_OPTIONAL_ATTR_240=Unable to add DIT \
 content rule %s because it references optional attribute type %s which is not \
 defined in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_UNDEFINED_PROHIBITED_ATTR_241=Unable to add DIT \
 content rule %s because it references prohibited attribute type %s which is \
 not defined in the server schema
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_DSR_242=Unable to add DIT \
 structure rule %s because it conflicts with multiple existing DIT structure \
 rules (%s and %s)
MILD_ERR_SCHEMA_MODIFY_NAME_FORM_CONFLICT_FOR_ADD_DSR_243=Unable to add DIT \
 structure rule %s because it references name form %s which is already \
 associated with another DIT structure rule %s
MILD_ERR_SCHEMA_MODIFY_DSR_UNDEFINED_NAME_FORM_244=Unable to add DIT \
 structure rule %s because it references name form %s which is not defined in \
 the server schema
MILD_ERR_SCHEMA_MODIFY_MULTIPLE_CONFLICTS_FOR_ADD_MR_USE_245=Unable to add \
 matching rule use %s because it conflicts with multiple existing matching \
 rule uses (%s and %s)
MILD_ERR_SCHEMA_MODIFY_MR_CONFLICT_FOR_ADD_MR_USE_246=Unable to add matching \
 rule use %s because it references matching rule %s which is already \
 associated with another matching rule use %s
MILD_ERR_SCHEMA_MODIFY_MRU_UNDEFINED_ATTR_247=Unable to add matching rule use \
 %s because it references attribute type %s which is not defined in the server \
 schema
MILD_ERR_SCHEMA_MODIFY_CIRCULAR_REFERENCE_AT_248=Circular reference detected \
 for attribute type %s in which the superior type chain references the \
 attribute type itself
MILD_ERR_SCHEMA_MODIFY_CIRCULAR_REFERENCE_OC_249=Circular reference detected \
 for objectclass %s in which the superior class chain references the \
 objectclass itself
MILD_ERR_SCHEMA_MODIFY_CIRCULAR_REFERENCE_DSR_250=Circular reference detected \
 for DIT structure rule %s in which the superior rule chain references the DIT \
 structure rule itself
MILD_ERR_SCHEMA_MODIFY_CANNOT_WRITE_ORIG_FILES_CLEANED_251=An error occurred \
 while attempting to create copies of the existing schema files before \
 applying the updates:  %s.  The server was able to restore the original \
 schema configuration, so no additional cleanup should be required
MILD_ERR_SCHEMA_MODIFY_CANNOT_WRITE_ORIG_FILES_NOT_CLEANED_252=An error \
 occurred while attempting to create copies of the existing schema files \
 before applying the updates:  %s.  A problem also occurred when attempting to \
 restore the original schema configuration, so the server may be left in an \
 inconsistent state and could require manual cleanup
MILD_ERR_SCHEMA_MODIFY_CANNOT_WRITE_NEW_FILES_RESTORED_253=An error occurred \
 while attempting to write new versions of the server schema files:  %s.   The \
 server was able to restore the original schema configuration, so no \
 additional cleanup should be required
MILD_ERR_SCHEMA_MODIFY_CANNOT_WRITE_NEW_FILES_NOT_RESTORED_254=An error \
 occrred while attempting to write new versions of the server schema files: \
 %s.  A problem also occurred when attempting to restore the original schema \
 configuration, so the server may be left in an inconsistent state and could \
 require manual cleanup
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_ATTRIBUTE_TYPE_255=Unable to remove \
 attribute type %s from the server schema because no such attribute type is \
 defined
MILD_ERR_SCHEMA_MODIFY_REMOVE_AT_SUPERIOR_TYPE_256=Unable to remove attribute \
 type %s from the server schema because it is referenced as the superior type \
 for attribute type %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_AT_IN_OC_257=Unable to remove attribute type %s \
 from the server schema because it is referenced as a required or optional \
 attribute type in objectclass %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_AT_IN_NF_258=Unable to remove attribute type %s \
 from the server schema because it is referenced as a required or optional \
 attribute type in name form %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_AT_IN_DCR_259=Unable to remove attribute type \
 %s from the server schema because it is referenced as a required, optional, \
 or prohibited attribute type in DIT content rule %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_AT_IN_MR_USE_260=Unable to remove attribute \
 type %s from the server schema because it is referenced by matching rule use \
 %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_OBJECTCLASS_261=Unable to remove \
 objectclass %s from the server schema because no such objectclass is defined
MILD_ERR_SCHEMA_MODIFY_REMOVE_OC_SUPERIOR_CLASS_262=Unable to remove \
 objectclass %s from the server schema because it is referenced as the \
 superior class for objectclass %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_OC_IN_NF_263=Unable to remove objectclass %s \
 from the server schema because it is referenced as the structural class for \
 name form %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_OC_IN_DCR_264=Unable to remove objectclass %s \
 from the server schema because it is referenced as a structural or auxiliary \
 class for DIT content rule %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_NAME_FORM_265=Unable to remove name \
 form %s from the server schema because no such name form is defined
MILD_ERR_SCHEMA_MODIFY_REMOVE_NF_IN_DSR_266=Unable to remove name form %s \
 from the server schema because it is referenced by DIT structure rule %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_DCR_267=Unable to remove DIT content \
 rule %s from the server schema because no such DIT content rule is defined
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_DSR_268=Unable to remove DIT structure \
 rule %s from the server schema because no such DIT structure rule is defined
MILD_ERR_SCHEMA_MODIFY_REMOVE_DSR_SUPERIOR_RULE_269=Unable to remove DIT \
 structure rule %s from the server schema because it is referenced as a \
 superior rule for DIT structure rule %s
MILD_ERR_SCHEMA_MODIFY_REMOVE_NO_SUCH_MR_USE_270=Unable to remove matching \
 rule use %s from the server schema because no such matching rule use is \
 defined
MILD_ERR_SCHEMA_MODIFY_NF_OC_NOT_STRUCTURAL_271=Unable to add name form %s \
 because it references objectclass %s which is defined in the server schema \
 but is not a structural objectclass
MILD_ERR_SCHEMA_MODIFY_DCR_OC_NOT_STRUCTURAL_272=Unable to add DIT content \
 rule %s because it references structural objectclass %s which is defined in \
 the server schema but is not structural
MILD_ERR_SCHEMA_MODIFY_STRUCTURAL_OC_CONFLICT_FOR_ADD_NF_273=Unable to add \
 name form %s because it references structural objectclass %s which is already \
 associated with another name form %s
MILD_ERR_SCHEMA_MODIFY_OBSOLETE_SUPERIOR_ATTRIBUTE_TYPE_274=Unable to add \
 attribute type %s because the superior type %s is marked as OBSOLETE in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_ATTRTYPE_OBSOLETE_MR_275=Unable to add attribute type \
 %s because the associated matching rule %s is marked as OBSOLETE in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_OBSOLETE_SUPERIOR_OBJECTCLASS_276=Unable to add object \
 class %s because the superior class %s is marked as OBSOLETE in the server \
 schema
MILD_ERR_SCHEMA_MODIFY_OC_OBSOLETE_REQUIRED_ATTR_277=Unable to add object \
 class %s because required attribute %s is marked as OBSOLETE in the server \
 schema
MILD_ERR_SCHEMA_MODIFY_OC_OBSOLETE_OPTIONAL_ATTR_278=Unable to add object \
 class %s because optional attribute %s is marked as OBSOLETE in the server \
 schema
MILD_ERR_SCHEMA_MODIFY_NF_OC_OBSOLETE_279=Unable to add name form %s because \
 its structural object class %s is marked as OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_NF_OBSOLETE_REQUIRED_ATTR_280=Unable to add name form \
 %s because it requires attribute type %s which is marked as OBSOLETE in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_NF_OBSOLETE_OPTIONAL_ATTR_281=Unable to add name form \
 %s because it allows attribute type %s which is marked as OBSOLETE in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_DCR_STRUCTURAL_OC_OBSOLETE_282=Unable to add DIT \
 content rule %s because its structural object class %s is marked as OBSOLETE \
 in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_OC_NOT_AUXILIARY_283=Unable to add DIT content \
 rule %s because it references auxiliary object class %s which is defined in \
 the server schema but is not an auxiliary class
MILD_ERR_SCHEMA_MODIFY_DCR_AUXILIARY_OC_OBSOLETE_284=Unable to add DIT \
 content rule %s because it allows auxiliary object class %s which is marked \
 as OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_OBSOLETE_REQUIRED_ATTR_285=Unable to add DIT \
 content rule %s because it requires attribute type %s which is marked as \
 OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_OBSOLETE_OPTIONAL_ATTR_286=Unable to add DIT \
 content rule %s because it allows attribute type %s which is marked as \
 OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_DCR_OBSOLETE_PROHIBITED_ATTR_287=Unable to add DIT \
 content rule %s because it prohibits attribute type %s which is marked as \
 OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_DSR_OBSOLETE_NAME_FORM_288=Unable to add DIT structure \
 rule %s because its name form %s is marked OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_DSR_OBSOLETE_SUPERIOR_RULE_289=Unable to add DIT \
 structure rule %s because it references superior rule %s whihc is marked as \
 OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_MRU_OBSOLETE_MR_290=Unable to add matching rule use %s \
 because its matching rule %s is marked OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_MRU_OBSOLETE_ATTR_291=Unable to add matching rule use \
 %s because it references attribute type %s which is marked as OBSOLETE in the \
 server schema
MILD_ERR_SCHEMA_MODIFY_DCR_OBSOLETE_AUXILIARY_OC_292=Unable to add DIT \
 content rule %s because it references auxiliary object class %s which is \
 marked as OBSOLETE in the server schema
MILD_ERR_SCHEMA_MODIFY_INSUFFICIENT_PRIVILEGES_293=You do not have sufficient \
 privileges to modify the Directory Server schema
SEVERE_ERR_SCHEMA_CANNOT_FIND_CONCAT_FILE_294=Unable to find a file \
 containing concatenated schema element definitions in order to determine if \
 any schema changes were made with the server offline.  The file was expected \
 in the %s directory and should have been named either %s or %s
SEVERE_ERR_SCHEMA_ERROR_DETERMINING_SCHEMA_CHANGES_295=An error occurred \
 while attempting to determine whether any schema changes had been made by \
 directly editing the schema files with the server offline:  %s
SEVERE_ERR_SCHEMA_CANNOT_WRITE_CONCAT_SCHEMA_FILE_296=An error occurred while \
 attempting to write file %s containing a concatenated list of all server \
 schema elements:  %s.  The server may not be able to accurately identify any \
 schema changes made with the server offline
NOTICE_BACKEND_ENVIRONMENT_UNUSABLE_297=JE Database Environment corresponding \
 to backend id %s is corrupt. Restart the Directory Server to reopen the \
 Environment
SEVERE_ERR_TASKSCHED_NOT_ALLOWED_TASK_298=The Directory Server is not \
 configured to allow task %s to be invoked
INFO_TASK_COMPLETION_BODY_299=Task ID:  %s\r\nTask State:  %s\r\nScheduled \
 Start Time:  %s\r\nActual Start Time:  %s\r\nCompletion Time:  %s\r\n\r\nLog \
 Messages:\r\n
opendj-sdk/opends/src/messages/messages/config.properties
New file
@@ -0,0 +1,2138 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=CONFIG
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
MILD_ERR_CONFIG_ATTR_IS_REQUIRED_1=Configuration attribute %s is required to \
 have at least one value but the resulted operation would have removed all \
 values
MILD_ERR_CONFIG_ATTR_REJECTED_VALUE_2=Provided value %s for configuration \
 attribute %s was rejected.  The reason provided was:  %s
MILD_ERR_CONFIG_ATTR_SET_VALUES_IS_SINGLE_VALUED_3=Configuration attribute %s \
 is single-valued, but multiple values were provided
MILD_ERR_CONFIG_ATTR_ADD_VALUES_IS_SINGLE_VALUED_4=Configuration attribute %s \
 is single-valued, but adding the provided value(s) would have given it \
 multiple values
MILD_ERR_CONFIG_ATTR_ADD_VALUES_ALREADY_EXISTS_5=Configuration attribute %s \
 already contains a value %s
MILD_ERR_CONFIG_ATTR_NO_SUCH_VALUE_6=Cannot remove value %s from \
 configuration attribute %s because the specified value does not exist
MILD_ERR_CONFIG_ATTR_INVALID_BOOLEAN_VALUE_7=Unable to set the value for \
 Boolean configuration attribute %s because the provided value %s was not \
 either 'true' or 'false'
MILD_ERR_CONFIG_ATTR_NO_INT_VALUE_8=Unable to retrieve the value for \
 configuration attribute %s as an integer because that attribute does not have \
 any values
MILD_ERR_CONFIG_ATTR_MULTIPLE_INT_VALUES_9=Unable to retrieve the value for \
 configuration attribute %s as an integer because that attribute has multiple \
 values
MILD_ERR_CONFIG_ATTR_VALUE_OUT_OF_INT_RANGE_10=Unable to retrieve the value \
 for configuration attribute %s as a Java int because the value is outside the \
 allowable range for an int
MILD_ERR_CONFIG_ATTR_INVALID_INT_VALUE_11=Unable to set the value for integer \
 configuration attribute %s because the provided value %s cannot be \
 interpreted as an integer value:  %s
MILD_ERR_CONFIG_ATTR_INT_BELOW_LOWER_BOUND_12=Unable to set the value for \
 configuration attribute %s because the provided value %d is less than the \
 lowest allowed value of %d
MILD_ERR_CONFIG_ATTR_INT_ABOVE_UPPER_BOUND_13=Unable to set the value for \
 configuration attribute %s because the provided value %d is greater than the \
 largest allowed value of %d
MILD_ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE_14=Unable to parse value %s for \
 configuration attribute %s as an integer value:  %s
MILD_ERR_CONFIG_ATTR_NO_STRING_VALUE_15=Unable to retrieve the value for \
 configuration attribute %s as a string because that attribute does not have \
 any values
MILD_ERR_CONFIG_ATTR_MULTIPLE_STRING_VALUES_16=Unable to retrieve the value \
 for configuration attribute %s as a string because that attribute has \
 multiple values
MILD_ERR_CONFIG_ATTR_EMPTY_STRING_VALUE_17=An empty value string was provided \
 for configuration attribute %s
MILD_ERR_CONFIG_ATTR_VALUE_NOT_ALLOWED_18=The value %s is not included in the \
 list of acceptable values for configuration attribute %s
MILD_ERR_CONFIG_ATTR_INVALID_UNIT_19='%s' is not a valid unit for \
 configuration attribute %s
MILD_ERR_CONFIG_ATTR_NO_UNIT_DELIMITER_20=Cannot decode %s as an integer \
 value and a unit for configuration attribute %s because no value/unit \
 delimiter could be found
MILD_ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT_21=Could not decode the \
 integer portion of value %s for configuration attribute %s:  %s
MILD_ERR_CONFIG_ATTR_INVALID_VALUE_WITH_UNIT_22=The provided value %s for \
 integer with unit attribute %s is not allowed:  %s
MILD_ERR_CONFIG_ENTRY_CONFLICTING_CHILD_23=Unable to add configuration entry \
 %s as a child of configuration entry %s because a child entry was already \
 found with that DN
MILD_ERR_CONFIG_ENTRY_NO_SUCH_CHILD_24=Unable to remove entry %s as a child \
 of configuration entry %s because that entry did not have a child with the \
 specified DN
MILD_ERR_CONFIG_ENTRY_CANNOT_REMOVE_NONLEAF_25=Unable to remove entry %s as a \
 child of configuration entry %s because that entry had children of its own \
 and non-leaf entries may not be removed
FATAL_ERR_CONFIG_FILE_DOES_NOT_EXIST_26=The specified configuration file %s \
 does not exist or is not readable
FATAL_ERR_CONFIG_FILE_CANNOT_VERIFY_EXISTENCE_27=An unexpected error occurred \
 while attempting to determine whether configuration file %s exists:  %s
FATAL_ERR_CONFIG_FILE_CANNOT_OPEN_FOR_READ_28=An error occurred while \
 attempting to open the configuration file %s for reading:  %s
FATAL_ERR_CONFIG_FILE_READ_ERROR_29=An error occurred while attempting to \
 read the contents of configuration file %s:  %s
MILD_ERR_CONFIG_ATTR_OPTIONS_NOT_ALLOWED_30=Invalid configuration attribute \
 %s detected:  the only attribute option allowed in the Directory Server \
 configuration is "pending" to indicate the set of pending values
FATAL_ERR_CONFIG_FILE_INVALID_LDIF_ENTRY_31=An error occurred at or near line \
 %d while trying to parse the configuration from LDIF file %s:  %s
FATAL_ERR_CONFIG_FILE_EMPTY_32=The specified configuration file %s does not \
 appear to contain any configuration entries
FATAL_ERR_CONFIG_FILE_INVALID_BASE_DN_33=The first entry read from LDIF \
 configuration file %s had a DN of "%s" rather than the expected "%s" which \
 should be used as the Directory Server configuration root
FATAL_ERR_CONFIG_FILE_GENERIC_ERROR_34=An unexpected error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
FATAL_ERR_CONFIG_FILE_DUPLICATE_ENTRY_35=Configuration entry %s starting at \
 or near line %s in the LDIF configuration file %s has the same DN as another \
 entry already read from that file
FATAL_ERR_CONFIG_FILE_NO_PARENT_36=Configuration entry %s starting at or near \
 line %d in the configuration LDIF file %s does not appear to have a parent \
 entry (expected parent DN was %s)
FATAL_ERR_CONFIG_FILE_UNKNOWN_PARENT_37=The Directory Server was unable to \
 determine the parent DN for configuration entry %s starting at or near line \
 %d in the configuration LDIF file %s
FATAL_ERR_CONFIG_CANNOT_DETERMINE_SERVER_ROOT_38=Unable to determine the \
 Directory Server instance root from either an environment variable or based \
 on the location of the configuration file.  Please set an environment \
 variable named %s with a value containing the absolute path to the server \
 installation root
SEVERE_ERR_CONFIG_FILE_WRITE_ERROR_39=An unexpected error occurred while \
 trying to write configuration entry %s to LDIF:  %s
SEVERE_ERR_CONFIG_FILE_CLOSE_ERROR_40=An unexpected error occurred while \
 trying to close the LDIF writer:  %s
SEVERE_ERR_CONFIG_FILE_UNWILLING_TO_IMPORT_41=The Directory Server \
 configuration may not be altered by importing a new configuration from LDIF
FATAL_ERR_CONFIG_LOGGER_CANNOT_GET_BASE_42=An error occurred while attempting \
 to retrieve the base logger entry cn=Loggers,cn=config from the Directory \
 Server configuration:  %s
SEVERE_WARN_CONFIG_LOGGER_BASE_DOES_NOT_EXIST_43=The logger configuration \
 base cn=Loggers,cn=config does not exist in the Directory Server \
 configuration.  Logging facilities will not be available until this entry is \
 created and the Directory Server is restarted
SEVERE_WARN_CONFIG_LOGGER_NO_ACTIVE_ACCESS_LOGGERS_44=There are no active \
 access loggers defined in the Directory Server configuration.  No access \
 logging will be performed
SEVERE_WARN_CONFIG_LOGGER_NO_ACTIVE_ERROR_LOGGERS_45=There are no active \
 error loggers defined in the Directory Server configuration.  No error \
 logging will be performed
MILD_WARN_CONFIG_LOGGER_NO_ACTIVE_DEBUG_LOGGERS_46=There are no active debug \
 loggers defined in the Directory Server configuration.  No debug logging will \
 be performed
SEVERE_ERR_CONFIG_LOGGER_ENTRY_UNACCEPTABLE_47=Configuration entry %s does \
 not contain a valid logger configuration:  %s.  It will be ignored
INFO_CONFIG_UNKNOWN_UNACCEPTABLE_REASON_48=Unknown unacceptable reason
SEVERE_ERR_CONFIG_LOGGER_CANNOT_CREATE_LOGGER_49=An error occurred while \
 attempting to create a Directory Server logger from the information in \
 configuration entry %s:  %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_OBJECTCLASS_50=Configuration entry %s does \
 not contain a valid objectclass for a Directory Server access, error, or \
 debug logger definition
INFO_CONFIG_LOGGER_DESCRIPTION_CLASS_NAME_51=The fully-qualified name of the \
 Java class that defines the Directory Server logger.  If this is altered \
 while the associated logger is enabled, then that logger must be disabled and \
 re-enabled for the change to take effect
SEVERE_ERR_CONFIG_LOGGER_NO_CLASS_NAME_52=Configuration entry %s does not \
 contain a valid value for configuration attribute ds-cfg-logger-class which \
 specifies the fully-qualified class name for the associated logger
SEVERE_ERR_CONFIG_LOGGER_INVALID_CLASS_NAME_53=Configuration entry %s has an \
 invalid value for attribute ds-cfg-logger-class:  %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_ACCESS_LOGGER_CLASS_54=Class %s specified in \
 attribute ds-cfg-logger-class of configuration entry %s cannot be \
 instantiated as a Directory Server access logger:  %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_ERROR_LOGGER_CLASS_55=Class %s specified in \
 attribute ds-cfg-logger-class of configuration entry %s cannot be \
 instantiated as a Directory Server error logger:  %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_DEBUG_LOGGER_CLASS_56=Class %s specified in \
 attribute ds-cfg-logger-class of configuration entry %s cannot be \
 instantiated as a Directory Server debug logger:  %s
INFO_CONFIG_LOGGER_DESCRIPTION_ENABLED_57=Indicates whether this Directory \
 Server logger should be enabled.  Changes to this attribute will take effect \
 immediately
SEVERE_ERR_CONFIG_LOGGER_NO_ENABLED_ATTR_58=Configuration entry %s does not \
 contain a valid value for configuration attribute ds-cfg-logger-enabled which \
 indicates whether the logger should be enabled for use in the Directory \
 Server
SEVERE_ERR_CONFIG_LOGGER_INVALID_ENABLED_VALUE_59=Configuration entry %s has \
 an invalid value for attribute ds-cfg-logger-enabled:  %s
INFO_CONFIG_CORE_DESCRIPTION_ALLOW_ATTR_EXCEPTIONS_60=Indicates whether to \
 allow some flexibility in the characters that may be used in attribute names. \
 By default, attribute names may only contain ASCII alphabetic letters, \
 numeric digits, and dashes, and they must begin with a letter.  If attribute \
 name exceptions are enabled, then the underscore character will also be \
 allowed and the attribute name may also start with a digit.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_ALLOW_EXCEPTIONS_61=Configuration entry %s has \
 an invalid value for configuration attribute \
 ds-cfg-allow-attribute-name-exceptions (it should be a Boolean value of true \
 or false):  %s
INFO_CONFIG_CORE_DESCRIPTION_INVALID_SYNTAX_BEHAVIOR_62=Specifies the \
 behavior that the Directory Server should exhibit if it discovers an \
 attribute whose value does not conform to the syntax for that attribute. \
 Acceptable values for this attribute are "reject" to reject the invalid \
 value, "warn" to accept the invalid value but log a warning message, or \
 "accept" to accept the invalid value with no warning.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_ENFORCE_STRICT_SYNTAX_63=Configuration entry \
 %s has an invalid value for configuration attribute \
 ds-cfg-invalid-attribute-syntax-behavior (it should be one of "accept", \
 "reject", or "warn" ):  %s
MILD_ERR_CONFIG_ATTR_MULTIPLE_PENDING_VALUE_SETS_64=Configuration attribute \
 %s appears to contain multiple pending value sets
MILD_ERR_CONFIG_ATTR_MULTIPLE_ACTIVE_VALUE_SETS_65=Configuration attribute %s \
 appears to contain multiple active value sets
MILD_ERR_CONFIG_ATTR_NO_ACTIVE_VALUE_SET_66=Configuration attribute %s does \
 not contain an active value set
MILD_ERR_CONFIG_ATTR_INT_INVALID_TYPE_67=Unable to parse value %s for \
 configuration attribute %s as an integer value because the element was of an \
 invalid type (%s)
MILD_ERR_CONFIG_ATTR_INT_INVALID_ARRAY_TYPE_68=Unable to parse value for \
 configuration attribute %s as a set of integer values because the array \
 contained elements of an invalid type (%s)
MILD_ERR_CONFIG_ATTR_INVALID_STRING_VALUE_69=Unable to parse value %s for \
 configuration attribute %s as a string value:  %s
MILD_ERR_CONFIG_ATTR_STRING_INVALID_TYPE_70=Unable to parse value %s for \
 configuration attribute %s as a string value because the element was of an \
 invalid type (%s)
MILD_ERR_CONFIG_ATTR_STRING_INVALID_ARRAY_TYPE_71=Unable to parse value for \
 configuration attribute %s as a set of string values because the array \
 contained elements of an invalid type (%s)
MILD_ERR_CONFIG_ATTR_INT_WITH_UNIT_INVALID_TYPE_72=Unable to parse value %s \
 for configuration attribute %s as an integer with unit value because the \
 element was of an invalid type (%s)
MILD_ERR_CONFIG_JMX_ATTR_NO_VALUE_73=Configuration entry %s does not contain \
 a value for attribute %s
MILD_ERR_CONFIG_JMX_ATTR_NO_ATTR_74=Configuration entry %s does not contain \
 attribute %s (or that attribute exists but is not accessible using JMX)
MILD_ERR_CONFIG_JMX_CANNOT_GET_CONFIG_ENTRY_75=Unable to retrieve \
 configuration entry %s for access through JMX:  %s
MILD_ERR_CONFIG_JMX_ATTR_INVALID_VALUE_76=Attempted update to attribute %s of \
 configuration entry %s over JMX would have resulted in an invalid value:  %s
MILD_ERR_CONFIG_JMX_UNACCEPTABLE_CONFIG_77=Update to configuration entry %s \
 over JMX would have resulted in an invalid configuration:  %s
MILD_ERR_CONFIG_JMX_NO_METHOD_78=There is no method %s for any invokable \
 component registered with configuration entry %s
MILD_ERR_CONFIG_CANNOT_GET_CONFIG_ENTRY_79=An error occurred while attempting \
 to retrieve configuration entry %s:  %s
INFO_CONFIG_SET_ATTRIBUTE_80=The value of configuration attribute %s has been \
 set to %s in configuration entry %s
MILD_ERR_CONFIG_CHANGE_NOT_SUCCESSFUL_81=The attempt to update configuration \
 entry %s was not successful and one or more problems were encountered:  %s
SEVERE_ERR_CONFIG_LOGGER_NO_FILE_NAME_82=Configuration entry %s does not \
 contain a valid value for configuration attribute ds-cfg-log-file which \
 specifies the log file name for the associated logger
SEVERE_ERR_CONFIG_JMX_CANNOT_REGISTER_MBEAN_83=The Directory Server could not \
 register a JMX MBean for the component associated with configuration entry \
 %s:  %s
SEVERE_ERR_CONFIG_LDIF_WRITE_ERROR_84=An unexpected error occurred while \
 trying to export the Directory Server configuration to LDIF:  %s
INFO_CONFIG_WORK_QUEUE_DESCRIPTION_NUM_THREADS_85=Specifies the number of \
 worker threads that should be used to process requests, which controls the \
 number of operations that the server may process concurrently.  The optimal \
 value depends on the type of system on which the server is running and the \
 workload it needs to handle, and may best be determined by performance \
 testing.  Changes to this attribute will take effect immediately
INFO_CONFIG_WORK_QUEUE_DESCRIPTION_MAX_CAPACITY_86=Specifies the maximum \
 number of pending requests that may be held in the work queue at any one time \
 while all worker threads are busy processing other operations.  If this limit \
 is reached, then any new requests will be rejected.  A value of 0 indicates \
 that there is no limit.  Changes to this attribute will take effect \
 immediately
SEVERE_ERR_CONFIG_WORK_QUEUE_CANNOT_DETERMINE_NUM_WORKER_THREADS_87=An error \
 occurred while attempting to retrieve the value of the \
 ds-cfg-num-worker-threads attribute from the %s entry, which is used to \
 specify the number of worker threads to service the work queue:  %s.  The \
 Directory Server will use the default value of 24
SEVERE_ERR_CONFIG_WORK_QUEUE_CANNOT_DETERMINE_QUEUE_CAPACITY_88=An error \
 occurred while attempting to retrieve the value of the \
 ds-cfg-max-work-queue-capacity attribute from the %s entry, which is used to \
 specify the maximum number of pending operations that may be held in the work \
 queue:  %s.  The Directory Server will use the default value of 0
SEVERE_WARN_CONFIG_WORK_QUEUE_NUM_THREADS_INVALID_VALUE_89=The value of \
 configuration attribute ds-cfg-num-worker-threads in configuration entry %s \
 has an invalid value (%d).  This attribute requires an integer value greater \
 than zero
SEVERE_WARN_CONFIG_WORK_QUEUE_CAPACITY_INVALID_VALUE_90=The value of \
 configuration attribute ds-cfg-max-work-queue-capacity in configuration entry \
 %s has an invalid value (%d).  This attribute requires an integer value \
 greater than or equal to zero
INFO_CONFIG_WORK_QUEUE_CREATED_THREADS_91=%d additional worker threads have \
 been created to bring the total number of available threads to %d
INFO_CONFIG_WORK_QUEUE_DESTROYING_THREADS_92=%d worker threads will terminate \
 as soon as it is convenient to do so (it may take a couple of seconds for the \
 threads to actually exit) to bring the total number of available threads to \
 %d
INFO_CONFIG_WORK_QUEUE_NEW_CAPACITY_93=The work queue capacity has been \
 updated to use a new value of %d
SEVERE_ERR_CONFIG_WORK_QUEUE_TOO_MANY_FAILURES_94=Worker thread "%s" has \
 experienced too many repeated failures while attempting to retrieve the next \
 operation from the work queue (%d failures experienced, maximum of %d \
 failures allowed).  This worker thread will be destroyed
SEVERE_ERR_CONFIG_WORK_QUEUE_CANNOT_CREATE_MONITOR_95=A problem occurred \
 while trying to create and start an instance of class %s to use as a monitor \
 provider for the Directory Server work queue:  %s.  No monitor information \
 will be available for the work queue
INFO_CONFIG_DESCRIPTION_BACKEND_DIRECTORY_96=The name of the directory in \
 which backend database files are stored
SEVERE_ERR_CONFIG_BACKEND_NO_DIRECTORY_97=Configuration entry %s does not \
 contain a valid value for configuration attribute ds-cfg-backend-directory
MILD_ERR_CONFIG_ATTR_DN_NULL_98=A null value was provided for DN \
 configuration attribute %s
MILD_ERR_CONFIG_ATTR_DN_CANNOT_PARSE_99=An error occurred while trying to \
 parse value "%s" of attribute %s as a DN:  %s
MILD_ERR_CONFIG_ATTR_INVALID_DN_VALUE_100=Unable to parse value %s for \
 configuration attribute %s as a DN:  %s
MILD_ERR_CONFIG_ATTR_DN_INVALID_TYPE_101=Unable to parse value %s for \
 configuration attribute %s as a DN because the element was of an invalid type \
 (%s)
MILD_ERR_CONFIG_ATTR_DN_INVALID_ARRAY_TYPE_102=Unable to parse value for \
 configuration attribute %s as a set of DN values because the array contained \
 elements of an invalid type (%s)
FATAL_ERR_CONFIG_CANNOT_REGISTER_AS_PRIVATE_SUFFIX_103=An unexpected error \
 occurred while trying to register the configuration handler base DN "%s" as a \
 private suffix with the Directory Server:  %s
SEVERE_ERR_CONFIG_BACKEND_CANNOT_GET_CONFIG_BASE_104=An error occurred while \
 trying to retrieve configuration entry cn=Backends,cn=config in order to \
 initialize the Directory Server backends:  %s
SEVERE_ERR_CONFIG_BACKEND_BASE_DOES_NOT_EXIST_105=The entry \
 cn=Backends,cn=config does not appear to exist in the Directory Server \
 configuration.  This is a required entry
SEVERE_WARN_CONFIG_BACKEND_ENTRY_DOES_NOT_HAVE_BACKEND_CONFIG_106=Configuration \
 entry %s exists below the backend configuration root of cn=Backends,cn=config \
 but does not have objectclass ds-cfg-backend that is required for a Directory \
 Server backend.  This configuration entry will be ignored
SEVERE_ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY_107=An \
 unexpected error occurred while interacting with backend configuration entry \
 %s:  %s
INFO_CONFIG_BACKEND_ATTR_DESCRIPTION_ENABLED_108=Indicates whether this \
 backend should be enabled for use in the Directory Server.  This may be \
 altered while the Directory Server is online, but if a backend is disabled, \
 then it will not be available for use
INFO_CONFIG_BACKEND_ATTR_DESCRIPTION_CLASS_109=Specifies the fully-qualified \
 name of the Java class that should provide the core logic for this backend \
 implementation.  Changes to this configuration attribute will not take effect \
 until the backend is disabled and re-enabled or the server is restarted
SEVERE_WARN_CONFIG_BACKEND_NO_ENABLED_ATTR_110=Backend configuration entry %s \
 does not contain attribute ds-cfg-backend-enabled, which is used to indicate \
 whether the backend should be enabled or disabled.  Without this attribute, \
 it will default to being disabled
INFO_CONFIG_BACKEND_DISABLED_111=The backend defined in configuration entry \
 %s is marked as disabled and therefore will not be used
SEVERE_ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_ENABLED_STATE_112=An unexpected \
 error occurred while attempting to determine whether the backend associated \
 with configuration entry %s should be enabled or disabled:  %s.  It will be \
 disabled
SEVERE_ERR_CONFIG_BACKEND_NO_CLASS_ATTR_113=Backend configuration entry %s \
 does not contain attribute ds-cfg-backend-class, which is used to specify the \
 name of the class used to provide the backend implementation.  The backend \
 associated with this configuration entry will be disabled
SEVERE_ERR_CONFIG_BACKEND_CANNOT_GET_CLASS_114=An unexpected error occurred \
 while trying to determine the name of the Java class that contains the \
 implementation for backend %s:  %s.  This backend will be disabled
SEVERE_ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE_115=The Directory Server was \
 unable to load class %s and use it to create a backend instance as defined in \
 configuration entry %s.  The error that occurred was:  %s.  This backend will \
 be disabled
SEVERE_ERR_CONFIG_BACKEND_CANNOT_INITIALIZE_116=An error occurred while \
 trying to initialize a backend loaded from class %s with the information in \
 configuration entry %s:  %s.  This backend will be disabled
SEVERE_ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND_117=The class %s specified in \
 configuration entry %s does not contain a valid Directory Server backend \
 implementation
NOTICE_CONFIG_BACKEND_ACTION_REQUIRED_TO_CHANGE_CLASS_118=The requested \
 change to configuration entry %s would cause the class for the associated \
 backend to change from %s to %s.  This change will not take effect until the \
 backend is disabled and re-enabled, or until the Directory Server is \
 restarted
NOTICE_CONFIG_BACKEND_CANNOT_REMOVE_BACKEND_WITH_SUBORDINATES_119=The backend \
 defined in configuration entry %s has one or more subordinate backends.  A \
 backend may not be removed if it has subordinate backends
INFO_CONFIG_CORE_DESCRIPTION_MAX_ALLOWED_CONNECTIONS_120=The maximum number \
 of client connections that may be established to the Directory Server at any \
 given time.  a value that is less than or equal to zero indicates that there \
 should be no limit.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_CONFIG_CORE_INVALID_MAX_ALLOWED_CONNECTIONS_121=Configuration \
 entry %s has an invalid value for configuration attribute \
 ds-cfg-max-allowed-client-connections (it should be an integer value)
INFO_CONFIG_LOGGER_CLASS_ACTION_REQUIRED_122=The requested change in the \
 logger class name from %s to %s in configuration entry %s cannot be \
 dynamically applied.  This change will not take effect until the logger is \
 disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_LOGGER_EXISTS_123=Unable to add a new logger entry with DN %s \
 because there is already a logger registered with that DN
MILD_ERR_CONFIG_LOGGER_ACCESS_INITIALIZATION_FAILED_124=An error occurred \
 while trying to initialize an instance of class %s as an access logger as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_LOGGER_ERROR_INITIALIZATION_FAILED_125=An error occurred \
 while trying to initialize an instance of class %s as an error logger as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_LOGGER_DEBUG_INITIALIZATION_FAILED_126=An error occurred \
 while trying to initialize an instance of class %s as a debug logger as \
 defined in configuration entry %s:  %s
FATAL_ERR_CONFIG_MONITOR_CANNOT_GET_BASE_127=An error occurred while \
 attempting to retrieve the base monitor entry cn=Monitor Providers,cn=config \
 from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_MONITOR_BASE_DOES_NOT_EXIST_128=The monitor configuration \
 base cn=Monitor Providers,cn=config does not exist in the Directory Server \
 configuration.  Only limited monitoring information will be available
SEVERE_ERR_CONFIG_MONITOR_ENTRY_UNACCEPTABLE_129=Configuration entry %s does \
 not contain a valid monitor provider configuration:  %s.  It will be ignored
SEVERE_ERR_CONFIG_MONITOR_CANNOT_CREATE_MONITOR_130=An error occurred while \
 attempting to create a Directory Server monitor provider from the information \
 in configuration entry %s:  %s
SEVERE_ERR_CONFIG_MONITOR_INVALID_OBJECTCLASS_131=Configuration entry %s does \
 not contain the ds-cfg-monitor-provider objectclass, which is required for \
 monitor provider definitions
INFO_CONFIG_MONITOR_DESCRIPTION_CLASS_NAME_132=The fully-qualified name of \
 the Java class that defines the Directory Server monitor provider.  If this \
 is altered while the associated monitor is enabled, then that monitor must be \
 disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_MONITOR_NO_CLASS_NAME_133=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-monitor-provider-class which specifies the fully-qualified class name \
 for the associated monitor provider
SEVERE_ERR_CONFIG_MONITOR_INVALID_CLASS_NAME_134=Configuration entry %s has \
 an invalid value for attribute ds-cfg-monitor-provider-class:  %s
SEVERE_ERR_CONFIG_MONITOR_INVALID_CLASS_135=Class %s specified in \
 configuration entry %s does not contain a valid monitor provider \
 implementation:  %s
INFO_CONFIG_MONITOR_DESCRIPTION_ENABLED_136=Indicates whether this Directory \
 Server monitor provider should be enabled.  Changes to this attribute will \
 take effect immediately
SEVERE_ERR_CONFIG_MONITOR_NO_ENABLED_ATTR_137=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-monitor-provider-enabled which indicates whether the monitor provider \
 should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_MONITOR_INVALID_ENABLED_VALUE_138=Configuration entry %s \
 has an invalid value for attribute ds-cfg-monitor-provider-enabled:  %s
INFO_CONFIG_MONITOR_CLASS_ACTION_REQUIRED_139=The requested change in the \
 monitor class name from %s to %s in configuration entry %s cannot be \
 dynamically applied.  This change will not take effect until the monitor \
 provider is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_MONITOR_INITIALIZATION_FAILED_140=An error occurred while \
 trying to initialize an instance of class %s as a monitor provider as defined \
 in configuration entry %s:  %s
MILD_ERR_CONFIG_MONITOR_EXISTS_141=Unable to add a new monitor provider entry \
 with DN %s because there is already a monitor provider registered with that \
 DN
SEVERE_ERR_CONFIG_CONNHANDLER_CANNOT_GET_CONFIG_BASE_142=An error occurred \
 while trying to retrieve configuration entry cn=Connection Handlers,cn=config \
 in order to initialize the Directory Server backends:  %s
SEVERE_ERR_CONFIG_CONNHANDLER_BASE_DOES_NOT_EXIST_143=The entry cn=Connection \
 Handlers,cn=config does not appear to exist in the Directory Server \
 configuration.  This is a required entry
SEVERE_WARN_CONFIG_CONNHANDLER_ENTRY_DOES_NOT_HAVE_CONNHANDLER_CONFIG_144=Configuration \
 entry %s exists below the connection handler configuration root of \
 cn=Connection Handlers,cn=config but does not have objectclass \
 ds-cfg-connection-handler that is required for a Directory Server connection \
 handler.  This configuration entry will be ignored
SEVERE_ERR_CONFIG_CONNHANDLER_ERROR_INTERACTING_WITH_CONNHANDLER_ENTRY_145=An \
 unexpected error occurred while interacting with connection handler \
 configuration entry %s:  %s
INFO_CONFIG_CONNHANDLER_ATTR_DESCRIPTION_ENABLED_146=Indicates whether this \
 connection handler should be enabled for use in the Directory Server.  This \
 may be altered while the Directory Server is online, but if a connection \
 handler is disabled, then it will not be available for use
INFO_CONFIG_CONNHANDLER_ATTR_DESCRIPTION_CLASS_147=Specifies the \
 fully-qualified name of the Java class that should provide the core logic for \
 this connection handler implementation.  Changes to this configuration \
 attribute will not take effect until the connection handler is disabled and \
 re-enabled or the server is restarted
SEVERE_WARN_CONFIG_CONNHANDLER_NO_ENABLED_ATTR_148=Connection handler \
 configuration entry %s does not contain attribute \
 ds-cfg-connection-handler-enabled, which is used to indicate whether the \
 connection handler should be enabled or disabled.  Without this attribute, it \
 will default to being disabled
INFO_CONFIG_CONNHANDLER_DISABLED_149=The connection handler defined in \
 configuration entry %s is marked as disabled and therefore will not be used
SEVERE_ERR_CONFIG_CONNHANDLER_UNABLE_TO_DETERMINE_ENABLED_STATE_150=An \
 unexpected error occurred while attempting to determine whether the \
 connection handler associated with configuration entry %s should be enabled \
 or disabled:  %s.  It will be disabled
SEVERE_ERR_CONFIG_CONNHANDLER_NO_CLASS_ATTR_151=Connection handler \
 configuration entry %s does not contain attribute \
 ds-cfg-connection-handler-class, which is used to specify the name of the \
 class used to provide the connection handler implementation.  The connection \
 handler associated with this configuration entry will be disabled
SEVERE_ERR_CONFIG_CONNHANDLER_CANNOT_GET_CLASS_152=An unexpected error \
 occurred while trying to determine the name of the Java class that contains \
 the implementation for connection handler %s:  %s.  This connection handler \
 will be disabled
SEVERE_ERR_CONFIG_CONNHANDLER_CANNOT_INSTANTIATE_153=The Directory Server was \
 unable to load class %s and use it to create a connection handler instance as \
 defined in configuration entry %s.  The error that occurred was:  %s.  This \
 connection handler will be disabled
SEVERE_ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE_154=An error occurred while \
 trying to initialize a connection handler loaded from class %s with the \
 information in configuration entry %s:  %s.  This connection handler will be \
 disabled
SEVERE_ERR_CONFIG_CONNHANDLER_UNACCEPTABLE_CONFIG_155=The configuration for \
 the connection handler defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
SEVERE_ERR_CONFIG_BACKEND_UNACCEPTABLE_CONFIG_156=The configuration for the \
 backend defined in configuration entry %s was not acceptable according to its \
 internal validation.  However, no specific information is available regarding \
 the problem(s) with the entry
SEVERE_ERR_CONFIG_MONITOR_UNACCEPTABLE_CONFIG_157=The configuration for the \
 monitor provider defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
SEVERE_ERR_CONFIG_LOGGER_UNACCEPTABLE_CONFIG_158=The configuration for the \
 logger defined in configuration entry %s was not acceptable according to its \
 internal validation.  However, no specific information is available regarding \
 the problem(s) with the entry
SEVERE_ERR_CONFIG_CONNHANDLER_CLASS_NOT_CONNHANDLER_159=The class %s \
 specified in configuration entry %s does not contain a valid Directory Server \
 connection handler implementation
SEVERE_ERR_CONFIG_SCHEMA_CANNOT_GET_MR_BASE_160=An error occurred while \
 trying to retrieve configuration entry cn=Matching Rules,cn=config in order \
 to initialize the Directory Server matching rules:  %s
SEVERE_ERR_CONFIG_SCHEMA_MR_BASE_DOES_NOT_EXIST_161=The entry cn=Matching \
 Rules,cn=config does not appear to exist in the Directory Server \
 configuration.  This is a required entry
SEVERE_ERR_CONFIG_SCHEMA_NO_MATCHING_RULES_162=No child entries were found \
 below the entry cn=Matching Rules,cn=config to define the matching rules for \
 use in the Directory Server.  This is an error, because the Directory Server \
 must have matching rules defined to function properly
SEVERE_WARN_CONFIG_SCHEMA_ENTRY_DOES_NOT_HAVE_MR_CONFIG_163=Configuration \
 entry %s exists below the matching rule configuration root of cn=Matching \
 Rules,cn=config but does not have objectclass ds-cfg-matching-rule that is \
 required for a Directory Server matching rule.  This configuration entry will \
 be ignored
INFO_CONFIG_SCHEMA_MR_ATTR_DESCRIPTION_ENABLED_164=Indicates whether this \
 matching rule should be enabled for use in the Directory Server.  This may be \
 altered while the Directory Server is online, but if a matching rule is \
 disabled, after it has been used for one or more attributes then matching may \
 no longer function as expected for those attributes
INFO_CONFIG_SCHEMA_MR_ATTR_DESCRIPTION_CLASS_165=Specifies the \
 fully-qualified name of the Java class that should provide the core logic for \
 this matching rule implementation.  Changes to this configuration attribute \
 will not take effect until the matching rule is disabled and re-enabled or \
 the server is restarted.  Also, changes to the matching rule class for \
 matching rules that have already been used for one or more attributes may \
 cause unexpected results when performing matching for those attributes
SEVERE_WARN_CONFIG_SCHEMA_MR_NO_ENABLED_ATTR_166=Matching rule configuration \
 entry %s does not contain attribute ds-cfg-matching-rule-enabled, which is \
 used to indicate whether the matching rule should be enabled or disabled. \
 Without this attribute, it will default to being disabled
INFO_CONFIG_SCHEMA_MR_DISABLED_167=The matching rule defined in configuration \
 entry %s is marked as disabled and therefore will not be used.  If it has \
 been used in the past for one or more attributes, then matching may no longer \
 function for values of those attributes
SEVERE_ERR_CONFIG_SCHEMA_MR_UNABLE_TO_DETERMINE_ENABLED_STATE_168=An \
 unexpected error occurred while attempting to determine whether the matching \
 rule associated with configuration entry %s should be enabled or disabled: \
 %s.  It will be disabled
SEVERE_ERR_CONFIG_SCHEMA_MR_NO_CLASS_ATTR_169=Matching rule configuration \
 entry %s does not contain attribute ds-cfg-matching-rule-class, which is used \
 to specify the name of the class used to provide the matching rule \
 implementation.  The matching rule associated with this configuration entry \
 will be disabled
SEVERE_ERR_CONFIG_SCHEMA_MR_CANNOT_GET_CLASS_170=An unexpected error occurred \
 while trying to determine the name of the Java class that contains the \
 implementation for matching rule %s:  %s.  This matching rule will be \
 disabled
SEVERE_ERR_CONFIG_SCHEMA_MR_CANNOT_INSTANTIATE_171=The Directory Server was \
 unable to load class %s and use it to create a matching rule instance as \
 defined in configuration entry %s.  The error that occurred was:  %s.  This \
 matching rule will be disabled
SEVERE_ERR_CONFIG_SCHEMA_MR_CANNOT_INITIALIZE_172=An error occurred while \
 trying to initialize a matching rule loaded from class %s with the \
 information in configuration entry %s:  %s.  This matching rule will be \
 disabled
SEVERE_WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR_173=The matching rule defined in \
 configuration entry %s conflicts with another matching rule defined in the \
 server configuration:  %s.  This matching rule will not be used
SEVERE_ERR_CONFIG_SCHEMA_CANNOT_GET_SYNTAX_BASE_174=An error occurred while \
 trying to retrieve configuration entry cn=Syntaxes,cn=config in order to \
 initialize the Directory Server attribute syntaxes:  %s
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_BASE_DOES_NOT_EXIST_175=The entry \
 cn=Syntaxes,cn=config does not appear to exist in the Directory Server \
 configuration.  This is a required entry
SEVERE_ERR_CONFIG_SCHEMA_NO_SYNTAXES_176=No child entries were found below \
 the entry cn=Syntaxes,cn=config to define the attribute syntaxes for use in \
 the Directory Server.  This is an error, because the Directory Server must \
 have syntaxes defined to function properly
SEVERE_WARN_CONFIG_SCHEMA_ENTRY_DOES_NOT_HAVE_SYNTAX_CONFIG_177=Configuration \
 entry %s exists below the attribute syntax configuration root of \
 cn=Syntaxes,cn=config but does not have objectclass ds-cfg-attribute-syntax \
 that is required for a Directory Server attribute syntax.  This configuration \
 entry will be ignored
INFO_CONFIG_SCHEMA_SYNTAX_ATTR_DESCRIPTION_ENABLED_178=Indicates whether this \
 attribute syntax should be enabled for use in the Directory Server.  This may \
 be altered while the Directory Server is online, but if a syntax is disabled, \
 after it has been used for one or more attributes then matching may no longer \
 function as expected for those attributes
INFO_CONFIG_SCHEMA_SYNTAX_ATTR_DESCRIPTION_CLASS_179=Specifies the \
 fully-qualified name of the Java class that should provide the core logic for \
 this attribute syntax implementation.  Changes to this configuration \
 attribute will not take effect until the syntax is disabled and re-enabled or \
 the server is restarted.  Also, changes to the syntax class for attribute \
 syntaxes that have already been used for one or more attributes may cause \
 unexpected results when performing matching for those attributes
SEVERE_WARN_CONFIG_SCHEMA_SYNTAX_NO_ENABLED_ATTR_180=Attribute syntax \
 configuration entry %s does not contain attribute ds-cfg-syntax-enabled, \
 which is used to indicate whether the syntax should be enabled or disabled. \
 Without this attribute, it will default to being disabled
INFO_CONFIG_SCHEMA_SYNTAX_DISABLED_181=The attribute syntax defined in \
 configuration entry %s is marked as disabled and therefore will not be used. \
 If it has been used in the past for one or more attributes, then matching may \
 no longer function for values of those attributes
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_UNABLE_TO_DETERMINE_ENABLED_STATE_182=An \
 unexpected error occurred while attempting to determine whether the attribute \
 syntax associated with configuration entry %s should be enabled or disabled: \
 %s.  It will be disabled
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_NO_CLASS_ATTR_183=Matching rule configuration \
 entry %s does not contain attribute ds-cfg-syntax-class, which is used to \
 specify the name of the class used to provide the attribute syntax \
 implementation.  The syntax associated with this configuration entry will be \
 disabled
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_CANNOT_GET_CLASS_184=An unexpected error \
 occurred while trying to determine the name of the Java class that contains \
 the implementation for attribute syntax %s:  %s.  This syntax will be \
 disabled
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_CANNOT_INSTANTIATE_185=The Directory Server \
 was unable to load class %s and use it to create an attribute syntax instance \
 as defined in configuration entry %s.  The error that occurred was:  %s. \
 This syntax will be disabled
SEVERE_ERR_CONFIG_SCHEMA_SYNTAX_CANNOT_INITIALIZE_186=An error occurred while \
 trying to initialize an attribute syntax loaded from class %s with the \
 information in configuration entry %s:  %s.  This syntax will be disabled
SEVERE_WARN_CONFIG_SCHEMA_SYNTAX_CONFLICTING_SYNTAX_187=The attribute syntax \
 defined in configuration entry %s conflicts with another syntax defined in \
 the server configuration:  %s.  This attribute syntax will not be used
SEVERE_ERR_CONFIG_SCHEMA_NO_SCHEMA_DIR_188=Unable to read the Directory \
 Server schema definitions because the schema directory %s does not exist
SEVERE_ERR_CONFIG_SCHEMA_DIR_NOT_DIRECTORY_189=Unable to read the Directory \
 Server schema definitions because the schema directory %s exists but is not a \
 directory
SEVERE_ERR_CONFIG_SCHEMA_CANNOT_LIST_FILES_190=Unable to read the Directory \
 Server schema definitions from directory %s because an unexpected error \
 occurred while trying to list the files in that directory:  %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_OPEN_FILE_191=Schema configuration file %s \
 in directory %s cannot be parsed because an unexpected error occurred while \
 trying to open the file for reading:  %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_READ_LDIF_ENTRY_192=Schema configuration \
 file %s in directory %s cannot be parsed because an unexpected error occurred \
 while trying to read its contents as an LDIF entry:  %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_ATTR_TYPE_193=Unable to parse an \
 attribute type definition from schema configuration file %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_ATTR_TYPE_194=An attribute type read \
 from schema configuration file %s conflicts with another attribute type \
 already read into the schema:  %s.  The later attribute type definition will \
 be used
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_OC_195=An objectclass read from schema \
 configuration file %s conflicts with another objectclass already read into \
 the schema:  %s.  The later objectclass definition will be used
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_OC_196=An objectclass read from schema \
  configuration file %s could not be parsed:  %s
SEVERE_ERR_CONFIG_CORE_INVALID_STRUCTURAL_CLASS_BEHAVIOR_197=Configuration \
 entry %s has an invalid value for configuration attribute \
 ds-cfg-single-structural-objectclass-behavior (it should be one of "accept", \
 "reject", or "warn" ):  %s
INFO_CONFIG_CORE_DESCRIPTION_CHECK_SCHEMA_198=Indicates whether the Directory \
 Server should perform schema checking for update operations to ensure that \
 entries are valid according to the server's schema configuration (e.g., all \
 required attributes are included and no prohibited attributes are present). \
 Disabling schema checking is generally not recommended because it may allow \
 invalid entries to be included in the server.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_CHECK_SCHEMA_199=Configuration entry %s has an \
 invalid value for configuration attribute ds-cfg-check-schema (it should be a \
 Boolean value of true or false):  %s
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_INSTALL_DEFAULT_CACHE_200=An unexpected \
 error occurred that prevented the server from installing a temporary default \
 entry cache for use until the actual cache could be created from the \
 configuration:  %s
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_GET_CONFIG_ENTRY_201=An unexpected error \
 occurred while attempting to get the "cn=Entry Cache,cn=config" entry, which \
 holds the entry cache configuration:  %s.  No entry cache will be available
SEVERE_ERR_CONFIG_ENTRYCACHE_NO_CONFIG_ENTRY_202=The entry cache \
 configuration entry "cn=Entry Cache,cn=config" does not exist in the \
 Directory Server configuration.  No entry cache will be available until this \
 entry is created with a valid entry cache configuration
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_REGISTER_ADD_LISTENER_203=An error \
 occurred while attempting to register an add listener to watch for the entry \
 cache configuration entry to be created:  %s.  If an entry cache \
 configuration is added while the server is online, it will not be detected \
 until the server is restarted
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_REGISTER_DELETE_LISTENER_204=An error \
 occurred while attempting to register a delete listener to watch for the \
 entry cache configuration entry to be deleted: %s.  If the entry cache \
 configuration entry is deleted while the server is online, it will not be \
 detected until the server is restarted
SEVERE_ERR_CONFIG_ENTRYCACHE_DESCRIPTION_CACHE_ENABLED_205=Indicates whether \
 the Directory Server entry cache should be enabled.  If the entry cache is \
 enabled, it may significantly improve performance by allowing \
 previously-accessed entries to be retrieved from memory rather than needing \
 to access the backend repository.  Changes to this configuration attribute \
 will take effect immediately, but will have the side effect of clearing the \
 cache contents, which may result in degraded performance for a period of time
SEVERE_ERR_CONFIG_ENTRYCACHE_NO_ENABLED_ATTR_206=Configuration entry \
 "cn=Entry Cache,cn=config" does not contain a value for attribute \
 ds-cfg-entry-cache-enabled, which indicates whether the entry cache is \
 enabled for use in the server.  As a result, the cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_DISABLED_207=The Directory Server entry cache \
 configured in entry "cn=Entry Cache,cn=config" has been disabled.  No entry \
 cache will be available within the server
SEVERE_ERR_CONFIG_ENTRYCACHE_UNABLE_TO_DETERMINE_ENABLED_STATE_208=An \
 unexpected error occurred while attempting to determine whether the entry \
 cache configured in entry "cn=Entry Cache,cn=config" is enabled:  %s.  As a \
 result, the entry cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_DESCRIPTION_CACHE_CLASS_209=Specifies the \
 fully-qualified name of the Java class that should provide the entry cache \
 implementation.  Changes to this configuration attribute will take effect \
 immediately, but will have the side effect of clearing the cache contents, \
 which may result in degraded performance for a period of time
SEVERE_ERR_CONFIG_ENTRYCACHE_NO_CLASS_ATTR_210=Configuration entry "cn=Entry \
 Cache,cn=config" does not contain a value for attribute \
 ds-cfg-entry-cache-class", which specifies the class name for the entry cache \
 implementation.  As a result, the entry cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_DETERMINE_CLASS_211=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-entry-cache-class attribute in configuration entry "cn=Entry \
 Cache,cn=config":  %s.  The entry cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_LOAD_CLASS_212=The class %s defined in \
 attribute ds-cfg-entry-cache-class of configuration entry "cn=Entry \
 Cache,cn=config" could not be loaded:  %s.  The entry cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_INSTANTIATE_CLASS_213=The class %s \
 defined in attribute ds-cfg-entry-cache-class of configuration entry \
 "cn=Entry Cache,cn=config" could not be instantiated as a Directory Server \
 entry cache:  %s.  As a result, the entry cache will be disabled
SEVERE_ERR_CONFIG_ENTRYCACHE_CANNOT_INITIALIZE_CACHE_214=An error occurred \
 while attempting to initialize an instance of class %s for use as the \
 Directory Server entry cache:  %s.  As a result, the entry cache will be \
 disabled
MILD_ERR_CONFIG_ENTRY_CANNOT_REMOVE_CHILD_215=An unexpected error occurred \
 while attempting to remove entry %s as a child of configuration entry %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_NAME_FORM_216=Unable to parse a name \
 form definition from schema configuration file %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_NAME_FORM_217=A name form read from \
 schema configuration file %s conflicts with another name form already read \
 into the schema:  %s.  The later name form definition will be used
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_DCR_218=Unable to parse a DIT content \
 rule definition from schema configuration file %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_DCR_219=A DIT content rule read from \
 schema configuration file %s conflicts with another DIT content rule already \
 read into the schema:  %s.  The later DIT content rule definition will be \
 used
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_DSR_220=Unable to parse a DIT \
 structure rule definition from schema configuration file %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_DSR_221=A DIT structure rule read from \
 schema configuration file %s conflicts with another DIT structure rule \
 already read into the schema:  %s.  The later DIT structure rule definition \
 will be used
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_PARSE_MRU_222=Unable to parse a matching \
 rule use definition from schema configuration file %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_CONFLICTING_MRU_223=A matching rule use read from \
 schema configuration file %s conflicts with another matching rule use already \
 read into the schema:  %s.  The later matching rule use definition will be \
 used
SEVERE_WARN_CONFIG_LOGGER_NO_ROTATION_POLICY_224=No file rotation policy has \
 been defined in configuration entry %s. No log rotation will take place
SEVERE_ERR_CONFIG_LOGGER_NO_SIZE_LIMIT_225=No size limit has been defined for \
 the size based file rotation policy in the configuration entry %s
SEVERE_ERR_CONFIG_LOGGER_NO_TIME_LIMIT_226=No time limit has been defined for \
 the time based file rotation policy in the configuration entry %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_ROTATION_POLICY_227=An invalid file rotation \
 policy %s has been defined in configuration entry %s
MILD_ERR_CONFIG_ATTR_READ_ONLY_228=Configuration attribute %s is read-only \
 and its values may not be altered
SEVERE_ERR_CONFIG_PLUGIN_CANNOT_GET_CONFIG_BASE_229=An error occurred while \
 trying to retrieve configuration entry cn=Plugins,cn=config in order to \
 initialize the Directory Server plugins:  %s
SEVERE_ERR_CONFIG_PLUGIN_BASE_DOES_NOT_EXIST_230=The entry \
 cn=Plugins,cn=config does not appear to exist in the Directory Server \
 configuration.  This is a required entry
SEVERE_WARN_CONFIG_PLUGIN_ENTRY_DOES_NOT_HAVE_PLUGIN_CONFIG_231=Configuration \
 entry %s exists below the plugin configuration root of cn=Plugins,cn=config \
 but does not have objectclass ds-cfg-backend that is required for a Directory \
 Server plugin.  This configuration entry will be ignored
SEVERE_ERR_CONFIG_PLUGIN_ERROR_INTERACTING_WITH_PLUGIN_ENTRY_232=An \
 unexpected error occurred while interacting with backend configuration entry \
 %s:  %s
INFO_CONFIG_PLUGIN_ATTR_DESCRIPTION_ENABLED_233=Indicates whether this plugin \
 should be enabled for use in the Directory Server.  This may be altered while \
 the Directory Server is online, and will take effect immediately
SEVERE_WARN_CONFIG_PLUGIN_NO_ENABLED_ATTR_234=Plugin configuration entry %s \
 does not contain attribute ds-cfg-plugin-enabled, which is used to indicate \
 whether the plugin should be enabled or disabled.  Without this attribute, it \
 will default to being disabled
INFO_CONFIG_PLUGIN_DISABLED_235=The plugin defined in configuration entry %s \
 is marked as disabled and therefore will not be used
SEVERE_ERR_CONFIG_PLUGIN_UNABLE_TO_DETERMINE_ENABLED_STATE_236=An unexpected \
 error occurred while attempting to determine whether the plugin associated \
 with configuration entry %s should be enabled or disabled:  %s.  It will be \
 disabled
INFO_CONFIG_PLUGIN_ATTR_DESCRIPTION_PLUGIN_TYPE_237=Specifies the plugin \
 type(s) for this plugin, which control the times when this plugin will be \
 invoked during processing.  This value is only read when the plugin is loaded \
 and initialized, so changes to this attribute will not take effect until the \
 plugin is disabled and re-enabled, or until the server is restarted
INFO_CONFIG_PLUGIN_ATTR_DESCRIPTION_CLASS_238=Specifies the fully-qualified \
 name of the Java class that should provide the core logic for this plugin \
 implementation.  Changes to this configuration attribute will not take effect \
 until the plugin is disabled and re-enabled or the server is restarted
SEVERE_ERR_CONFIG_PLUGIN_NO_PLUGIN_TYPES_239=Plugin configuration entry %s \
 does not contain attribute ds-cfg-plugin-type, which is used to specify the \
 name(s) of the plugin type(s) for the plugin.  This is a required attribute, \
 so this plugin will be disabled
SEVERE_ERR_CONFIG_PLUGIN_INVALID_PLUGIN_TYPE_240=Plugin configuration entry \
 %s has an invalid value %s for attribute ds-cfg-plugin-type that does not \
 name a valid plugin type.  This plugin will be disabled
SEVERE_ERR_CONFIG_PLUGIN_CANNOT_GET_PLUGIN_TYPES_241=An unexpected error \
 occurred while trying to determine the set of plugin types for the plugin \
 defined in configuration entry %s:  %s.  This plugin will be disabled
SEVERE_ERR_CONFIG_PLUGIN_NO_CLASS_ATTR_242=Plugin configuration entry %s does \
 not contain attribute ds-cfg-plugin-class, which is used to specify the name \
 of the class used to provide the plugin implementation.  The plugin \
 associated with this configuration entry will be disabled
SEVERE_ERR_CONFIG_PLUGIN_CANNOT_GET_CLASS_243=An unexpected error occurred \
 while trying to determine the name of the Java class that contains the \
 implementation for plugin %s:  %s.  This plugin will be disabled
SEVERE_ERR_CONFIG_PLUGIN_CANNOT_INSTANTIATE_244=The Directory Server was \
 unable to load class %s and use it to create a plugin instance as defined in \
 configuration entry %s.  The error that occurred was:  %s.  This plugin will \
 be disabled
SEVERE_ERR_CONFIG_PLUGIN_CANNOT_INITIALIZE_245=An error occurred while \
 attempting to initialize an instance of class %s as a Directory Server plugin \
 using the information in configuration entry %s:  %s.  This plugin will be \
 disabled
INFO_CONFIG_CORE_DESCRIPTION_NOTIFY_ABANDONED_OPERATIONS_246=Indicates \
 whether the Directory Server should send a response to operations that have \
 been abandoned to the client to know that the server has completed processing \
 on them.  The LDAP specification prohibits sending a response in such cases, \
 but some clients may not behave properly if they are waiting on a response \
 for an operation when there will not be one because it has been abandoned. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_NOTIFY_ABANDONED_OPERATIONS_247=Configuration \
 entry %s has an invalid value for configuration attribute \
 ds-cfg-notify-abandoned-operations (it should be a Boolean value of true or \
 false):  %s
SEVERE_ERR_CONFIG_EXTOP_INVALID_CLASS_256=Class %s specified in configuration \
 entry %s does not contain a valid extended operation handler implementation: \
 %s
MILD_ERR_CONFIG_EXTOP_INITIALIZATION_FAILED_261=An error occurred while \
 trying to initialize an instance of class %s as an extended operation handler \
 as defined in configuration entry %s:  %s
FATAL_ERR_CONFIG_SASL_CANNOT_GET_BASE_264=An error occurred while attempting \
 to retrieve the SASL mechanism handler base entry cn=SASL \
 Mechanisms,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_SASL_BASE_DOES_NOT_EXIST_265=The SASL mechanism \
 configuration base cn=SASL Mechanisms,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_SASL_ENTRY_UNACCEPTABLE_266=Configuration entry %s does not \
 contain a valid SASL mechanism handler configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_SASL_CANNOT_CREATE_HANDLER_267=An error occurred while \
 attempting to create a Directory Server SASL mechanism handler from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_SASL_INVALID_OBJECTCLASS_268=Configuration entry %s does \
 not contain the ds-cfg-sasl-mechanism-handler objectclass, which is required \
 for SASL mechanism handler definitions
INFO_CONFIG_SASL_DESCRIPTION_CLASS_NAME_269=The fully-qualified name of the \
 Java class that defines the Directory Server SASL mechanism handler.  If this \
 is altered while the associated handler is enabled, then that handler must be \
 disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_SASL_NO_CLASS_NAME_270=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-sasl-mechanism-handler-class which specifies the fully-qualified class \
 name for the associated SASL mechanism handler
SEVERE_ERR_CONFIG_SASL_INVALID_CLASS_NAME_271=Configuration entry %s has an \
 invalid value for attribute ds-cfg-sasl-mechanism-handler-class:  %s
SEVERE_ERR_CONFIG_SASL_INVALID_CLASS_272=Class %s specified in configuration \
 entry %s does not contain a valid SASL mechanism handler implementation:  %s
INFO_CONFIG_SASL_DESCRIPTION_ENABLED_273=Indicates whether this Directory \
 Server SASL mechanism handler should be enabled.  Changes to this attribute \
 will take effect immediately
SEVERE_ERR_CONFIG_SASL_NO_ENABLED_ATTR_274=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-sasl-mechanism-handler-enabled which indicates whether the SASL \
 mechanism handler should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_SASL_INVALID_ENABLED_VALUE_275=Configuration entry %s has \
 an invalid value for attribute ds-cfg-sasl-mechanism-handler-enabled:  %s
INFO_CONFIG_SASL_CLASS_ACTION_REQUIRED_276=The requested change in the SASL \
 mechanism handler class name from %s to %s in configuration entry %s cannot \
 be dynamically applied.  This change will not take effect until the handler \
 is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_SASL_INITIALIZATION_FAILED_277=An error occurred while trying \
 to initialize an instance of class %s as a SASL mechanism handler as defined \
 in configuration entry %s:  %s
MILD_ERR_CONFIG_SASL_EXISTS_278=Unable to add a new SASL mechanism handler \
 entry with DN %s because there is already a handler registered with that DN
SEVERE_ERR_CONFIG_SASL_UNACCEPTABLE_CONFIG_279=The configuration for the SASL \
 mechanism handler defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
MILD_ERR_CONFIG_FILE_ADD_ALREADY_EXISTS_280=Entry %s cannot be added to the \
 Directory Server configuration because another configuration entry already \
 exists with that DN
MILD_ERR_CONFIG_FILE_ADD_NO_PARENT_DN_281=Entry %s cannot be added to the \
 Directory Server configuration because that DN does not have a parent
MILD_ERR_CONFIG_FILE_ADD_NO_PARENT_282=Entry %s cannot be added to the \
 Directory Server configuration because its parent entry %s does not exist
MILD_ERR_CONFIG_FILE_ADD_REJECTED_BY_LISTENER_283=The Directory Server is \
 unwilling to add configuration entry %s because one of the add listeners \
 registered with the parent entry %s rejected this change with the message: \
 %s
MILD_ERR_CONFIG_FILE_ADD_FAILED_284=An unexpected error occurred while \
 attempting to add configuration entry %s as a child of entry %s:  %s
MILD_ERR_CONFIG_FILE_DELETE_NO_SUCH_ENTRY_285=Entry %s cannot be removed from \
 the Directory Server configuration because the specified entry does not exist
MILD_ERR_CONFIG_FILE_DELETE_HAS_CHILDREN_286=Entry %s cannot be removed from \
 the Directory Server configuration because the specified entry has one or \
 more subordinate entries
MILD_ERR_CONFIG_FILE_DELETE_NO_PARENT_287=Entry %s cannot be removed from the \
 Directory Server configuration because the entry does not have a parent and \
 removing the configuration root entry is not allowed
MILD_ERR_CONFIG_FILE_DELETE_REJECTED_288=Entry %s cannot be removed from the \
 Directory Server configuration because one of the delete listeners registered \
 with the parent entry %s rejected this change with the message:  %s
MILD_ERR_CONFIG_FILE_DELETE_FAILED_289=An unexpected error occurred while \
 attempting to remove configuration entry %s as a child of entry %s:  %s
MILD_ERR_CONFIG_FILE_MODIFY_NO_SUCH_ENTRY_290=Entry %s cannot be modified \
 because the specified entry does not exist
MILD_ERR_CONFIG_FILE_MODIFY_REJECTED_BY_CHANGE_LISTENER_291=Entry %s cannot \
 be modified because one of the configuration change listeners registered for \
 that entry rejected the change:  %s
MILD_ERR_CONFIG_FILE_MODIFY_REJECTED_BY_COMPONENT_292=Entry %s cannot be \
 modified because one of the configurable components registered for that entry \
 rejected the change:  %s
MILD_ERR_CONFIG_FILE_SEARCH_NO_SUCH_BASE_293=The search operation cannot be \
 processed because base entry %s does not exist
MILD_ERR_CONFIG_FILE_SEARCH_INVALID_SCOPE_294=The search operation cannot be \
 processed because the specified search scope %s is invalid
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_CREATE_TEMP_ARCHIVE_295=An error occurred \
 while attempting to create a temporary file %s to hold the archived versions \
 of previous Directory Server configurations as a result of a configuration \
 change:  %s
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_COPY_EXISTING_ARCHIVE_296=An error occurred \
 while attempting to copy the archived configurations from %s to temporary \
 file %s:  %s
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_COPY_CURRENT_CONFIG_297=An error occurred \
 while attempting to update the archived configurations in file %s to include \
 the running configuration from file %s:  %s
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_TEMP_ARCHIVE_298=The attempt to \
 rename the archived configuration data from %s to %s failed, but the \
 underlying reason for the failure could not be determined
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_REPLACE_ARCHIVE_299=The updated archive \
 containing previous Directory Server configurations could not be renamed from \
 %s to %s:  %s
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_EXPORT_NEW_CONFIG_300=An error occurred \
 while attempting to export the new Directory Server configuration to file %s: \
 %s
MILD_ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_NEW_CONFIG_301=An error occurred \
 while attempting to rename the new Directory Server configuration from file \
 %s to %s:  %s
MILD_ERR_CONFIG_FILE_MODDN_NOT_ALLOWED_302=Modify DN operations are not \
 allowed in the Directory Server configuration
INFO_CONFIG_LOGGER_SUPPRESS_INTERNAL_OPERATIONS_303=Indicates whether \
 messages for internal operations should be excluded from the access log file
SEVERE_ERR_CONFIG_LOGGER_INVALID_SUPPRESS_INT_OPERATION_VALUE_304=Invalid \
 value specified for attribute %s. Allowed values are true or false
INFO_CONFIG_BACKEND_ATTR_DESCRIPTION_BASE_DNS_305=Specifies the set of base \
 DNs that should be used for this backend.  It is up to the backend \
 implementation as to whether changes to this attribute will automatically \
 take effect
SEVERE_ERR_CONFIG_BACKEND_NO_BASE_DNS_306=Backend configuration entry %s does \
 not contain attribute ds-cfg-backend-base-dn, which is used to specify the \
 set of base DNs for the backend.  This is a required attribute, and therefore \
 the backend will be disabled
SEVERE_ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_BASE_DNS_307=An unexpected \
 error occurred while attempting to determine the set of base DNs associated \
 with the backend defined in configuration entry %s:  %s.  This backend will \
 be disabled
INFO_CONFIG_KEYMANAGER_DESCRIPTION_ENABLED_313=Indicates whether the \
 Directory Server key manager provider should be enabled.  A key manager \
 provider is required for operations that require access to a key manager \
 (e.g., communication over SSL).  Changes to this configuration attribute will \
 take effect immediately, but will only impact future attempts to access the \
 key manager
SEVERE_ERR_CONFIG_KEYMANAGER_NO_ENABLED_ATTR_314=Configuration entry "%s" \
 does not contain a value for attribute ds-cfg-key-manager-provider-enabled, \
 which indicates whether the key manager provider is enabled for use in the \
 server
SEVERE_ERR_CONFIG_KEYMANAGER_DESCRIPTION_CLASS_317=Specifies the \
 fully-qualified name of the Java class that includes the key manager provider \
 implementation.  Changes to this configuration attribute will not take effect \
 until the key manager provider has been disabled and then re-enabled, or \
 until the server is restarted
SEVERE_ERR_CONFIG_TRUSTMANAGER_DESCRIPTION_ENABLED_328=Indicates whether the \
 Directory Server trust manager provider should be enabled.  A trust manager \
 provider is required for operations that require access to a trust manager \
 (e.g., communication over SSL).  Changes to this configuration attribute will \
 take effect immediately, but will only impact future attempts to access the \
 trust manager
SEVERE_ERR_CONFIG_TRUSTMANAGER_NO_ENABLED_ATTR_329=Configuration entry "%s" \
 does not contain a value for attribute ds-cfg-trust-manager-provider-enabled, \
 which indicates whether the trust manager provider is enabled for use in the \
 server
SEVERE_ERR_CONFIG_TRUSTMANAGER_DESCRIPTION_CLASS_332=Specifies the \
 fully-qualified name of the Java class that includes the trust manager \
 provider implementation.  Changes to this configuration attribute will not \
 take effect until the trust manager provider has been disabled and then \
 re-enabled, or until the server is restarted
SEVERE_ERR_CONFIG_CERTMAPPER_DESCRIPTION_ENABLED_347=Indicates whether the \
 Directory Server certificate mapper should be enabled.  A certificate mapper \
 is used to establish a mapping between a client certificate chain and a user \
 entry in the Directory Server for SASL EXTERNAL authentication and similar \
 purposes.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_CONFIG_CERTMAPPER_NO_ENABLED_ATTR_348=Configuration entry "%s" \
 does not contain a value for attribute ds-cfg-certificate-mapper-enabled, \
 which indicates whether the certificate mapper is enabled for use in the \
 server
SEVERE_ERR_CONFIG_CERTMAPPER_DESCRIPTION_CLASS_351=Specifies the \
 fully-qualified name of the Java class that includes the certificate mapper \
 implementation.  Changes to this configuration attribute will not take effect \
 until the certificate mapper has been disabled and then re-enabled, or until \
 the server is restarted
MILD_WARN_CONFIG_LOGGER_NO_RETENTION_POLICY_357=No file retention policy has \
 been defined in configuration entry %s. No log files will be deleted
SEVERE_WARN_CONFIG_LOGGER_INVALID_RETENTION_POLICY_358=An invalid file \
 retention policy %s has been defined in configuration entry %s
SEVERE_WARN_CONFIG_LOGGER_NO_NUMBER_OF_FILES_359=No file number limit has \
 been defined for the retention policy in the configuration entry %s
SEVERE_WARN_CONFIG_LOGGER_NO_DISK_SPACE_USED_360=No disk space limit has been \
 defined for the retention policy in the configuration entry %s
FATAL_ERR_CONFIG_PWSCHEME_CANNOT_GET_BASE_363=An error occurred while \
 attempting to retrieve the password storage scheme base entry cn=Password \
 Storage Schemes,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_PWSCHEME_BASE_DOES_NOT_EXIST_364=The password storage \
 scheme configuration base cn=Password Storage Schemes,cn=config does not \
 exist in the Directory Server configuration.  This entry must be present for \
 the server to function properly
SEVERE_ERR_CONFIG_PWSCHEME_ENTRY_UNACCEPTABLE_365=Configuration entry %s does \
 not contain a valid password storage scheme configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_PWSCHEME_CANNOT_CREATE_SCHEME_366=An error occurred while \
 attempting to create a Directory Server password storage scheme from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_PWSCHEME_INVALID_OBJECTCLASS_367=Configuration entry %s \
 does not contain the ds-cfg-password-storage-scheme objectclass, which is \
 required for password storage scheme definitions
INFO_CONFIG_PWSCHEME_DESCRIPTION_CLASS_NAME_368=The fully-qualified name of \
 the Java class that defines the Directory Server password storage scheme.  If \
 this is altered while the associated scheme is enabled, then that storage \
 scheme must be disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_PWSCHEME_NO_CLASS_NAME_369=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-password-storage-scheme-class which specifies the fully-qualified \
 class name for the associated password storage scheme
SEVERE_ERR_CONFIG_PWSCHEME_INVALID_CLASS_NAME_370=Configuration entry %s has \
 an invalid value for attribute ds-cfg-password-storage-scheme-class:  %s
SEVERE_ERR_CONFIG_PWSCHEME_INVALID_CLASS_371=Class %s specified in \
 configuration entry %s does not contain a valid password storage scheme \
 implementation:  %s
INFO_CONFIG_PWSCHEME_DESCRIPTION_ENABLED_372=Indicates whether this Directory \
 Server password storage scheme should be enabled.  Changes to this attribute \
 will take effect immediately
SEVERE_ERR_CONFIG_PWSCHEME_NO_ENABLED_ATTR_373=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-password-storage-scheme-enabled which indicates whether the password \
 storage scheme should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_PWSCHEME_INVALID_ENABLED_VALUE_374=Configuration entry %s \
 has an invalid value for attribute ds-cfg-password-storage-scheme-enabled: \
 %s
INFO_CONFIG_PWSCHEME_CLASS_ACTION_REQUIRED_375=The requested change in the \
 password storage scheme class name from %s to %s in configuration entry %s \
 cannot be dynamically applied.  This change will not take effect until the \
 storage scheme is disabled and re-enabled or the Directory Server is \
 restarted
MILD_ERR_CONFIG_PWSCHEME_INITIALIZATION_FAILED_376=An error occurred while \
 trying to initialize an instance of class %s as a password storage scheme as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_PWSCHEME_EXISTS_377=Unable to add a new password storage \
 scheme entry with DN %s because there is already a storage scheme registered \
 with that DN
SEVERE_ERR_CONFIG_PWSCHEME_UNACCEPTABLE_CONFIG_378=The configuration for the \
 password storage scheme defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
INFO_CONFIG_PLUGIN_CLASS_ACTION_REQUIRED_379=The requested change in the \
 plugin class name from %s to %s in configuration entry %s cannot be \
 dynamically applied.  This change will not take effect until the plugin is \
 disabled and re-enabled or the Directory Server is restarted
SEVERE_ERR_CONFIG_LOGGER_NO_FREE_DISK_SPACE_380=No disk space limit has been \
 defined for the retention policy in the configuration entry %s
SEVERE_ERR_CONFIG_LOGGER_INVALID_JAVA5_POLICY_381=The free disk space based \
 retention policy in the configuration entry %s. is not allowed for the \
 Directory Server when running on pre Java 6 VMs
INFO_CONFIG_BACKEND_ATTR_DESCRIPTION_BACKEND_ID_382=Specifies the unique \
 identifier for this backend.  Changes to this configuration attribute will \
 not take effect until the backend is disabled and re-enabled or the server is \
 restarted
SEVERE_WARN_CONFIG_BACKEND_NO_BACKEND_ID_383=Backend configuration entry %s \
 does not contain attribute ds-cfg-backend-id, which is used to provide a \
 unique identifier for the backend.  The backend will be disabled
SEVERE_WARN_CONFIG_BACKEND_DUPLICATE_BACKEND_ID_384=The backend defined in \
 configuration entry %s has a backend ID of %s that conflicts with the backend \
 ID for another backend in the server.  The backend will be disabled
SEVERE_ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_BACKEND_ID_385=An unexpected \
 error occurred while attempting to determine the backend ID for the backend \
 defined in configuration entry %s:  %s.  The backend will be disabled
SEVERE_ERR_CONFIG_BACKUP_CANNOT_GET_MAC_386=An error occurred while \
 attempting to obtain the %s MAC provider to create the signed hash for the \
 backup:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_GET_DIGEST_387=An error occurred while \
 attempting to obtain the %s message digest to create the hash for the backup: \
 %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_CREATE_ARCHIVE_FILE_388=An error occurred \
 while trying to create the config archive file %s in directory %s:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_GET_CIPHER_389=An error occurred while \
 attempting to obtain the %s cipher to use to encrypt the backup:  %s
SEVERE_ERR_CONFIG_BACKUP_ZIP_COMMENT_390=%s config backup %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_DETERMINE_CONFIG_FILE_LOCATION_391=An error \
 occurred while attempting to determine the path to the Directory Server \
 configuration file so that it could be archived:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_BACKUP_CONFIG_FILE_392=An error occurred \
 while attempting to back up configuration file %s:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_BACKUP_ARCHIVED_CONFIGS_393=An error occurred \
 while attempting to back up the archived previous configurations from file \
 %s:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_CLOSE_ZIP_STREAM_394=An error occurred while \
 trying to close the config archive file %s in directory %s:  %s
SEVERE_ERR_CONFIG_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR_395=An error \
 occurred while attempting to update the backup descriptor file %s with \
 information about the configuration backup:  %s
SEVERE_ERR_CONFIG_RESTORE_NO_SUCH_BACKUP_396=Unable to restore or verify \
 configuration backup %s in directory %s because no such backup exists
SEVERE_ERR_CONFIG_RESTORE_NO_BACKUP_FILE_397=Unable to restore or verify \
 configuration backup %s in directory %s because the archive filename could \
 not be determined
SEVERE_ERR_CONFIG_RESTORE_NO_SUCH_FILE_398=Unable to restore or verify \
 configuration backup %s because the specified archive file %s does not exist
SEVERE_ERR_CONFIG_RESTORE_CANNOT_CHECK_FOR_ARCHIVE_399=Unable to restore or \
 verify configuration backup %s because an error occurred while trying to \
 determine whether backup archive %s exists:  %s
SEVERE_ERR_CONFIG_RESTORE_UNKNOWN_DIGEST_400=Unable to restore or verify \
 configuration backup %s because an unsigned hash of this backup is available \
 but the server cannot determine the digest algorithm used to generate this \
 hash
SEVERE_ERR_CONFIG_RESTORE_CANNOT_GET_DIGEST_401=Unable to restore or verify \
 configuration backup %s because it has an unsigned hash that uses an unknown \
 or unsupported digest algorithm of %s
SEVERE_ERR_CONFIG_RESTORE_UNKNOWN_MAC_402=Unable to restore or verify \
 configuration backup %s because a signed hash of this backup is available but \
 the server cannot determine the MAC algorithm used to generate this hash
SEVERE_ERR_CONFIG_RESTORE_CANNOT_GET_MAC_403=Unable to restore or verify \
 configuration backup %s because it has a signed hash that uses an unknown or \
 unsupported MAC algorithm of %s
SEVERE_ERR_CONFIG_RESTORE_CANNOT_OPEN_BACKUP_FILE_404=Unable to restore or \
 verify configuration backup %s because an error occurred while attempting to \
 open the backup archive file %s:  %s
SEVERE_ERR_CONFIG_RESTORE_UNKNOWN_CIPHER_405=Unable to restore or verify \
 configuration backup %s because it is encrypted but the server cannot \
 determine the cipher used to perform this encryption
SEVERE_ERR_CONFIG_RESTORE_CANNOT_GET_CIPHER_406=Unable to restore or verify \
 configuration backup %s because it is encrypted using an unknown or \
 unsupported cipher of %s
SEVERE_ERR_CONFIG_RESTORE_CANNOT_BACKUP_EXISTING_CONFIG_407=Unable to restore \
 configuration backup %s because an error occurred while attempting to \
 temporarily back up the current configuration files from %s to %s:  %s
NOTICE_CONFIG_RESTORE_RESTORED_OLD_CONFIG_408=An error occurred that \
 prevented the configuration backup from being properly restored.  However, \
 the original configuration files that were in place before the start of the \
 restore process have been preserved and are now in their original location of \
 %s
SEVERE_ERR_CONFIG_RESTORE_CANNOT_RESTORE_OLD_CONFIG_409=An error occurred \
 that prevented the configuration backup from being properly restored.  The \
 original configuration files that were in place before the start of the \
 restore process have been preserved and are contained in the %s directory
SEVERE_ERR_CONFIG_RESTORE_CANNOT_CREATE_CONFIG_DIRECTORY_410=Unable to \
 restore configuration backup %s because an error occurred while attempting to \
 create a new empty directory %s into which the files should be restored:  %s
SEVERE_ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED_411=An error occurred that \
 prevented the configuration backup from being properly restored.  The \
 original configuration files that were in place before the start of the \
 restore process have been preserved in the %s directory
SEVERE_ERR_CONFIG_RESTORE_CANNOT_GET_ZIP_ENTRY_412=Unable to restore or \
 verify configuration backup %s because an error occurred while trying to read \
 the next entry from the archive file %s:  %s
SEVERE_ERR_CONFIG_RESTORE_CANNOT_CREATE_FILE_413=Unable to restore \
 configuration backup %s because an error occurred while trying to recreate \
 file %s:  %s
SEVERE_ERR_CONFIG_RESTORE_CANNOT_PROCESS_ARCHIVE_FILE_414=Unable to restore \
 or verify configuration backup %s because an error occurred while processing \
 archived file %s:  %s
SEVERE_ERR_CONFIG_RESTORE_ERROR_ON_ZIP_STREAM_CLOSE_415=Unable to restore or \
 verify configuration backup %s because an unexpected error occurred while \
 trying to close the archive file %s:  %s
NOTICE_CONFIG_RESTORE_UNSIGNED_HASH_VALID_416=The message digest calculated \
 from the backup archive matches the digest stored with the backup information
SEVERE_ERR_CONFIG_RESTORE_UNSIGNED_HASH_INVALID_417=Unable to restore or \
 verify configuration backup %s because the message digest calculated from the \
 backup archive does not match the digest stored with the backup information
NOTICE_CONFIG_RESTORE_SIGNED_HASH_VALID_418=The signed digest calculated from \
 the backup archive matches the signature stored with the backup information
SEVERE_ERR_CONFIG_RESTORE_SIGNED_HASH_INVALID_419=Unable to restore or verify \
 configuration backup %s because the signed digest calculated from the backup \
 archive does not match the signature stored with the backup information
NOTICE_CONFIG_RESTORE_VERIFY_SUCCESSFUL_420=All tests performed on \
 configuration backup %s from directory %s show that the archive appears to be \
 valid
NOTICE_CONFIG_RESTORE_SUCCESSFUL_421=Configuration backup %s was successfully \
 restored from the archive in directory %s
SEVERE_ERR_CONFIG_BACKEND_CANNOT_ACQUIRE_SHARED_LOCK_422=The Directory Server \
 was unable to acquire a shared lock for backend %s:  %s.  This generally \
 means that the backend is in use by a process that requires an exclusive lock \
 (e.g., importing from LDIF or restoring a backup).  This backend will be \
 disabled
SEVERE_WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK_423=An error occurred \
 while attempting to release a shared lock for backend %s:  %s.  This may \
 interfere with operations that require exclusive access, including LDIF \
 import and restoring a backup
INFO_CONFIG_FILE_HEADER_424=This file contains the primary Directory Server \
 configuration.  It must not be directly edited while the server is online. \
 The server configuration should only be managed using the administration \
 utilities provided with the Directory Server
INFO_CONFIG_CORE_DESCRIPTION_ADD_MISSING_RDN_ATTRS_425=Indicates whether the \
 Directory Server should automatically add missing RDN attributes to an entry \
 when it is added.  By default, entries added that do not contain the RDN \
 attribute values in their attribute lists will be rejected because they are \
 in violation of the LDAP specification.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_ADD_MISSING_RDN_ATTRS_426=Configuration entry \
 %s has an invalid value for configuration attribute \
 ds-cfg-add-missing-rdn-attributes (it should be a Boolean value of true or \
 false):  %s
INFO_CONFIG_CORE_DESCRIPTION_SERVER_ERROR_RESULT_CODE_427=Specifies the \
 result code that should be used for responses in which the operation fails \
 because of an internal server error.  The value should be the integer \
 equivalent of the corresponding LDAP result code.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_SERVER_ERROR_RESULT_CODE_428=Configuration \
 entry %s has an invalid value for configuration attribute \
 ds-cfg-server-error-result-code (it should be an integer value greater than \
 or equal to 1):  %s
FATAL_ERR_CONFIG_IDMAPPER_CANNOT_GET_BASE_429=An error occurred while \
 attempting to retrieve the identity mapper base entry cn=Identity \
 Mappers,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_IDMAPPER_BASE_DOES_NOT_EXIST_430=The identity mapper \
 configuration base cn=Identity Mappers,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_IDMAPPER_ENTRY_UNACCEPTABLE_431=Configuration entry %s does \
 not contain a valid identity mapper configuration:  %s.  It will be ignored
SEVERE_ERR_CONFIG_IDMAPPER_CANNOT_CREATE_MAPPER_432=An error occurred while \
 attempting to create a Directory Server identity mapper from the information \
 in configuration entry %s:  %s
SEVERE_ERR_CONFIG_IDMAPPER_INVALID_OBJECTCLASS_433=Configuration entry %s \
 does not contain the ds-cfg-identity-mapper objectclass, which is required \
 for identity mapper definitions
INFO_CONFIG_IDMAPPER_DESCRIPTION_CLASS_NAME_434=The fully-qualified name of \
 the Java class that defines a Directory Server identity mapper.  If this is \
 altered while the associated identity mapper is enabled, then that mapper \
 must be disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_IDMAPPER_NO_CLASS_NAME_435=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-identity-mapper-class which specifies the fully-qualified class name \
 for the associated identity mapper
SEVERE_ERR_CONFIG_IDMAPPER_INVALID_CLASS_NAME_436=Configuration entry %s has \
 an invalid value for attribute ds-cfg-identity-mapper-class:  %s
SEVERE_ERR_CONFIG_IDMAPPER_INVALID_CLASS_437=Class %s specified in \
 configuration entry %s does not contain a valid identity mapper \
 implementation:  %s
INFO_CONFIG_IDMAPPER_DESCRIPTION_ENABLED_438=Indicates whether this Directory \
 Server identity mapper should be enabled.  Changes to this attribute will \
 take effect immediately
SEVERE_ERR_CONFIG_IDMAPPER_NO_ENABLED_ATTR_439=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-identity-mapper-enabled which indicates whether the identity mapper \
 should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_IDMAPPER_INVALID_ENABLED_VALUE_440=Configuration entry %s \
 has an invalid value for attribute ds-cfg-identity-mapper-enabled:  %s
INFO_CONFIG_IDMAPPER_CLASS_ACTION_REQUIRED_441=The requested change in the \
 identity mapper class name from %s to %s in configuration entry %s cannot be \
 dynamically applied.  This change will not take effect until the identity \
 mapper is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_IDMAPPER_INITIALIZATION_FAILED_442=An error occurred while \
 trying to initialize an instance of class %s as an identity mapper as defined \
 in configuration entry %s:  %s
MILD_ERR_CONFIG_IDMAPPER_EXISTS_443=Unable to add a new identity mapper entry \
 with DN %s because there is already an identity mapper registered with that \
 DN
SEVERE_ERR_CONFIG_IDMAPPER_UNACCEPTABLE_CONFIG_444=The configuration for the \
 identity mapper defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
INFO_CONFIG_CORE_DESCRIPTION_PROXY_MAPPER_DN_445=Specifies the DN of the \
 configuration entry for the identity mapper that the Directory Server should \
 use in conjunction with the proxied authorization V2 control.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_PROXY_MAPPER_DN_446=Configuration entry %s has \
 an invalid value for configuration attribute \
 ds-cfg-proxied-authorization-identity-mapper-dn (it should be the DN of a \
 valid identity mapper configuration entry):  %s
SEVERE_ERR_CONFIG_CORE_NO_PROXY_MAPPER_FOR_DN_447=The proxied authorization \
 identity mapper DN %s specified in configuration entry %s does not refer to a \
 valid identity mapper configuration entry
SEVERE_ERR_CONFIG_IDMAPPER_NO_PROXY_MAPPER_DN_448=The Directory Server does \
 not have any identity mapper configured for use in conjunction with proxied \
 authorization V2 operations.  The Directory Server will not be able to \
 process requests containing the proxied authorization control with a \
 username-based authorization ID
SEVERE_ERR_CONFIG_IDMAPPER_INVALID_PROXY_MAPPER_DN_449=The configured proxied \
 authorization identity mapper DN %s does not refer to an active identity \
 mapper.  The Directory Server will not be able to process requests containing \
 the proxied authorization control with a username-based authorization ID
INFO_CONFIG_CORE_DESCRIPTION_SIZE_LIMIT_450=Specifies the default maximum \
 number of entries that should be returned to a client when processing a \
 search operation.  This may be overridden on a per-user basis by including \
 the ds-rlim-size-limit operational attribute in the user's entry.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_SIZE_LIMIT_451=Configuration entry %s has an \
 invalid value for configuration attribute ds-cfg-size-limit (It should be a \
 positive integer value specifying the size limit to use, or a value of 0 or \
 -1 to indicate that no limit should be enforced):  %s
FATAL_ERR_CONFIG_SYNCH_CANNOT_GET_CONFIG_BASE_452=An error occurred while \
 attempting to retrieve the Directory Server synchronization provider \
 configuration base entry cn=Synchronization Providers,cn=config:  %s
FATAL_ERR_CONFIG_SYNCH_BASE_DOES_NOT_EXIST_453=The Directory Server \
 synchronization provider base entry cn=Synchronization Providers,cn=config \
 does not exist.  This entry must be  present in the Directory Server \
 configuration
FATAL_ERR_CONFIG_SYNCH_ENTRY_DOES_NOT_HAVE_PROVIDER_CONFIG_454=Configuration \
 entry %s exists below the Directory Server synchronization provider root but \
 does not contain attribute ds-cfg-synchronization-provider which must be \
 present in all synchronization provider configuration entries
FATAL_ERR_CONFIG_SYNCH_CANNOT_CHECK_FOR_PROVIDER_CONFIG_OC_455=An error \
 occurred while attempting to determine whether configuration entry %s was a \
 valid Directory Server synchronization provider:  %s
INFO_CONFIG_SYNCH_DESCRIPTION_PROVIDER_ENABLED_456=Indicates whether the \
 associated Directory Server synchronization provider is enabled and should be \
 used by the server.  This attribute must be present in all synchronization \
 provider entries and may not be changed while the Directory Server is running
FATAL_ERR_CONFIG_SYNCH_PROVIDER_NO_ENABLED_ATTR_457=Synchronization provider \
 configuration entry %s does not contain attribute \
 ds-cfg-synchronization-provider-enabled which indicates whether the \
 synchronization provider is enabled for use
SEVERE_WARN_CONFIG_SYNCH_PROVIDER_DISABLED_458=The Directory Server \
 synchronization provider defined in configuration entry %s is disabled.  This \
 provider will not be used
FATAL_ERR_CONFIG_SYNCH_UNABLE_TO_DETERMINE_ENABLED_STATE_459=An error \
 occurred while attempting to determine whether the Directory Server \
 synchronization provider defined in configuration entry %s should be enabled: \
 %s
INFO_CONFIG_SYNCH_DESCRIPTION_PROVIDER_CLASS_460=Specifies the \
 fully-qualified name of the Java class that will provide the logic for the \
 Directory Server synchronization provider.  This attribute must be present in \
 all synchronization provider entries and may not be changed while the \
 Directory Server is running
FATAL_ERR_CONFIG_SYNCH_NO_CLASS_ATTR_461=Synchronization provider \
 configuration entry %s does not contain attribute \
 ds-cfg-synchronization-provider-class which specifies the name of the class \
 that implements the synchronization provider logic
FATAL_ERR_CONFIG_SYNCH_UNABLE_TO_DETERMINE_CLASS_462=An error occurred while \
 attempting to determine the name of the class used to provide the Directory \
 Server synchronization provider logic from configuration entry %s:  %s
FATAL_ERR_CONFIG_SYNCH_UNABLE_TO_LOAD_PROVIDER_CLASS_463=An error occurred \
 while attempting to load class %s referenced in synchronization provider \
 configuration entry %s:  %s
FATAL_ERR_CONFIG_SYNCH_UNABLE_TO_INSTANTIATE_PROVIDER_464=An error occurred \
 while attempting to instantiate class %s referenced in synchronization \
 provider configuration entry %s:  %s
FATAL_ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER_465=An error occurred \
 while attempting to initialize the Directory Server synchronization provider \
 referenced in configuration entry %s:  %s
INFO_CONFIG_SYNCH_PROVIDER_HAS_BEEN_DISABLED_466=The synchronization provider \
 defined in configuration entry %s is currently enabled but the configuration \
 has changed so that it should be disabled.  This will not take effect until \
 the Directory Server is restarted
FATAL_ERR_CONFIG_SYNCH_PROVIDER_CLASS_CHANGED_467=The Java class providing \
 the logic for the synchronization provider defined in configuration entry %s \
 has changed from %s to %s.  This will not take effect until the Directory \
 Server is restarted
INFO_CONFIG_BACKEND_ATTR_DESCRIPTION_WRITABILITY_468=Specifies the \
 writability mode for this backend.  The value may be "enabled" if all write \
 operations will be allowed, "disabled" if all write operations will be \
 rejected, or "internal-only" if only internal write operations and \
 synchronization updates will be allowed.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_BACKEND_NO_WRITABILITY_MODE_469=The backend defined in \
 configuration entry %s does not have a value for configuration attribute \
 ds-cfg-backend-writability-mode which indicates the writability mode for that \
 backend.  The backend will be disabled
SEVERE_ERR_CONFIG_BACKEND_INVALID_WRITABILITY_MODE_470=The backend defined in \
 configuration entry %s has an invalid writability mode of %s.  The backend \
 will be disabled
SEVERE_ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_WRITABILITY_471=An unexpected \
 error occurred while attempting to determine the writability mode for the \
 backend defined in configuration entry %s:  %s.  The backend will be disabled
INFO_CONFIG_CORE_DESCRIPTION_WRITABILITY_MODE_472=Specifies the writability \
 mode for the Directory Server.  The value may be one of "enabled", \
 "disabled", or "internal-only".  Changes to this configuration attribute will \
 take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_WRITABILITY_MODE_473=Configuration entry %s \
 has an invalid value for configuration attribute ds-cfg-writability-mode (the \
 value should be one of "enabled", "disabled", or "internal-only"):  %s
INFO_CONFIG_CORE_DESCRIPTION_BIND_WITH_DN_REQUIRES_PW_474=Indicates whether \
 simple binds that contain a DN will also be required to contain a password. \
 If this is disabled, then binds with no password will always be treated as \
 anonymous, even if they contain a bind DN, which can create a security hole \
 for some kinds of applications.  With this option enabled, then any simple \
 bind request that contains a DN but no password will be rejected rather than \
 defaulting to anonymous authentication.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_BIND_WITH_DN_REQUIRES_PW_475=Configuration \
 entry %s has an invalid value for configuration attribute \
 ds-cfg-bind-with-dn-requires-password (the value should be either "TRUE" or \
 "FALSE"):  %s
FATAL_ERR_CONFIG_PWVALIDATOR_CANNOT_GET_BASE_476=An error occurred while \
 attempting to retrieve the password validator base entry cn=Password \
 Validators,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_PWVALIDATOR_BASE_DOES_NOT_EXIST_477=The password validator \
 configuration base cn=Password Validators,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_PWVALIDATOR_ENTRY_UNACCEPTABLE_478=Configuration entry %s \
 does not contain a valid password validator configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_PWVALIDATOR_CANNOT_CREATE_VALIDATOR_479=An error occurred \
 while attempting to create a Directory Server password validator from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_PWVALIDATOR_INVALID_OBJECTCLASS_480=Configuration entry %s \
 does not contain the ds-cfg-password-validator objectclass, which is required \
 for password validator definitions
INFO_CONFIG_PWVALIDATOR_DESCRIPTION_CLASS_NAME_481=The fully-qualified name \
 of the Java class that defines the Directory Server password validator.  If \
 this is altered while the associated validator is enabled, then that \
 validator must be disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_PWVALIDATOR_NO_CLASS_NAME_482=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-password-validator-class which specifies the fully-qualified class \
 name for the associated password validator
SEVERE_ERR_CONFIG_PWVALIDATOR_INVALID_CLASS_NAME_483=Configuration entry %s \
 has an invalid value for attribute ds-cfg-password-validator-class:  %s
SEVERE_ERR_CONFIG_PWVALIDATOR_INVALID_CLASS_484=Class %s specified in \
 configuration entry %s does not contain a valid password validator \
 implementation:  %s
INFO_CONFIG_PWVALIDATOR_DESCRIPTION_ENABLED_485=Indicates whether this \
 Directory Server password validator should be enabled.  Changes to this \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_PWVALIDATOR_NO_ENABLED_ATTR_486=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-password-validator-enabled which indicates whether the password \
 validator should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_PWVALIDATOR_INVALID_ENABLED_VALUE_487=Configuration entry \
 %s has an invalid value for attribute ds-cfg-password-validator-enabled:  %s
INFO_CONFIG_PWVALIDATOR_CLASS_ACTION_REQUIRED_488=The requested change in the \
 password validator class name from %s to %s in configuration entry %s cannot \
 be dynamically applied.  This change will not take effect until the validator \
 is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_PWVALIDATOR_INITIALIZATION_FAILED_489=An error occurred while \
 trying to initialize an instance of class %s as a password validator as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_PWVALIDATOR_EXISTS_490=Unable to add a new password validator \
 entry with DN %s because there is already a validator registered with that DN
SEVERE_ERR_CONFIG_PWVALIDATOR_UNACCEPTABLE_CONFIG_491=The configuration for \
 the password validator defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
FATAL_ERR_CONFIG_PWGENERATOR_CANNOT_GET_BASE_492=An error occurred while \
 attempting to retrieve the password generator base entry cn=Password \
 Generators,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_PWGENERATOR_BASE_DOES_NOT_EXIST_493=The password generator \
 configuration base cn=Password Generators,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_PWGENERATOR_ENTRY_UNACCEPTABLE_494=Configuration entry %s \
 does not contain a valid password generator configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_PWGENERATOR_CANNOT_CREATE_GENERATOR_495=An error occurred \
 while attempting to create a Directory Server password generator from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_PWGENERATOR_INVALID_OBJECTCLASS_496=Configuration entry %s \
 does not contain the ds-cfg-password-generator objectclass, which is required \
 for password generator definitions
INFO_CONFIG_PWGENERATOR_DESCRIPTION_CLASS_NAME_497=The fully-qualified name \
 of the Java class that defines the Directory Server password generator.  If \
 this is altered while the associated generator is enabled, then that \
 generator must be disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_PWGENERATOR_NO_CLASS_NAME_498=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-password-generator-class which specifies the fully-qualified class \
 name for the associated password generator
SEVERE_ERR_CONFIG_PWGENERATOR_INVALID_CLASS_NAME_499=Configuration entry %s \
 has an invalid value for attribute ds-cfg-password-generator-class:  %s
SEVERE_ERR_CONFIG_PWGENERATOR_INVALID_CLASS_500=Class %s specified in \
 configuration entry %s does not contain a valid password generator \
 implementation:  %s
INFO_CONFIG_PWGENERATOR_DESCRIPTION_ENABLED_501=Indicates whether this \
 Directory Server password generator should be enabled.  Changes to this \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_PWGENERATOR_NO_ENABLED_ATTR_502=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-password-generator-enabled which indicates whether the password \
 generator should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_PWGENERATOR_INVALID_ENABLED_VALUE_503=Configuration entry \
 %s has an invalid value for attribute ds-cfg-password-generator-enabled:  %s
INFO_CONFIG_PWGENERATOR_CLASS_ACTION_REQUIRED_504=The requested change in the \
 password generator class name from %s to %s in configuration entry %s cannot \
 be dynamically applied.  This change will not take effect until the generator \
 is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_PWGENERATOR_INITIALIZATION_FAILED_505=An error occurred while \
 trying to initialize an instance of class %s as a password generator as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_PWGENERATOR_EXISTS_506=Unable to add a new password generator \
 entry with DN %s because there is already a generator registered with that DN
SEVERE_ERR_CONFIG_PWGENERATOR_UNACCEPTABLE_CONFIG_507=The configuration for \
 the password generator defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
INFO_CONFIG_CORE_DESCRIPTION_DEFAULT_PWPOLICY_DN_508=Specifies the DN of the \
 configuration entry that defines the default password policy for the \
 Directory Server, which will be applied for all users for which a custom \
 password policy is not defined.  This entry must exist and must specify a \
 valid password policy configuration.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_CONFIG_CORE_NO_DEFAULT_PWPOLICY_509=No default password policy was \
 configured for the Directory Server.  This must be specified by the \
 ds-cfg-default-password-policy attribute in configuration entry %s
SEVERE_ERR_CONFIG_CORE_INVALID_DEFAULT_PWPOLICY_DN_510=Configuration entry %s \
 has an invalid value for configuration attribute \
 ds-cfg-default-password-policy (the value should a DN specifying the default \
 password policy configuration entry):  %s
SEVERE_ERR_CONFIG_CORE_NO_SUCH_PWPOLICY_511=The value %s for configuration \
 attribute ds-cfg-default-password-policy does not refer to a valid password \
 policy configuration entry
FATAL_ERR_CONFIG_PWPOLICY_CANNOT_GET_BASE_512=An error occurred while \
 attempting to retrieve the password policy base entry cn=Password \
 Policies,cn=config from the Directory Server configuration:  %s
SEVERE_ERR_CONFIG_PWPOLICY_BASE_DOES_NOT_EXIST_513=The password policy \
 configuration base cn=Password Policies,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_PWPOLICY_NO_POLICIES_514=No password policies have been \
 defined below the cn=Password Policies,cn=config entry in the Directory \
 Server configuration.  At least one password policy configuration must be \
 defined
SEVERE_ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG_515=The password policy \
 defined in configuration entry %s is invalid:  %s
SEVERE_ERR_CONFIG_PWPOLICY_MISSING_DEFAULT_POLICY_516=The Directory Server \
 default password policy is defined as %s, but that entry does not exist or is \
 not below the password policy configuration base cn=Password \
 Policies,cn=config
SEVERE_WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY_517=The specified \
 entry %s is currently defined as the configuration entry for the default \
 password policy.  The default password policy configuration entry may not be \
 removed
INFO_CONFIG_PWPOLICY_REMOVED_POLICY_518=Password policy entry %s has been \
 removed from the Directory Server configuration.  Any user entries that \
 explicitly reference this password policy will no longer be allowed to \
 authenticate
FATAL_ERR_CONFIG_AUTHZ_CANNOT_GET_ENTRY_519=An error occurred while \
 attempting to retrieve the Directory Server access control configuration \
 entry cn=Access Control Handler,cn=config:  %s
FATAL_ERR_CONFIG_AUTHZ_ENTRY_DOES_NOT_EXIST_520=The Directory Server access \
 control configuration entry cn=Access Control Handler,cn=config does not \
 exist.  This entry must be present in the Directory Server configuration
FATAL_ERR_CONFIG_AUTHZ_ENTRY_DOES_NOT_HAVE_OBJECT_CLASS_521=The Directory \
 Server access control configuration entry cn=Access Control Handler,cn=config \
 does not have the correct object class.  This entry must have the object \
 class ds-cfg-access-control-handler in order to be valid
INFO_CONFIG_AUTHZ_DESCRIPTION_ENABLED_523=Indicates whether access control is \
 enabled and should be used by the server.  This attribute is mandatory
FATAL_ERR_CONFIG_AUTHZ_NO_ENABLED_ATTR_524=The access control configuration \
 entry %s does not contain attribute ds-cfg-acl-handler-enabled which \
 indicates whether the access control is enabled for use
SEVERE_WARN_CONFIG_AUTHZ_DISABLED_525=Access control has been disabled
NOTICE_CONFIG_AUTHZ_ENABLED_526=Access control has been enabled and will use \
 the %s implementation
FATAL_ERR_CONFIG_AUTHZ_UNABLE_TO_DETERMINE_ENABLED_STATE_527=An error \
 occurred while attempting to determine whether the Directory Server access \
 control as defined in configuration entry %s should be enabled:  %s
INFO_CONFIG_AUTHZ_DESCRIPTION_CLASS_528=Specifies the fully-qualified name of \
 the Java class that will provide the access control implementation for the \
 Directory Server. This attribute is mandatory
FATAL_ERR_CONFIG_AUTHZ_NO_CLASS_ATTR_529=The access control configuration \
 entry %s does not contain attribute ds-cfg-acl-handler-class which specifies \
 the name of the Java class providing the access control implementation for \
 the Directory Server
FATAL_ERR_CONFIG_AUTHZ_UNABLE_TO_DETERMINE_CLASS_530=An error occurred while \
 attempting to determine the name of the class used to provide the Directory \
 Server access control implementation from configuration entry %s:  %s
FATAL_ERR_CONFIG_AUTHZ_UNABLE_TO_LOAD_CLASS_531=An error occurred while \
 attempting to load class %s referenced in the access control configuration \
 entry %s:  %s
FATAL_ERR_CONFIG_AUTHZ_BAD_CLASS_532=The access control implementation class \
 %s referenced in the access control configuration entry %s does not implement \
 the %s interface:  %s
FATAL_ERR_CONFIG_AUTHZ_UNABLE_TO_INSTANTIATE_HANDLER_533=An error occurred \
 while attempting to instantiate class %s referenced in the access control \
 configuration entry %s:  %s
FATAL_ERR_CONFIG_AUTHZ_ERROR_INITIALIZING_HANDLER_534=An error occurred while \
 attempting to initialize the Directory Server access control implementation \
 referenced in configuration entry %s:  %s
FATAL_ERR_CONFIG_ROOTDN_CANNOT_GET_BASE_535=An error occurred while \
 attempting to retrieve the root DN base entry cn=Root DNs,cn=config from the \
 Directory Server configuration:  %s
SEVERE_ERR_CONFIG_ROOTDN_BASE_DOES_NOT_EXIST_536=The password policy \
 configuration base cn=Root DNs,cn=config does not exist in the Directory \
 Server configuration.  This entry must be present for the server to function \
 properly
SEVERE_ERR_CONFIG_ROOTDN_ENTRY_UNACCEPTABLE_537=Configuration entry %s does \
 not contain a valid root DN configuration:  %s.  It will be ignored
SEVERE_ERR_CONFIG_ROOTDN_CANNOT_CREATE_538=An error occurred while attempting \
 to create a Directory Server root DN from the information in configuration \
 entry %s:  %s
SEVERE_ERR_CONFIG_ROOTDN_INVALID_OBJECTCLASS_539=Configuration entry %s does \
 not contain the ds-cfg-root-dn objectclass, which is required for Directory \
 Server root DN definitions
INFO_CONFIG_ROOTDN_DESCRIPTION_ALTERNATE_BIND_DN_540=Specifies one or more \
 alternate bind DNs that may be used to authenticate as the associated root \
 DN, in addition to the actual DN of the root DN configuration entry. \
 Alternate bind DNs must not conflict with the DNs of any other entries in the \
 directory, nor can they conflict with other alternate bind DNs configured for \
 other root DNs.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_CONFIG_ROOTDN_CONFLICTING_MAPPING_541=Unable to register "%s" as \
 an alternate bind DN for user "%s" because it is already registered as an \
 alternate bind DN for root user "%s"
SEVERE_ERR_CONFIG_ROOTDN_CANNOT_PARSE_ALTERNATE_BIND_DNS_542=An error \
 occurred while trying to parse the set of alternate bind DNs for root user \
 %s:  %s
SEVERE_ERR_CONFIG_ROOTDN_CANNOT_REGISTER_ALTERNATE_BIND_DN_543=An error \
 occurred while trying to register"%s" as an alternate bind DN for root user \
 "%s":  %s
SEVERE_ERR_CONFIG_ROOTDN_EXISTS_544=Unable to add root DN entry %s because \
 another root user is already registered with that DN
FATAL_ERR_CONFIG_ACCTNOTHANDLER_CANNOT_GET_BASE_545=An error occurred while \
 attempting to retrieve the account status notification handler base entry \
 cn=Account Status Notification Handlers,cn=config from the Directory Server \
 configuration:  %s
SEVERE_WARN_CONFIG_ACCTNOTHANDLER_BASE_DOES_NOT_EXIST_546=The account status \
 notification handler configuration base cn=Account Status Notification \
 Handlers,cn=config does not exist in the Directory Server configuration. \
 This entry must be present for the server to function properly
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_ENTRY_UNACCEPTABLE_547=Configuration entry \
 %s does not contain a valid account status notification handler \
 configuration:  %s.  It will be ignored
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_CANNOT_CREATE_HANDLER_548=An error occurred \
 while attempting to create a Directory Server account status notification \
 handler from the information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_INVALID_OBJECTCLASS_549=Configuration entry \
 %s does not contain the ds-cfg-account-status-notification-handler \
 objectclass, which is required for account status notification handler \
 definitions
INFO_CONFIG_ACCTNOTHANDLER_DESCRIPTION_CLASS_NAME_550=The fully-qualified \
 name of the Java class that defines the Directory Server account status \
 notification handler.  If this is altered while the associated notification \
 handler is enabled, then that handler must be disabled and re-enabled for the \
 change to take effect
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_NO_CLASS_NAME_551=Configuration entry %s \
 does not contain a valid value for configuration attribute \
 ds-cfg-account-status-notification-handler-class which specifies the \
 fully-qualified class name for the associated account status notification \
 handler
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_INVALID_CLASS_NAME_552=Configuration entry \
 %s has an invalid value for attribute \
 ds-cfg-account-status-notification-handler-class:  %s
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_INVALID_CLASS_553=Class %s specified in \
 configuration entry %s does not contain a valid account status notification \
 handler implementation:  %s
INFO_CONFIG_ACCTNOTHANDLER_DESCRIPTION_ENABLED_554=Indicates whether this \
 Directory Server account status notification handler should be enabled. \
 Changes to this attribute will take effect immediately
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_NO_ENABLED_ATTR_555=Configuration entry %s \
 does not contain a valid value for configuration attribute \
 ds-cfg-account-status-notification-handler-enabled which indicates whether \
 the account status notification handler should be enabled for use in the \
 Directory Server
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_INVALID_ENABLED_VALUE_556=Configuration \
 entry %s has an invalid value for attribute \
 ds-cfg-account-status-notification-handler-enabled:  %s
INFO_CONFIG_ACCTNOTHANDLER_CLASS_ACTION_REQUIRED_557=The requested change in \
 the account status notification handler class name from %s to %s in \
 configuration entry %s cannot be dynamically applied.  This change will not \
 take effect until the notification handler is disabled and re-enabled or the \
 Directory Server is restarted
MILD_ERR_CONFIG_ACCTNOTHANDLER_INITIALIZATION_FAILED_558=An error occurred \
 while trying to initialize an instance of class %s as an account status \
 notification handler as defined in configuration entry %s:  %s
MILD_ERR_CONFIG_ACCTNOTHANDLER_EXISTS_559=Unable to add a new account status \
 notification handler entry with DN %s because there is already a notification \
 handler registered with that DN
SEVERE_ERR_CONFIG_ACCTNOTHANDLER_UNACCEPTABLE_CONFIG_560=The configuration \
 for the account status notification handler defined in configuration entry %s \
 was not acceptable according to its internal validation.  However, no \
 specific information is available regarding the problem(s) with the entry
INFO_CONFIG_CORE_DESCRIPTION_LOOKTHROUGH_LIMIT_561=Specifies the default \
 maximum number of candidate entries checked for matches when processing a \
 search operation.  This may be overridden on a per-user basis by including \
 the ds-rlim-lookthrough-limit operational attribute in the user's entry. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_LOOKTHROUGH_LIMIT_562=Configuration entry %s \
 has an invalid value for configuration attribute ds-cfg-lookthrough-limit (It \
 should be a positive integer value specifying the lookthrough limit to use, \
 or a value of 0 or -1 to indicate that no limit should be enforced):  %s
FATAL_ERR_CONFIG_UNABLE_TO_APPLY_STARTUP_CHANGES_563=An error occurred while \
 attempting to apply the changes contained in file %s to the server \
 configuration at startup:  %s
FATAL_ERR_CONFIG_ERROR_APPLYING_STARTUP_CHANGE_564=Unable to apply a change \
 at server startup:  %s
FATAL_ERR_CONFIG_UNABLE_TO_APPLY_CHANGES_FILE_565=One or more errors occurred \
 while applying changes on server startup
INFO_CONFIG_DESCRIPTION_BACKEND_MODE_566=The permissions used for the \
 directory containing the backend database files
SEVERE_ERR_CONFIG_BACKEND_MODE_INVALID_567=Configuration entry %s does not \
 contain a valid value for configuration attribute ds-cfg-backend-mode (It \
 should be an UNIX permission mode in three-digit octal notation.)
SEVERE_WARN_CONFIG_BACKEND_INSANE_MODE_568=Unable to set the requested file \
 permissions to the backend database directory. The requested permissions will \
 result in an inaccessible database
INFO_CONFIG_CORE_DESCRIPTION_TIME_LIMIT_569=Specifies the default maximum \
 length of time that should be allowed when processing a search operation. \
 This may be overridden on a per-user basis by including the \
 ds-rlim-time-limit operational attribute in the user's entry.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_INVALID_TIME_LIMIT_570=Configuration entry %s has an \
 invalid value for configuration attribute ds-cfg-time-limit (it should be an \
 integer value followed by a space and a time unit of seconds, minutes, hours, \
 days, or weeks):  %s
SEVERE_ERR_CONFIG_PWPOLICY_NO_DEFAULT_POLICY_571=No default password policy \
 is configured for the Directory Server.  The default password policy must be \
 specified by the ds-cfg-default-password-policy attribute in the cn=config \
 entry
SEVERE_WARN_CONFIG_BACKEND_CANNOT_REGISTER_BACKEND_572=An error occurred \
 while attempting to register backend %s with the Directory Server:  %s
SEVERE_ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR_NO_REASON_573=An error \
 occurred while trying to create the configuration archive directory %s
SEVERE_ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR_574=An error occurred while \
 trying to create the configuration archive directory %s:  %s
SEVERE_ERR_CONFIG_FILE_CANNOT_WRITE_CONFIG_ARCHIVE_575=An error occurred \
 while trying to write the current configuration to the configuration archive: \
 %s
INFO_CONFIG_CORE_DESCRIPTION_REJECT_UNAUTHENTICATED_REQUESTS_576=Indicates \
 whether the Directory Server should reject  requests from unauthenticated \
 clients. If this is set to "true", then unauthenticated clients will only be \
 allowed to send bind and StartTLS requests. Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_CONFIG_CORE_REJECT_UNAUTHENTICATED_REQUESTS_INVALID_577=Configuration \
 entry %s has an invalid value forconfiguration attribute \
 ds-cfg-reject-unauthenticated-requests(the value should be either true or \
 false)
FATAL_ERR_CONFIG_GROUP_CANNOT_GET_BASE_578=An error occurred while attempting \
 to retrieve the group implementation base entry cn=Group \
 Implementations,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_GROUP_BASE_DOES_NOT_EXIST_579=The group implementation \
 configuration base cn=Group Implementations,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_GROUP_ENTRY_UNACCEPTABLE_580=Configuration entry %s does \
 not contain a valid group implementation configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_GROUP_CANNOT_CREATE_IMPLEMENTATION_581=An error occurred \
 while attempting to create a Directory Server group implementation from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_GROUP_INVALID_OBJECTCLASS_582=Configuration entry %s does \
 not contain the ds-cfg-group-implementation objectclass, which is required \
 for group implementation definitions
INFO_CONFIG_GROUP_DESCRIPTION_CLASS_NAME_583=The fully-qualified name of the \
 Java class that defines the Directory Server group implementation.  If this \
 is while the associated implementation is enabled, then that group \
 implementation must be disabled and re-enabled for the change to take effect
SEVERE_ERR_CONFIG_GROUP_NO_CLASS_NAME_584=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-group-implementation-class which specifies the fully-qualified class \
 name for the associated group implementation
SEVERE_ERR_CONFIG_GROUP_INVALID_CLASS_NAME_585=Configuration entry %s has an \
 invalid value for attribute ds-cfg-group-implementation-class:  %s
SEVERE_ERR_CONFIG_GROUP_INVALID_CLASS_586=Class %s specified in configuration \
 entry %s does not contain a valid group implementation:  %s
INFO_CONFIG_GROUP_DESCRIPTION_ENABLED_587=Indicates whether this Directory \
 Server group implementation should be enabled.  Changes to this attribute \
 will take effect immediately
SEVERE_ERR_CONFIG_GROUP_NO_ENABLED_ATTR_588=Configuration entry %s does not \
 contain a valid value for configuration attribute \
 ds-cfg-group-implementation-enabled which indicates whether the group \
 implementation should be enabled for use in the Directory Server
SEVERE_ERR_CONFIG_GROUP_INVALID_ENABLED_VALUE_589=Configuration entry %s has \
 an invalid value for attribute ds-cfg-group-implementation-enabled:  %s
INFO_CONFIG_GROUP_CLASS_ACTION_REQUIRED_590=The requested change in the group \
 implementation class name from %s to %s in configuration entry %s cannot be \
 dynamically applied.  This change will not take effect until the group \
 implementation is disabled and re-enabled or the Directory Server is \
 restarted
MILD_ERR_CONFIG_GROUP_INITIALIZATION_FAILED_591=An error occurred while \
 trying to initialize an instance of class %s as a group implementation as in \
 configuration entry %s:  %s
MILD_ERR_CONFIG_GROUP_EXISTS_592=Unable to add a new group implementation \
 entry with DN %s because there is already a group implementation registered \
 with that DN
SEVERE_ERR_CONFIG_GROUP_UNACCEPTABLE_CONFIG_593=The configuration for the \
 group implementation defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
SEVERE_ERR_CONFIG_ROOTDN_DESCRIPTION_ROOT_PRIVILEGE_594=Specifies the set of \
 privileges that should automatically be assigned to root users when they \
 authenticate to the server
SEVERE_WARN_CONFIG_ROOTDN_UNRECOGNIZED_PRIVILEGE_595=The set of default root \
 privileges contained in configuration attribute %s of entry %s contains an \
 unrecognized privilege %s
SEVERE_ERR_CONFIG_ROOTDN_ERROR_DETERMINING_ROOT_PRIVILEGES_596=An error \
 occurred while attempting to determine the set of privileges that root users \
 should be granted by default:  %s
INFO_CONFIG_ROOTDN_UPDATED_PRIVILEGES_597=The set of privileges that will \
 automatically be assigned to root users has been updated.  This new privilege \
 set will not apply to any existing connection already authenticated as a root \
 user, but will used for any subsequent root user authentications
MILD_ERR_CONFIG_FILE_ADD_INSUFFICIENT_PRIVILEGES_598=You do not have \
 sufficient privileges to perform add operations in the Directory Server \
 configuration
MILD_ERR_CONFIG_FILE_DELETE_INSUFFICIENT_PRIVILEGES_599=You do not have \
 sufficient privileges to perform delete operations in the Directory Server \
 configuration
MILD_ERR_CONFIG_FILE_MODIFY_INSUFFICIENT_PRIVILEGES_600=You do not have \
 sufficient privileges to perform modify operations in the Directory Server \
 configuration
MILD_ERR_CONFIG_FILE_MODDN_INSUFFICIENT_PRIVILEGES_601=You do not have \
 sufficient privileges to perform modify DN operations in the Directory Server \
 configuration
MILD_ERR_CONFIG_FILE_SEARCH_INSUFFICIENT_PRIVILEGES_602=You do not have \
 sufficient privileges to perform search operations in the Directory Server \
 configuration
MILD_ERR_CONFIG_FILE_MODIFY_PRIVS_INSUFFICIENT_PRIVILEGES_603=You do not have \
 sufficient privileges to change the set of default root privileges
FATAL_ERR_CONFIG_CERTMAPPER_CANNOT_GET_BASE_604=An error occurred while \
 attempting to retrieve the certificate mapper base entry cn=Certificate \
 Mappers,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_CERTMAPPER_BASE_DOES_NOT_EXIST_605=The certificate mapper \
 configuration base cn=Certificate Mappers,cn=config does not exist in the \
 Directory Server configuration.  This entry must be present for the server to \
 function properly
SEVERE_ERR_CONFIG_CERTMAPPER_ENTRY_UNACCEPTABLE_606=Configuration entry %s \
 does not contain a valid certificate mapper configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_CERTMAPPER_CANNOT_CREATE_MAPPER_607=An error occurred while \
 attempting to create a Directory Server certificate mapper from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_CERTMAPPER_INVALID_OBJECTCLASS_608=Configuration entry %s \
 does not contain the ds-cfg-certificate-mapper objectclass, which is required \
 for certificate mapper definitions
SEVERE_ERR_CONFIG_CERTMAPPER_NO_CLASS_NAME_609=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-certificate-mapper-class which specifies the fully-qualified class \
 name for the associated certificate mapper
SEVERE_ERR_CONFIG_CERTMAPPER_INVALID_CLASS_NAME_610=Configuration entry %s \
 has an invalid value for attribute ds-cfg-certificate-mapper-class:  %s
SEVERE_ERR_CONFIG_CERTMAPPER_INVALID_CLASS_611=Class %s specified in \
 configuration entry %s does not contain a valid certificate mapper \
 implementation:  %s
SEVERE_ERR_CONFIG_CERTMAPPER_INVALID_ENABLED_VALUE_612=Configuration entry %s \
 has an invalid value for attribute ds-cfg-certificate-mapper-enabled:  %s
INFO_CONFIG_CERTMAPPER_CLASS_ACTION_REQUIRED_613=The requested change in the \
 certificate mapper class name from %s to %s in configuration entry %s cannot \
 be dynamically applied.  This change will not take effect until the mapper is \
 disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_CERTMAPPER_INITIALIZATION_FAILED_614=An error occurred while \
 trying to initialize an instance of class %s as a certificate mapper as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_CERTMAPPER_EXISTS_615=Unable to add a new certificate mapper \
 entry with DN %s because there is already a mapper registered with that DN
SEVERE_ERR_CONFIG_CERTMAPPER_UNACCEPTABLE_CONFIG_616=The configuration for \
 the certificate mapper defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
FATAL_ERR_CONFIG_KEYMANAGER_CANNOT_GET_BASE_617=An error occurred while \
 attempting to retrieve the key manager provider base entry cn=Key Manager \
 Providers,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_KEYMANAGER_BASE_DOES_NOT_EXIST_618=The key manager \
 provider configuration base cn=Key Manager Providers,cn=config does not exist \
 in the Directory Server configuration.  This entry must be present for the \
 server to function properly
SEVERE_ERR_CONFIG_KEYMANAGER_ENTRY_UNACCEPTABLE_619=Configuration entry %s \
 does not contain a valid key manager provider configuration:  %s.  It will be \
 ignored
SEVERE_ERR_CONFIG_KEYMANAGER_CANNOT_CREATE_PROVIDER_620=An error occurred \
 while attempting to create a Directory Server key manager provider from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_KEYMANAGER_INVALID_OBJECTCLASS_621=Configuration entry %s \
 does not contain the ds-cfg-key-manager-provider objectclass, which is \
 required for key manager provider definitions
SEVERE_ERR_CONFIG_KEYMANAGER_NO_CLASS_NAME_622=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-key-manager-provider-class which specifies the fully-qualified class \
 name for the associated key manager provider
SEVERE_ERR_CONFIG_KEYMANAGER_INVALID_CLASS_NAME_623=Configuration entry %s \
 has an invalid value for attribute ds-cfg-key-manager-provider-class:  %s
SEVERE_ERR_CONFIG_KEYMANAGER_INVALID_CLASS_624=Class %s specified in \
 configuration entry %s does not contain a valid key manager provider \
 implementation:  %s
SEVERE_ERR_CONFIG_KEYMANAGER_INVALID_ENABLED_VALUE_625=Configuration entry %s \
 has an invalid value for attribute ds-cfg-key-manager-provider-enabled:  %s
INFO_CONFIG_KEYMANAGER_CLASS_ACTION_REQUIRED_626=The requested change in the \
 key manager provider class name from %s to %s in configuration entry %s \
 cannot be dynamically applied.  This change will not take effect until the \
 provider is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_KEYMANAGER_INITIALIZATION_FAILED_627=An error occurred while \
 trying to initialize an instance of class %s as a key manager provider as \
 defined in configuration entry %s:  %s
MILD_ERR_CONFIG_KEYMANAGER_EXISTS_628=Unable to add a new key manager \
 provider entry with DN %s because there is already a provider registered with \
 that DN
SEVERE_ERR_CONFIG_KEYMANAGER_UNACCEPTABLE_CONFIG_629=The configuration for \
 the key manager provider defined in configuration entry %s was not acceptable \
 according to its internal validation.  However, no specific information is \
 available regarding the problem(s) with the entry
FATAL_ERR_CONFIG_TRUSTMANAGER_CANNOT_GET_BASE_630=An error occurred while \
 attempting to retrieve the trust manager provider base entry cn=Trust Manager \
 Providers,cn=config from the Directory Server configuration:  %s
SEVERE_WARN_CONFIG_TRUSTMANAGER_BASE_DOES_NOT_EXIST_631=The trust manager \
 provider configuration base cn=Trust Manager Providers,cn=config does not \
 exist in the Directory Server configuration.  This entry must be present for \
 the server to function properly
SEVERE_ERR_CONFIG_TRUSTMANAGER_ENTRY_UNACCEPTABLE_632=Configuration entry %s \
 does not contain a valid trust manager provider configuration:  %s.  It will \
 be ignored
SEVERE_ERR_CONFIG_TRUSTMANAGER_CANNOT_CREATE_PROVIDER_633=An error occurred \
 while attempting to create a Directory Server trust manager provider from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_TRUSTMANAGER_INVALID_OBJECTCLASS_634=Configuration entry %s \
 does not contain the ds-cfg-trust-manager-provider objectclass, which is \
 required for trust manager provider definitions
SEVERE_ERR_CONFIG_TRUSTMANAGER_NO_CLASS_NAME_635=Configuration entry %s does \
 not contain a valid value for configuration attribute \
 ds-cfg-trust-manager-provider-class which specifies the fully-qualified class \
 name for the associated trust manager provider
SEVERE_ERR_CONFIG_TRUSTMANAGER_INVALID_CLASS_NAME_636=Configuration entry %s \
 has an invalid value for attribute ds-cfg-trust-manager-provider-class:  %s
SEVERE_ERR_CONFIG_TRUSTMANAGER_INVALID_CLASS_637=Class %s specified in \
 configuration entry %s does not contain a valid trust manager provider \
 implementation:  %s
SEVERE_ERR_CONFIG_TRUSTMANAGER_INVALID_ENABLED_VALUE_638=Configuration entry \
 %s has an invalid value for attribute ds-cfg-trust-manager-provider-enabled: \
 %s
INFO_CONFIG_TRUSTMANAGER_CLASS_ACTION_REQUIRED_639=The requested change in \
 the trust manager provider class name from %s to %s in configuration entry %s \
 cannot be dynamically applied.  This change will not take effect until the \
 provider is disabled and re-enabled or the Directory Server is restarted
MILD_ERR_CONFIG_TRUSTMANAGER_INITIALIZATION_FAILED_640=An error occurred \
 while trying to initialize an instance of class %s as a trust manager \
 provider as defined in configuration entry %s:  %s
MILD_ERR_CONFIG_TRUSTMANAGER_EXISTS_641=Unable to add a new trust manager \
 provider entry with DN %s because there is already a provider registered with \
 that DN
SEVERE_ERR_CONFIG_TRUSTMANAGER_UNACCEPTABLE_CONFIG_642=The configuration for \
 the trust manager provider defined in configuration entry %s was not \
 acceptable according to its internal validation.  However, no specific \
 information is available regarding the problem(s) with the entry
SEVERE_ERR_CONFIG_JMX_CANNOT_GET_ATTRIBUTE_643=Unable to retrieve JMX \
 attribute %s associated with configuration entry %s:  %s
SEVERE_ERR_CONFIG_JMX_SET_ATTR_NO_CONNECTION_644=Unable to set the value of \
 JMX attribute %s associated with configuration entry %s because no JMX \
 connection is avaialble
SEVERE_ERR_CONFIG_CHANGE_NO_RESULT_645=%s.%s returned a result of null for \
 entry %s
SEVERE_ERR_CONFIG_CHANGE_RESULT_ERROR_646=%s.%s failed for entry %s:  result \
 code=%s, admin action required=%b, messages="%s"
SEVERE_WARN_CONFIG_CHANGE_RESULT_ACTION_REQUIRED_647=%s.%s indicated that \
 administrative action is required for entry %s:  messages="%s"
INFO_CONFIG_CHANGE_RESULT_MESSAGES_648=%s.%s succeeded but generated the \
 following messages for entry %s:  %s
SEVERE_ERR_CONFIG_VATTR_INVALID_SEARCH_FILTER_649=Unable to parse value "%s" \
 from config entry "%s" as a valid search filter:  %s
SEVERE_ERR_CONFIG_VATTR_INITIALIZATION_FAILED_650=An error occurred while \
 trying to load an instance of class %s referenced in configuration entry %s \
 as a virtual attribute provider:  %s
SEVERE_ERR_CONFIG_VATTR_SV_TYPE_WITH_MV_PROVIDER_651=The virtual attribute \
 configuration in entry "%s" is not valid because attribute type %s is \
 single-valued but provider %s may generate multiple values
SEVERE_ERR_CONFIG_VATTR_SV_TYPE_WITH_MERGE_VALUES_652=The virtual attribute \
 configuration in entry "%s" is not valid because attribute type %s is \
 single-valued but the conflict behavior is configured to merge real and \
 virtual values
MILD_ERR_CONFIG_FILE_MODIFY_STRUCTURAL_CHANGE_NOT_ALLOWED_653=Configuration \
 entry %s cannot be modified because the change would alter its structural \
 object class
FATAL_ERR_CONFIG_CANNOT_CALCULATE_DIGEST_654=An error occurred while \
 attempting to calculate a SHA-1 digest of file %s:  %s
SEVERE_WARN_CONFIG_MANUAL_CHANGES_DETECTED_655=The Directory Server has \
 detected that one or more external changes have been made to the \
 configuration file %s while the server was online, but another change has \
 caused the server configuration to be overwritten.  The manual changes have \
 not been applied, but they have been preserved in file %s
SEVERE_ERR_CONFIG_MANUAL_CHANGES_LOST_656=The Directory Server encountered an \
 error while attempting to determine whether the configuration file %s has \
 been externally edited with the server online, and/or trying to preserve such \
 changes:  %s.  Any manual changes made to that file may have been lost
SEVERE_ERR_CONFIG_ROTATION_POLICY_INVALID_CLASS_657=Class %s specified in \
 attribute ds-cfg-logger-class of configuration entry %s cannot be \
 instantiated as a Directory Server log rotation policy:  %s
SEVERE_ERR_CONFIG_RETENTION_POLICY_INVALID_CLASS_658=Class %s specified in \
 attribute ds-cfg-logger-class of configuration entry %s cannot be \
 instantiated as a Directory Server log retention policy:  %s
SEVERE_ERR_CONFIG_ROTATION_POLICY_CANNOT_CREATE_POLICY_659=An error occurred \
 while attempting to create a Directory Server log rotation policy from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_RETENTION_POLICY_CANNOT_CREATE_POLICY_660=An error occurred \
 while attempting to create a Directory Server log retention policy from the \
 information in configuration entry %s:  %s
SEVERE_ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER_661=An error occurred while \
 attempting create a text writer for a Directory Server logger from the \
 information in configuration entry %s:  %s
SEVERE_WARN_CONFIG_SCHEMA_MULTIPLE_ENTRIES_IN_FILE_662=Schema configuration \
 file %s in directory %s contains more than one entry.  Only the first entry \
 will be examined, and the additional entries will be ignored
SEVERE_WARN_CONFIG_SCHEMA_UNPARSEABLE_EXTRA_DATA_IN_FILE_663=Schema \
 configuration file %s in directory %s contains additional data after the \
 schema entry that cannot be parsed by the LDIF reader:  %s.  The first entry \
 will be processed, but the remaining data will be ignored
SEVERE_WARN_CONFIG_PLUGIN_EMPTY_ELEMENT_IN_ORDER_664=The plugin order \
 definition for plugins of type %s contains an empty element.  This may cause \
 the plugin order to be evaluated incorrectly
SEVERE_WARN_CONFIG_PLUGIN_MULTIPLE_WILDCARDS_IN_ORDER_665=The plugin order \
 definition for plugins of type %s contains multiple wildcard characters.  All \
 plugin definitions should contain exactly one wildcard element to indicate \
 where unmatched plugins should be included in the order, and including \
 multiple wildcards may cause the plugin order to be evaluated incorrectly
SEVERE_WARN_CONFIG_PLUGIN_LISTED_MULTIPLE_TIMES_666=The plugin order \
 definition for plugins of type %s includes multiple references to the '%s' \
 plugin.  This may cause the plugin order to be evaluated incorrectly
SEVERE_WARN_CONFIG_PLUGIN_ORDER_NO_WILDCARD_667=The plugin order definition \
 for plugins of type %s does not include a wildcard element to indicate where \
 unmatched plugins should be included in the order.  The server will default \
 to invoking all unnamed plugins after set of named plugins
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DELETE_SYNTAX_IN_USE_668=Attribute syntax %s \
 cannot be deleted from the server because it is in use by attribute type %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DISABLE_SYNTAX_IN_USE_669=Attribute syntax \
 %s cannot be disabled because it is in use by attribute type %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DELETE_MR_IN_USE_BY_AT_670=Matching rule %s \
 cannot be deleted from the server because it is in use by attribute type %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DELETE_MR_IN_USE_BY_MRU_671=Matching rule %s \
 cannot be deleted from the server because it is in use by matching rule use \
 %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DISABLE_MR_IN_USE_BY_AT_672=Matching rule %s \
 cannot be disabled because it is in use by attribute type %s
SEVERE_WARN_CONFIG_SCHEMA_CANNOT_DISABLE_MR_IN_USE_BY_MRU_673=Matching rule \
 %s cannot be disabled because it is in use by matching rule use %s
SEVERE_ERR_CONFIG_WORK_QUEUE_INITIALIZATION_FAILED_674=Unable to initialize \
 an instance of class %s as a work queue as specified in configuration entry \
 %s:  %s
INFO_CONFIG_WORK_QUEUE_CLASS_CHANGE_REQUIRES_RESTART_675=The class used to \
 provide the Directory Server work queue implementation has been changed from \
 %s to %s, but this change will not take effect until the server is restarted
SEVERE_ERR_CONFIG_FILE_ADD_APPLY_FAILED_676=The attempt to apply the \
 configuration add failed.  The preliminary checks were all successful and the \
 entry was added to the server configuration, but at least one of the \
 configuration add listeners reported an error when attempting to apply the \
 change:  %s
SEVERE_ERR_CONFIG_FILE_DELETE_APPLY_FAILED_677=The attempt to apply the \
 configuration delete failed.  The preliminary checks were all successful and \
 the entry was removed from the server configuration, but at least one of the \
 configuration delete listeners reported an error when attempting to apply the \
 change:  %s
SEVERE_ERR_CONFIG_FILE_MODIFY_APPLY_FAILED_678=The attempt to apply the \
 configuration modification failed.  The preliminary checks were all \
 successful and the modified entry was written to the server configuration, \
 but at least one of the configuration change listeners reported an error when \
 attempting to apply the change:  %s
MILD_ERR_CONFIG_KEYMANAGER_CONFIG_NOT_ACCEPTABLE_679=The configuration for \
 the key manager provider defined in configuration entry %s was not \
 acceptable:  %s
MILD_ERR_CONFIG_TRUSTMANAGER_CONFIG_NOT_ACCEPTABLE_680=The configuration for \
 the trust manager provider defined in configuration entry %s was not \
 acceptable:  %s
MILD_ERR_CONFIG_AUTHZ_CONFIG_NOT_ACCEPTABLE_681=The configuration for the \
 trust manager provider defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_ACCTNOTHANDLER_CONFIG_NOT_ACCEPTABLE_682=The configuration \
 for the account status notification handler defined in configuration entry %s \
 was not acceptable:  %s
MILD_ERR_CONFIG_SCHEMA_SYNTAX_CONFIG_NOT_ACCEPTABLE_683=The configuration for \
 the attribute syntax defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_CERTMAPPER_CONFIG_NOT_ACCEPTABLE_684=The configuration for \
 the certificate mapper defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_ENTRYCACHE_CONFIG_NOT_ACCEPTABLE_685=The configuration for \
 the entry cache defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_GROUP_CONFIG_NOT_ACCEPTABLE_686=The configuration for the \
 group implementation defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_IDMAPPER_CONFIG_NOT_ACCEPTABLE_687=The configuration for the \
 identity mapper defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_SCHEMA_MR_CONFIG_NOT_ACCEPTABLE_688=The configuration for the \
 matching rule defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_PWGENERATOR_CONFIG_NOT_ACCEPTABLE_689=The configuration for \
 the password generator defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_PWSCHEME_CONFIG_NOT_ACCEPTABLE_690=The configuration for the \
 password storage scheme defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_PWVALIDATOR_CONFIG_NOT_ACCEPTABLE_691=The configuration for \
 the password validator defined in configuration entry %s was not acceptable: \
 %s
MILD_ERR_CONFIG_PLUGIN_CONFIG_NOT_ACCEPTABLE_692=The configuration for the \
 plugin defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_SASL_CONFIG_NOT_ACCEPTABLE_693=The configuration for the SASL \
 mechanism handler defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_VATTR_CONFIG_NOT_ACCEPTABLE_694=The configuration for the \
 virtual attribute provider defined in configuration entry %s was not \
 acceptable:  %s
MILD_ERR_CONFIG_ALERTHANDLER_CONFIG_NOT_ACCEPTABLE_695=The configuration for \
 the alert handler defined in configuration entry %s was not acceptable:  %s
MILD_ERR_CONFIG_ALERTHANDLER_INITIALIZATION_FAILED_696=An error occurred \
 while trying to initialize an instance of class %s as an alert handler as \
 defined in configuration entry %s:  %s
SEVERE_ERR_CONFIG_CORE_INVALID_SMTP_SERVER_697=The provided SMTP server value \
 '%s' is invalid.  An SMTP server value must have an IP address or a \
 resolvable name, and it may optionally be followed by a colon and an integer \
 value between 1 and 65535 to specify the server port number
opendj-sdk/opends/src/messages/messages/core.properties
New file
@@ -0,0 +1,1652 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=CORE
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
MILD_ERR_CANNOT_CANCEL_ABANDON_1=Abandon requests cannot be canceled
MILD_ERR_CANNOT_CANCEL_BIND_2=Bind requests cannot be canceled
MILD_ERR_CANNOT_CANCEL_UNBIND_3=Unbind requests cannot be canceled
INFO_DISCONNECT_DUE_TO_UNBIND_4=Client Unbind
INFO_DISCONNECT_DUE_TO_CLIENT_CLOSURE_5=Client Disconnect
INFO_DISCONNECT_DUE_TO_REJECTED_CLIENT_6=Client Connection Rejected
INFO_DISCONNECT_DUE_TO_IO_ERROR_7=I/O Error
INFO_DISCONNECT_DUE_TO_PROTOCOL_ERROR_8=Protocol Error
INFO_DISCONNECT_DUE_TO_SERVER_SHUTDOWN_9=Server Shutdown
INFO_DISCONNECT_BY_ADMINISTRATOR_10=Administrative Termination
INFO_DISCONNECT_DUE_TO_SECURITY_PROBLEM_11=Security Problem
INFO_DISCONNECT_DUE_TO_MAX_REQUEST_SIZE_12=Maximum Request Size Exceeded
INFO_DISCONNECT_DUE_TO_ADMIN_LIMIT_13=Administrative Limit Exceeded
INFO_DISCONNECT_DUE_TO_IDLE_TIME_LIMIT_14=Idle Time Limit Exceeded
INFO_DISCONNECT_DUE_TO_IO_TIMEOUT_15=I/O Timeout
INFO_DISCONNECT_BY_PLUGIN_16=Connection Closed by Plugin
INFO_DISCONNECT_OTHER_17=Unknown Closure Reason
INFO_ERROR_CATEGORY_ACCESS_CONTROL_39=access-control
INFO_ERROR_CATEGORY_BACKEND_40=backend
INFO_ERROR_CATEGORY_CONFIG_41=config
INFO_ERROR_CATEGORY_CONNECTION_HANDLING_42=connection
INFO_ERROR_CATEGORY_CORE_SERVER_43=core
INFO_ERROR_CATEGORY_EXTENDED_OPERATION_45=extended-op
INFO_ERROR_CATEGORY_PLUGIN_46=plugin
INFO_ERROR_CATEGORY_REQUEST_HANDLING_47=request
INFO_ERROR_CATEGORY_SASL_MECHANISM_48=sasl
INFO_ERROR_CATEGORY_SHUTDOWN_49=shutdown
INFO_ERROR_CATEGORY_STARTUP_50=startup
INFO_ERROR_CATEGORY_SYNCHRONIZATION_51=sync
INFO_ERROR_SEVERITY_FATAL_ERROR_54=fatal-error
INFO_ERROR_SEVERITY_INFORMATIONAL_56=info
INFO_ERROR_SEVERITY_MILD_ERROR_57=mild-error
INFO_ERROR_SEVERITY_MILD_WARNING_58=mild-warning
INFO_ERROR_SEVERITY_SEVERE_ERROR_59=severe-error
INFO_ERROR_SEVERITY_SEVERE_WARNING_60=severe-warning
INFO_RESULT_SUCCESS_63=Success
INFO_RESULT_OPERATIONS_ERROR_64=Operations Error
INFO_RESULT_PROTOCOL_ERROR_65=Protocol Error
INFO_RESULT_TIME_LIMIT_EXCEEDED_66=Time Limit Exceeded
INFO_RESULT_SIZE_LIMIT_EXCEEDED_67=Size Limit Exceeded
INFO_RESULT_COMPARE_FALSE_68=Compare False
INFO_RESULT_COMPARE_TRUE_69=Compare True
INFO_RESULT_AUTH_METHOD_NOT_SUPPORTED_70=Authentication Method Not Supported
INFO_RESULT_STRONG_AUTH_REQUIRED_71=Strong Authentication Required
INFO_RESULT_REFERRAL_72=Referral
INFO_RESULT_ADMIN_LIMIT_EXCEEDED_73=Administrative Limit Exceeded
INFO_RESULT_UNAVAILABLE_CRITICAL_EXTENSION_74=Unavailable Critical Extension
INFO_RESULT_CONFIDENTIALITY_REQUIRED_75=Confidentiality Required
INFO_RESULT_SASL_BIND_IN_PROGRESS_76=SASL Bind in Progress
INFO_RESULT_NO_SUCH_ATTRIBUTE_77=No Such Attribute
INFO_RESULT_UNDEFINED_ATTRIBUTE_TYPE_78=Undefined Attribute Type
INFO_RESULT_INAPPROPRIATE_MATCHING_79=Inappropriate Matching
INFO_RESULT_CONSTRAINT_VIOLATION_80=Constraint Violation
INFO_RESULT_ATTRIBUTE_OR_VALUE_EXISTS_81=Attribute or Value Exists
INFO_RESULT_INVALID_ATTRIBUTE_SYNTAX_82=Invalid Attribute Syntax
INFO_RESULT_NO_SUCH_OBJECT_83=No Such Entry
INFO_RESULT_ALIAS_PROBLEM_84=Alias Problem
INFO_RESULT_INVALID_DN_SYNTAX_85=Invalid DN Syntax
INFO_RESULT_ALIAS_DEREFERENCING_PROBLEM_86=Alias Dereferencing Problem
INFO_RESULT_INAPPROPRIATE_AUTHENTICATION_87=Inappropriate Authentication
INFO_RESULT_INVALID_CREDENTIALS_88=Invalid Credentials
INFO_RESULT_INSUFFICIENT_ACCESS_RIGHTS_89=Insufficient Access Rights
INFO_RESULT_BUSY_90=Busy
INFO_RESULT_UNAVAILABLE_91=Unavailable
INFO_RESULT_UNWILLING_TO_PERFORM_92=Unwilling to Perform
INFO_RESULT_LOOP_DETECT_93=Loop Detected
INFO_RESULT_NAMING_VIOLATION_94=Naming Violation
INFO_RESULT_OBJECTCLASS_VIOLATION_95=ObjectClass Violation
INFO_RESULT_NOT_ALLOWED_ON_NONLEAF_96=Not Allowed on Non-Leaf
INFO_RESULT_NOT_ALLOWED_ON_RDN_97=Not Allowed on RDN
INFO_RESULT_ENTRY_ALREADY_EXISTS_98=Entry Already Exists
INFO_RESULT_OBJECTCLASS_MODS_PROHIBITED_99=ObjectClass Modifications \
 Prohibited
INFO_RESULT_AFFECTS_MULTIPLE_DSAS_100=Affects Multiple DSAs
INFO_RESULT_CANCELED_101=Canceled
INFO_RESULT_NO_SUCH_OPERATION_102=No Such Operation
INFO_RESULT_TOO_LATE_103=Too Late
INFO_RESULT_CANNOT_CANCEL_104=Cannot Cancel
INFO_RESULT_OTHER_105=Other
MILD_WARN_UNKNOWN_ATTRIBUTE_USAGE_106=Unable to determine the attribute usage \
 type for attribute %s.  The server will assume that it is user-defined
INFO_CANCELED_BY_SHUTDOWN_107=Processing on this operation has been canceled \
 because the Directory Server is shutting down
MILD_ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION_108=%s encountered an uncaught \
 exception while processing operation %s:  %s
SEVERE_WARN_UNEXPECTED_WORKER_THREAD_EXIT_109=%s is unexpectedly exiting when \
 the Directory Server is not in the process of shutting down.  This likely \
 indicates that the thread encountered an unexpected error
SEVERE_ERR_CANNOT_CREATE_WORKER_THREAD_110=An unexpected error occurred while \
 trying to create a worker thread:  %s
MILD_WARN_OP_REJECTED_BY_SHUTDOWN_111=The request to process this operation \
 has been rejected because the Directory Server has already started its \
 shutdown process
SEVERE_WARN_OP_REJECTED_BY_QUEUE_FULL_112=The request to process this \
 operation has been rejected because the work queue has already reached its \
 maximum capacity of %d pending operations
SEVERE_WARN_WORKER_INTERRUPTED_WITHOUT_SHUTDOWN_113=%s was interrupted while \
 waiting for new work:  %s.  This should not happen, but the thread will \
 resume waiting for new work so there should be no adverse effects
SEVERE_WARN_WORKER_WAITING_UNCAUGHT_EXCEPTION_114=An unexpected exception was \
 caught while %s was waiting for new work:  %s.  This should not happen, but \
 the thread will resume waiting for new work so there should be no adverse \
 effects
MILD_WARN_QUEUE_UNABLE_TO_CANCEL_115=The work queue caught an exception while \
 trying to cancel pending operation %s when the Directory Server was shutting \
 down:  %s
MILD_WARN_QUEUE_UNABLE_TO_NOTIFY_THREAD_116=The work queue caught an \
 exception while trying to notify %s that the Directory Server was shutting \
 down:  %s
INFO_DISCONNECT_DUE_TO_SERVER_ERROR_117=Server Error
FATAL_ERR_CANNOT_BOOTSTRAP_WHILE_RUNNING_118=The Directory Server is \
 currently running.  The configuration may not be bootstrapped while the \
 server is online
FATAL_ERR_CANNOT_LOAD_CONFIG_HANDLER_CLASS_119=Unable to load class %s to \
 serve as the Directory Server configuration handler:  %s
FATAL_ERR_CANNOT_INSTANTIATE_CONFIG_HANDLER_120=Unable to create an instance \
 of class %s to serve as the Directory Server configuration handler: %s
FATAL_ERR_CANNOT_INITIALIZE_CONFIG_HANDLER_121=An error occurred while trying \
 to initialize the configuration handler %s using configuration file %s:  %s
FATAL_ERR_CANNOT_START_BEFORE_BOOTSTRAP_122=The Directory Server may not be \
 started before the configuration has been bootstrapped
FATAL_ERR_CANNOT_START_WHILE_RUNNING_123=The Directory Server may not be \
 started while it is already running.   Please stop the running instance \
 before attempting to start it again
INFO_ERROR_CATEGORY_SCHEMA_124=schema
MILD_ERR_ATTR_TYPE_NORMALIZE_NO_MR_125=Unable to normalize value %s for \
 attribute type %s because no equality matching rule is defined for that \
 attribute
MILD_ERR_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_OC_126=Entry %s violates the \
 Directory Server schema configuration because it is missing attribute %s \
 which is required by objectclass %s
MILD_ERR_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_OC_127=Entry %s violates the \
 Directory Server schema configuration because it includes attribute %s which \
 is not allowed by any of the objectclasses defined in that entry
SEVERE_ERR_CANNOT_BOOTSTRAP_MATCHING_RULE_129=An error occurred while \
 attempting to bootstrap the matching rule defined in class %s:  %s
SEVERE_ERR_CANNOT_BOOTSTRAP_SYNTAX_130=An error occurred while attempting to \
 bootstrap the attribute syntax defined in class %s:  %s
INFO_ERROR_SEVERITY_NOTICE_131=notice
INFO_DIRECTORY_BOOTSTRAPPING_132=The Directory Server is beginning the \
 configuration bootstrapping process
INFO_DIRECTORY_BOOTSTRAPPED_133=The Directory Server has completed the \
 configuration bootstrapping process
NOTICE_DIRECTORY_SERVER_STARTING_134=%s starting up
NOTICE_DIRECTORY_SERVER_STARTED_135=The Directory Server has started \
 successfully
INFO_ERROR_CATEGORY_EXTENSIONS_137=extensions
FATAL_ERR_CANNOT_CREATE_MBEAN_SERVER_138=An error occurred while attempting \
 to create the JMX MBean server that will be used for monitoring, \
 notification, and configuration interaction within the Directory Server:  %s
NOTICE_SENT_ALERT_NOTIFICATION_139=The Directory Server has sent an alert \
 notification generated by class %s (alert type %s, alert ID %s):  %s
FATAL_ERR_UNCAUGHT_THREAD_EXCEPTION_140=An uncaught exception during \
 processing for thread %s has caused it to terminate abnormally.  The stack \
 trace for that exception is:  %s
NOTICE_SERVER_SHUTDOWN_141=The Directory Server has started the shutdown \
 process.  The shutdown was initiated by an instance of class %s and the \
 reason provided for the shutdown was %s
FATAL_ERR_SHUTDOWN_DUE_TO_SHUTDOWN_HOOK_142=The Directory Server shutdown \
 hook detected that the JVM is shutting down.  This generally indicates that \
 JVM received an external request to stop (e.g., through a kill signal)
MILD_ERR_SEARCH_FILTER_NULL_143=Unable to decode the provided filter string \
 as a search filter because the provided string was empty or null
MILD_ERR_SEARCH_FILTER_UNCAUGHT_EXCEPTION_144=An unexpected error occurred \
 while attempting to decode the string "%s" as a search filter:  %s
MILD_ERR_SEARCH_FILTER_MISMATCHED_PARENTHESES_145=The provided search filter \
 "%s" had mismatched parentheses around the portion between positions %d and \
 %d
MILD_ERR_SEARCH_FILTER_NO_EQUAL_SIGN_146=The provided search filter "%s" was \
 missing an equal sign in the suspected simple filter component between \
 positions %d and %d
MILD_ERR_SEARCH_FILTER_INVALID_ESCAPED_BYTE_147=The provided search filter \
 "%s" had an invalid escaped byte value at position %d.  A backslash in a \
 value must be followed by two hexadecimal characters that define the byte \
 that has been encoded
MILD_ERR_SEARCH_FILTER_COMPOUND_MISSING_PARENTHESES_148=The provided search \
 filter "%s" could not be decoded because the compound filter between \
 positions %d and %d did not start with an open parenthesis and end with a \
 close parenthesis (they may be parentheses for different filter components)
MILD_ERR_SEARCH_FILTER_NO_CORRESPONDING_OPEN_PARENTHESIS_149=The provided \
 search filter "%s" could not be decoded because the closing parenthesis at \
 position %d did not have a corresponding open parenthesis
MILD_ERR_SEARCH_FILTER_NO_CORRESPONDING_CLOSE_PARENTHESIS_150=The provided \
 search filter "%s" could not be decoded because the closing parenthesis at \
 position %d did not have a corresponding close parenthesis
MILD_ERR_SEARCH_FILTER_SUBSTRING_NO_ASTERISKS_151=The provided search filter \
 "%s" could not be decoded because the assumed substring filter value between \
 positions %d and %d did not have any asterisk wildcard characters
MILD_ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_COLON_152=The provided search \
 filter "%s" could not be decoded because the extensible match component \
 starting at position %d did not have a colon to denote the end of the \
 attribute type name
MILD_ERR_SEARCH_FILTER_INVALID_FILTER_TYPE_153=Unable to determine whether \
 entry "%s" matches filter "%s" because it contained an unknown filter type %s
MILD_ERR_SEARCH_FILTER_INVALID_RESULT_TYPE_154=Unable to determine whether \
 entry "%s" matches filter "%s" because the internal check returned an unknown \
 result type "%s"
MILD_ERR_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL_155=Unable to determine \
 whether entry "%s" matches filter "%s" because the set of filter components \
 for an %s component was NULL
MILD_ERR_SEARCH_FILTER_NESTED_TOO_DEEP_156=Unable to determine whether entry \
 "%s" matches filter "%s" because the filter was nested beyond the maximum \
 allowed depth of 100 levels
MILD_ERR_SEARCH_FILTER_NOT_COMPONENT_NULL_157=Unable to determine whether \
 entry "%s" matches filter "%s" because the NOT filter component did not \
 include a subcomponent
MILD_ERR_SEARCH_FILTER_EQUALITY_NO_ATTRIBUTE_TYPE_158=Unable to determine \
 whether entry "%s" matches filter "%s" because an equality component had a \
 NULL attribute type
MILD_ERR_SEARCH_FILTER_EQUALITY_NO_ASSERTION_VALUE_159=Unable to determine \
 whether entry "%s" matches filter "%s" because an equality component for \
 attribute %s had a NULL assertion value
MILD_ERR_SEARCH_FILTER_SUBSTRING_NO_ATTRIBUTE_TYPE_160=Unable to determine \
 whether entry "%s" matches filter "%s" because a substring component had a \
 NULL attribute type
MILD_ERR_SEARCH_FILTER_SUBSTRING_NO_SUBSTRING_COMPONENTS_161=Unable to \
 determine whether entry "%s" matches filter "%s" because a substring \
 component for attribute %s did not have any subInitial, subAny, or subFinal \
 elements
MILD_ERR_SEARCH_FILTER_GREATER_OR_EQUAL_NO_ATTRIBUTE_TYPE_162=Unable to \
 determine whether entry "%s" matches filter "%s" because a greater-or-equal \
 component had a NULL attribute type
MILD_ERR_SEARCH_FILTER_GREATER_OR_EQUAL_NO_VALUE_163=Unable to determine \
 whether entry "%s" matches filter "%s" because a greater-or-equal component \
 for attribute %s had a NULL assertion value
MILD_ERR_SEARCH_FILTER_LESS_OR_EQUAL_NO_ATTRIBUTE_TYPE_164=Unable to \
 determine whether entry "%s" matches filter "%s" because a less-or-equal \
 component had a NULL attribute type
MILD_ERR_SEARCH_FILTER_LESS_OR_EQUAL_NO_ASSERTION_VALUE_165=Unable to \
 determine whether entry "%s" matches filter "%s" because a less-or-equal \
 component for attribute %s had a NULL assertion value
MILD_ERR_SEARCH_FILTER_PRESENCE_NO_ATTRIBUTE_TYPE_166=Unable to determine \
 whether entry "%s" matches filter "%s" because a presence component had a \
 NULL attribute type
MILD_ERR_SEARCH_FILTER_APPROXIMATE_NO_ATTRIBUTE_TYPE_167=Unable to determine \
 whether entry "%s" matches filter "%s" because an approximate component had a \
 NULL attribute type
MILD_ERR_SEARCH_FILTER_APPROXIMATE_NO_ASSERTION_VALUE_168=Unable to determine \
 whether entry "%s" matches filter "%s" because an approximate component for \
 attribute %s had a NULL assertion value
MILD_ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_ASSERTION_VALUE_169=Unable to \
 determine whether entry "%s" matches filter "%s" because a contained \
 extensible match filter did not have an assertion value
MILD_ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_RULE_OR_TYPE_170=Unable to \
 determine whether entry "%s" matches filter "%s" because a contained \
 extensible match filter did not have either an attribute type or a matching \
 rule ID
MILD_ERR_RDN_DECODE_NULL_171=Unable to decode the provided string as a \
 relative distinguished name because the provided string was empty or null
MILD_ERR_RDN_END_WITH_ATTR_NAME_172=Unable to decode the provided string "%s" \
 as a relative distinguished name because the string ended with an attribute \
 type name (%s)
MILD_ERR_RDN_NO_EQUAL_173=Unable to decode the provided string "%s" as a \
 relative distinguished name because the first non-blank character after the \
 attribute type %s was not an equal sign (character read was %c)
MILD_ERR_RDN_UNEXPECTED_COMMA_174=Unable to decode the provided string "%s" \
 as a relative distinguished name because it contained an unexpected plus, \
 comma, or semicolon at position %d, which is not allowed in an RDN
MILD_ERR_RDN_ILLEGAL_CHARACTER_175=Unable to decode the provided string "%s" \
 as a relative distinguished name because an illegal character %c was found at \
 position %d, where either the end of the string or a '+' sign were expected
FATAL_ERR_CANNOT_CREATE_WORK_QUEUE_176=An error occurred while trying to \
 create the Directory Server work queue:  %s.  This is an unrecoverable error \
 and the startup process will not be able to continue
SEVERE_ERR_CANNOT_REGISTER_DUPLICATE_SUFFIX_180=The suffix "%s" is already \
 registered with the Directory Server with a backend of type %s
SEVERE_ERR_CANNOT_REGISTER_DUPLICATE_SUBSUFFIX_181=The suffix "%s" is already \
 registered with the Directory Server as a sub-suffix of the backend for \
 suffix "%s"
SEVERE_ERR_CANNOT_REGISTER_PRIVATE_SUFFIX_BELOW_USER_PARENT_182=The private \
 suffix "%s" is below a non-private suffix defined with a base DN of "%s".  A \
 private sub-suffix may not exist below a non-private suffix
SEVERE_ERR_CANNOT_GET_ROOT_DSE_CONFIG_ENTRY_183=An error occurred while \
 trying to retrieve the root DSE configuration entry (cn=Root DSE,cn=config) \
 from the Directory Server configuration:  %s
MILD_ERR_SCHEMA_CONFLICTING_ATTRIBUTE_OID_184=Unable to register attribute \
 type %s with the server schema because its OID %s conflicts with the OID of \
 an existing attribute type %s
MILD_ERR_SCHEMA_CONFLICTING_ATTRIBUTE_NAME_185=Unable to register attribute \
 type %s with the server schema because its name %s conflicts with the name of \
 an existing attribute type %s
MILD_ERR_SCHEMA_CONFLICTING_OBJECTCLASS_OID_186=Unable to register \
 objectclass %s with the server schema because its OID %s conflicts with the \
 OID of an existing objectclass %s
MILD_ERR_SCHEMA_CONFLICTING_OBJECTCLASS_NAME_187=Unable to register \
 objectclass %s with the server schema because its name %s conflicts with the \
 name of an existing objectclass %s
MILD_ERR_SCHEMA_CONFLICTING_SYNTAX_OID_188=Unable to register attribute \
 syntax %s with the server schema because its OID %s conflicts with the OID of \
 an existing syntax %s
MILD_ERR_SCHEMA_CONFLICTING_MR_OID_189=Unable to register matching rule %s \
 with the server schema because its OID %s conflicts with the OID of an \
 existing matching rule %s
MILD_ERR_SCHEMA_CONFLICTING_MR_NAME_190=Unable to register matching rule %s \
 with the server schema because its name %s conflicts with the name of an \
 existing matching rule %s
MILD_ERR_SCHEMA_CONFLICTING_MATCHING_RULE_USE_191=Unable to register matching \
 rule use %s with the server schema because its matching rule %s conflicts \
 with the matching rule for an existing matching rule use %s
MILD_ERR_SCHEMA_CONFLICTING_DIT_CONTENT_RULE_192=Unable to register DIT \
 content rule %s with the server schema because its structural objectclass %s \
 conflicts with the structural objectclass for an existing DIT content rule %s
MILD_ERR_SCHEMA_CONFLICTING_DIT_STRUCTURE_RULE_NAME_FORM_193=Unable to \
 register DIT structure rule %s with the server schema because its name form \
 %s conflicts with the name form for an existing DIT structure rule %s
MILD_ERR_SCHEMA_CONFLICTING_DIT_STRUCTURE_RULE_ID_194=Unable to register DIT \
 structure rule %s with the server schema because its rule ID %d conflicts \
 with the rule ID for an existing DIT structure rule %s
MILD_ERR_SCHEMA_CONFLICTING_NAME_FORM_OC_195=Unable to register name form %s \
 with the server schema because its structural objectclass %s conflicts with \
 the structural objectclass for an existing name form %s
MILD_ERR_SCHEMA_CONFLICTING_NAME_FORM_OID_196=Unable to register name form %s \
 with the server schema because its OID %s conflicts with the OID for an \
 existing name form %s
MILD_ERR_SCHEMA_CONFLICTING_NAME_FORM_NAME_197=Unable to register name form \
 %s with the server schema because its name %s conflicts with the name for an \
 existing name form %s
MILD_ERR_ENTRY_SCHEMA_MULTIPLE_STRUCTURAL_CLASSES_198=Entry %s violates the \
 Directory Server schema configuration because it includes multiple \
 conflicting structural objectclasses %s and %s.  Only a single structural \
 objectclass is allowed in an entry
MILD_ERR_ENTRY_SCHEMA_NO_STRUCTURAL_CLASS_199=Entry %s violates the Directory \
 Server schema configuration because it does not include a structural \
 objectclass.  All entries must contain a structural objectclass
SEVERE_WARN_ADD_OP_INVALID_SYNTAX_200=Entry "%s" contains a value "%s" for \
 attribute %s that is invalid according to the syntax for that attribute:  %s
SEVERE_WARN_COMPARE_OP_NO_SUCH_ATTR_201=Entry "%s" does not contain any \
 values for attribute "%s"
SEVERE_WARN_COMPARE_OP_NO_SUCH_ATTR_WITH_OPTIONS_202=Entry "%s" does not \
 contain any values for attribute "%s" with the specified set of options
NOTICE_SERVER_STOPPED_203=The Directory Server is now stopped
INFO_WORKER_STOPPED_BY_REDUCED_THREADNUMBER_204=%s has been stopped because \
 the total number of worker threads in the Directory Server was reduced
MILD_ERR_ENTRY_SCHEMA_ATTR_SINGLE_VALUED_205=Entry %s violates the Directory \
 Server schema configuration because it includes multiple values for attribute \
 %s, which is defined as a single-valued attribute
MILD_ERR_ENTRY_SCHEMA_RDN_MISSING_REQUIRED_ATTR_206=Entry %s violates the \
 Directory Server schema configuration because its RDN does not contain \
 attribute %s that is required by name form %s
MILD_ERR_ENTRY_SCHEMA_RDN_DISALLOWED_ATTR_207=Entry %s violates the Directory \
 Server schema configuration because its RDN contains attribute %s that is not \
 allowed by name form %s
MILD_ERR_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_DCR_208=Entry %s violates the \
 Directory Server schema configuration because it is missing attribute %s \
 which is required by DIT content rule %s
MILD_ERR_ENTRY_SCHEMA_PROHIBITED_ATTR_FOR_DCR_209=Entry %s violates the \
 Directory Server schema configuration because it contains attribute %s which \
 is prohibited by DIT content rule %s
MILD_ERR_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_DCR_210=Entry %s violates the \
 Directory Server schema configuration because it includes attribute %s which \
 is not in the list of allowed or required attributes for DIT content rule %s
MILD_ERR_ENTRY_SCHEMA_DISALLOWED_AUXILIARY_CLASS_211=Entry %s violates the \
 Directory Server schema configuration because it includes auxiliary \
 objectClass %s that is not allowed by DIT content rule %s
MILD_ERR_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT_212=The Directory Server was \
 unable to evaluate entry %s to determine whether it was compliant with the \
 DIT structure rule configuration because it was unable to obtain a read lock \
 on parent entry %s
MILD_ERR_ENTRY_SCHEMA_DSR_NO_PARENT_ENTRY_213=The Directory Server was unable \
 to evaluate entry %s to determine whether it was compliant with the DIT \
 structure rule configuration because parent entry %s either does not exist or \
 could not be retrieved
MILD_ERR_ENTRY_SCHEMA_DSR_NO_PARENT_OC_214=The Directory Server was unable to \
 evaluate entry %s to determine whether it was compliant with the DIT rule \
 configuration because the parent entry %s does not appear to contain a valid \
 structural objectclass
MILD_ERR_ENTRY_SCHEMA_DSR_DISALLOWED_SUPERIOR_OC_215=Entry %s violates the \
 Directory Server schema configuration because DIT structure rule %s does not \
 allow entries of type %s to be placed immediately below entries of type %s
MILD_ERR_ENTRY_SCHEMA_COULD_NOT_CHECK_DSR_216=An unexpected error occurred \
 while attempting to check entry %s against DIT structure rule %s:  %s
INFO_CANCELED_BY_BIND_REQUEST_217=Processing on this operation has been \
 canceled because the Directory Server received a bind request on this \
 connection, which requires that all operations in progress to be abandoned
MILD_ERR_BIND_OPERATION_UNKNOWN_USER_218=Unable to bind to the Directory \
 Server as user %s because no such user exists in the server
SEVERE_ERR_BIND_OPERATION_CANNOT_LOCK_USER_219=Unable to process the bind \
 because the server was unable to obtain a read lock on the entry %s
FATAL_ERR_STARTUP_PLUGIN_ERROR_220=A fatal error occurred when executing one \
 of the Directory Server startup plugins:  %s (error ID %d).  The Directory \
 Server startup process has been aborted
MILD_ERR_BIND_OPERATION_NO_PASSWORD_221=Unable to bind to the Directory \
 Server as user %s using simple authentication because that user does not have \
 a password
MILD_ERR_BIND_OPERATION_UNKNOWN_SASL_MECHANISM_222=Unable to process the bind \
 request because it attempted to use an unknown SASL mechanism %s that is not \
 available in the Directory Server
MILD_ERR_ABANDON_OP_NO_SUCH_OPERATION_223=Unable to abandon the operation \
 with message ID %d because no information is available about that operation. \
 This could mean that the target operation has already completed or was never \
 requested
SEVERE_ERR_CANCELED_BY_PREPARSE_DISCONNECT_224=The operation was canceled \
 because the client connection was terminated by a pre-parse plugin
SEVERE_ERR_CANCELED_BY_PREOP_DISCONNECT_225=The operation was canceled \
 because the client connection was terminated by a pre-operation plugin
SEVERE_ERR_CANCELED_BY_POSTOP_DISCONNECT_226=The operation was canceled \
 because the client connection was terminated by a post-operation plugin
SEVERE_ERR_COMPARE_CANNOT_LOCK_ENTRY_227=The Directory Server was unable to \
 obtain a read lock on entry %s after multiple attempts.  Processing on this \
 operation cannot continue
MILD_ERR_COMPARE_NO_SUCH_ENTRY_228=The specified entry %s does not exist in \
 the Directory Server
INFO_CANCELED_BY_ABANDON_REQUEST_229=The operation was canceled because the \
 client issued an abandon request (message ID %d) for this operation
MILD_ERR_ADD_CANNOT_ADD_ROOT_DSE_230=The provided entry cannot be added \
 because it contains a null DN.  This DN is reserved for the root DSE, and \
 that entry may not be added over protocol
MILD_ERR_ADD_ENTRY_NOT_SUFFIX_231=The provided entry %s cannot be added \
 because it does not have a parent and is not defined as one of the suffixes \
 within the Directory Server
SEVERE_ERR_ADD_CANNOT_LOCK_PARENT_232=Entry %s cannot be added because the \
 server failed to obtain a read lock on the parent entry %s after multiple \
 attempts
MILD_ERR_ADD_NO_PARENT_233=Entry %s cannot be added because its parent entry \
 %s does not exist in the server
SEVERE_ERR_ADD_CANNOT_LOCK_ENTRY_234=Entry %s cannot be added because the \
 server failed to obtain a write lock for this entry after multiple attempts
SEVERE_ERR_DELETE_CANNOT_LOCK_ENTRY_235=Entry %s cannot be removed because \
 the server failed to obtain a write lock for this entry after multiple \
 attempts
SEVERE_ERR_CANCELED_BY_SEARCH_ENTRY_DISCONNECT_236=The operation was canceled \
 because the client connection was terminated by a search result entry plugin \
 working on entry %s
SEVERE_ERR_CANCELED_BY_SEARCH_REF_DISCONNECT_237=The operation was canceled \
 because the client connection was terminated by a search result reference \
 plugin working on referral %s
MILD_ERR_SEARCH_TIME_LIMIT_EXCEEDED_238=The maximum time limit of %d seconds \
 for processing this search operation has expired
MILD_ERR_SEARCH_SIZE_LIMIT_EXCEEDED_239=This search operation has sent the \
 maximum of %d entries to the client
MILD_ERR_SEARCH_BASE_DOESNT_EXIST_240=The entry %s specified as the search \
 base does not exist in the Directory Server
MILD_ERR_DELETE_NO_SUCH_ENTRY_241=Entry %s does not exist in the Directory \
 Server
MILD_ERR_DELETE_HAS_SUB_BACKEND_242=Entry %s cannot be removed because the \
 backend that should contain that entry has a subordinate backend with a base \
 DN of %s that is below the target DN
MILD_ERR_MODDN_NO_PARENT_243=A modify DN operation cannot be performed on \
 entry %s because the new RDN would not have a parent DN
MILD_ERR_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY_244=The modify DN operation for \
 entry %s cannot be performed because no backend is registered to handle that \
 DN
MILD_ERR_MODDN_NO_BACKEND_FOR_NEW_ENTRY_245=The modify DN operation for entry \
 %s cannot be performed because no backend is registered to handle the new DN \
 %s
MILD_ERR_MODDN_DIFFERENT_BACKENDS_246=The modify DN operation for entry %s \
 cannot be performed because the backend holding the current entry is \
 different from the backend used to handle the new DN %s.  Modify DN \
 operations may not span multiple backends
SEVERE_ERR_MODDN_CANNOT_LOCK_CURRENT_DN_247=The modify DN operation for entry \
 %s cannot be performed because the server was unable to obtain a write lock \
 for that DN
SEVERE_ERR_MODDN_EXCEPTION_LOCKING_NEW_DN_248=The modify DN operation for \
 entry %s cannot be performed because an exception was caught while attempting \
 to obtain a write lock for new DN %s:  %s
SEVERE_ERR_MODDN_CANNOT_LOCK_NEW_DN_249=The modify DN operation for entry %s \
 cannot be performed because the server was unable to obtain a write lock for \
 the new DN %s
MILD_ERR_MODDN_NO_CURRENT_ENTRY_250=The modify DN operation for entry %s \
 cannot be performed because that entry does not exist in the server
SEVERE_ERR_MODIFY_CANNOT_LOCK_ENTRY_251=Entry %s cannot be modified because \
 the server failed to obtain a write lock for this entry after multiple \
 attempts
MILD_ERR_MODIFY_NO_SUCH_ENTRY_252=Entry %s cannot be modified because no such \
 entry exists in the server
MILD_ERR_MODIFY_ADD_NO_VALUES_253=Entry %s cannot be modified because the \
 modification contained an add component for attribute %s but no values were \
 provided
MILD_ERR_MODIFY_ADD_INVALID_SYNTAX_254=When attempting to modify entry %s to \
 add one or more values for attribute %s, value "%s" was found to be invalid \
 according to the associated syntax:  %s
MILD_ERR_MODIFY_ADD_DUPLICATE_VALUE_255=Entry %s cannot be modified because \
 it would have resulted in one or more duplicate values for attribute %s:  %s
MILD_ERR_MODIFY_DELETE_RDN_ATTR_256=Entry %s cannot be modified because the \
 change to attribute %s would have removed a value used in the RDN
MILD_ERR_MODIFY_DELETE_MISSING_VALUES_257=Entry %s cannot be modified because \
 the attempt to update attribute %s would have removed one or more values from \
 the attribute that were not present:  %s
MILD_ERR_MODIFY_DELETE_NO_SUCH_ATTR_258=Entry %s cannot be modified because \
 an attempt was made to remove one or more values from attribute %s but this \
 attribute is not present in the entry
MILD_ERR_MODIFY_REPLACE_INVALID_SYNTAX_259=When attempting to modify entry %s \
 to replace the set of values for attribute %s, value "%s" was found to be \
 invalid according to the associated syntax:  %s
MILD_ERR_MODIFY_INCREMENT_RDN_260=Entry %s cannot be modified because an \
 attempt was made to increment the value of attribute %s which is used as an \
 RDN attribute for the entry
MILD_ERR_MODIFY_INCREMENT_REQUIRES_VALUE_261=Entry %s cannot be modified \
 because an attempt was made to increment the value of attribute %s but the \
 request did not include a value for that attribute specifying the amount by \
 which to increment the value
MILD_ERR_MODIFY_INCREMENT_REQUIRES_SINGLE_VALUE_262=Entry %s cannot be \
 modified because an attempt was made to increment the value of attribute %s \
 but the request contained multiple values, where only a single integer value \
 is allowed
MILD_ERR_MODIFY_INCREMENT_PROVIDED_VALUE_NOT_INTEGER_263=Entry %s cannot be \
 modified because an attempt was made to increment the value of attribute %s \
 but the value "%s" contained in the request could not be parsed as an integer
MILD_ERR_MODIFY_INCREMENT_REQUIRES_EXISTING_VALUE_264=Entry %s cannot be \
 modified because an attempt was made to increment the value of attribute %s \
 but that attribute did not have any values in the target entry
MILD_ERR_MODIFY_INCREMENT_REQUIRES_INTEGER_VALUE_265=Entry %s cannot be \
 modified because an attempt was made to increment the value of attribute %s \
 but the value "%s" could not be parsed as an integer
MILD_ERR_MODIFY_VIOLATES_SCHEMA_266=Entry %s cannot not be modified because \
 the resulting entry would have violated the server schema:  %s
MILD_ERR_MODIFY_NO_BACKEND_FOR_ENTRY_267=Entry %s cannot be modified because \
 there is no backend registered to handle operations for that entry
MILD_ERR_EXTENDED_NO_HANDLER_268=There is no extended operation handler \
 registered with the Directory Server for handling extended operations with a \
 request OID of %s
MILD_ERR_ENTRY_SCHEMA_UNKNOWN_OC_269=Entry %s violates the Directory Server \
 schema configuration because it contains an unknown objectclass %s
MILD_ERR_SEARCH_BACKEND_EXCEPTION_270=An unexpected error was encountered \
 while processing a search in one of the Directory Server backends:  %s
MILD_ERR_MODDN_VIOLATES_SCHEMA_271=The modify DN operation for entry %s \
 cannot be performed because the change would have violated the server schema: \
 %s
INFO_CONNHANDLER_CLOSED_BY_SHUTDOWN_272=The Directory Server is shutting down
INFO_CONNHANDLER_CLOSED_BY_DISABLE_273=The connection handler that accepted \
 this connection has been disabled
INFO_CONNHANDLER_CLOSED_BY_DELETE_274=The connection handler that accepted \
 this connection has been removed from the server
MILD_ERR_ENTRY_SET_UNKNOWN_OC_275=Objectclass %s cannot be used in entry %s \
 because that class is not defined in the Directory Server schema
MILD_ERR_ENTRY_ADD_UNKNOWN_OC_276=Objectclass %s cannot be added to entry %s \
 because that class is not defined in the Directory Server schema
MILD_ERR_ENTRY_ADD_DUPLICATE_OC_277=Objectclass %s is already present in \
 entry %s and cannot be added a second time
MILD_ERR_BIND_OPERATION_UNKNOWN_STORAGE_SCHEME_278=Password with unknown \
 storage scheme %s included in user entry %s will be ignored
MILD_ERR_BIND_OPERATION_WRONG_PASSWORD_279=The password provided by the user \
 did not match any password(s) stored in the user's entry
MILD_ERR_BIND_OPERATION_PASSWORD_VALIDATION_EXCEPTION_280=An unexpected error \
 occurred while attempting to validate the provided password:  %s
INFO_DSCORE_DESCRIPTION_CONFIG_CLASS_281=Specifies the fully-qualified name \
 of the Java class to use as the Directory Server configuration handler
INFO_DSCORE_DESCRIPTION_CONFIG_FILE_282=Specifies the path to the file \
 containing the information needed by the configuration handler to obtain the \
 Directory Server configuration
INFO_DSCORE_DESCRIPTION_VERSION_283=Display Directory Server version \
 information
INFO_DSCORE_DESCRIPTION_FULLVERSION_284=Display extended Directory Server \
 version information
INFO_DSCORE_DESCRIPTION_SYSINFO_285=Display general system information
INFO_DSCORE_DESCRIPTION_DUMPMESSAGES_286=Dump a list of all defined messages
INFO_DSCORE_DESCRIPTION_USAGE_287=Display this usage information
FATAL_ERR_DSCORE_CANNOT_INITIALIZE_ARGS_288=An error occurred while \
 attempting to initialize the command-line arguments:  %s
FATAL_ERR_DSCORE_ERROR_PARSING_ARGS_289=An error occurred while attempting to \
 parse the provided set of command line arguments:  %s
FATAL_ERR_DSCORE_CANNOT_BOOTSTRAP_290=An error occurred while attempting to \
 bootstrap the Directory Server:  %s
FATAL_ERR_DSCORE_CANNOT_START_291=An error occurred while trying to start the \
 Directory Server:  %s
SEVERE_ERR_BACKUPINFO_NO_DELIMITER_292=The line "%s" associated with the \
 backup information in directory %s could not be parsed because it did not \
 contain an equal sign to delimit the property name from the value
SEVERE_ERR_BACKUPINFO_NO_NAME_293=The line "%s" associated with the backup \
 information in directory %s could not be parsed because it did not include a \
 property name
SEVERE_ERR_BACKUPINFO_MULTIPLE_BACKUP_IDS_294=The backup information \
 structure in directory %s could not be parsed because it contained multiple \
 backup IDs (%s and %s)
SEVERE_ERR_BACKUPINFO_UNKNOWN_PROPERTY_295=The backup information structure \
 in directory %s could not be parsed because it contained an unknown property \
 %s with value %s
SEVERE_ERR_BACKUPINFO_CANNOT_DECODE_296=An unexpected error occurred while \
 trying to decode a backup information structure in directory %s:  %s
SEVERE_ERR_BACKUPINFO_NO_BACKUP_ID_297=Unable to decode a backup information \
 structure in directory %s because the structure did not include a backup ID
SEVERE_ERR_BACKUPINFO_NO_BACKUP_DATE_298=The backup information structure \
 with backup ID %s in Unable to decode a backup information structure in \
 directory %s was not valid because it did not contain the backup date
SEVERE_ERR_BACKUPDIRECTORY_ADD_DUPLICATE_ID_299=Cannot add a backup with ID \
 %s to backup directory %s because another backup already exists with that ID
SEVERE_ERR_BACKUPDIRECTORY_NO_SUCH_BACKUP_300=Cannot remove backup %s from \
 backup directory %s because no backup with that ID exists in that directory
SEVERE_ERR_BACKUPDIRECTORY_UNRESOLVED_DEPENDENCY_301=Cannot remove backup %s \
 from backup directory %s because it is listed as a dependency for backup %s
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_CREATE_DIRECTORY_302=Backup directory %s \
 does not exist and an error occurred while attempting to create it:  %s
SEVERE_ERR_BACKUPDIRECTORY_NOT_DIRECTORY_303=The path %s specifies as a \
 backup directory exists but does not reference a directory
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_DELETE_SAVED_DESCRIPTOR_304=An error \
 occurred while trying to remove saved backup descriptor file %s:  %s.  The \
 new backup descriptor has been written to %s but will not be used until it is \
 manually renamed to %s
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_RENAME_CURRENT_DESCRIPTOR_305=An error \
 occurred while trying to rename the current backup descriptor file %s to %s: \
 %s.  The new backup descriptor has been written to %s but will not be used \
 until it is manually renamed to %s
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_RENAME_NEW_DESCRIPTOR_306=An error occurred \
 while trying to rename the new backup descriptor file %s to %s:  %s.  The new \
 backup descriptor will not be used until it is manually renamed
SEVERE_ERR_BACKUPDIRECTORY_NO_DESCRIPTOR_FILE_307=No backup directory \
 descriptor file was found at %s
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_READ_CONFIG_ENTRY_DN_308=The backup \
 descriptor file %s is invalid because the first line should have contained \
 the DN of the backend configuration entry but was blank
SEVERE_ERR_BACKUPDIRECTORY_FIRST_LINE_NOT_DN_309=The backup descriptor file \
 %s is invalid because the first line of the file was "%s", but the DN of the \
 backend configuration entry was expected
SEVERE_ERR_BACKUPDIRECTORY_CANNOT_DECODE_DN_310=An error occurred while \
 trying to decode the value "%s" read from the first line of %s as the DN of \
 the backend configuration entry:  %s
MILD_ERR_FILELOCKER_LOCK_SHARED_REJECTED_BY_EXCLUSIVE_311=The attempt to \
 obtain a shared lock on file %s was rejected because an exclusive lock was \
 already held on that file
MILD_ERR_FILELOCKER_LOCK_SHARED_FAILED_CREATE_312=The attempt to obtain a \
 shared lock on file %s was rejected because the attempt to create the lock \
 file failed:  %s
MILD_ERR_FILELOCKER_LOCK_SHARED_FAILED_OPEN_313=The attempt to obtain a \
 shared lock on file %s was rejected because the attempt to open the lock file \
 failed:  %s
MILD_ERR_FILELOCKER_LOCK_SHARED_FAILED_LOCK_314=The attempt to obtain a \
 shared lock on file %s was rejected because an error occurred while \
 attempting to acquire the lock:  %s
MILD_ERR_FILELOCKER_LOCK_SHARED_NOT_GRANTED_315=The shared lock requested for \
 file %s was not granted, which indicates that another process already holds \
 an exclusive lock on that file
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_REJECTED_BY_EXCLUSIVE_316=The attempt to \
 obtain an exclusive lock on file %s was rejected because an exclusive lock \
 was already held on that file
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_REJECTED_BY_SHARED_317=The attempt to \
 obtain an exclusive lock on file %s was rejected because a shared lock was \
 already held on that file
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_FAILED_CREATE_318=The attempt to obtain an \
 exclusive lock on file %s was rejected because the attempt to create the lock \
 file failed:  %s
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_FAILED_OPEN_319=The attempt to obtain an \
 exclusive lock on file %s was rejected because the attempt to open the lock \
 file failed:  %s
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_FAILED_LOCK_320=The attempt to obtain an \
 exclusive lock on file %s was rejected because an error occurred while \
 attempting to acquire the lock:  %s
MILD_ERR_FILELOCKER_LOCK_EXCLUSIVE_NOT_GRANTED_321=The exclusive lock \
 requested for file %s was not granted, which indicates that another process \
 already holds a shared or exclusive lock on that file
MILD_ERR_FILELOCKER_UNLOCK_EXCLUSIVE_FAILED_RELEASE_322=The attempt to \
 release the exclusive lock held on %s failed:  %s
MILD_ERR_FILELOCKER_UNLOCK_SHARED_FAILED_RELEASE_323=The attempt to release \
 the shared lock held on %s failed:  %s
MILD_ERR_FILELOCKER_UNLOCK_UNKNOWN_FILE_324=The attempt to release the lock \
 held on %s failed because no record of a lock on that file was found
INFO_RESULT_CLIENT_SIDE_SERVER_DOWN_325=Server Connection Closed
INFO_RESULT_CLIENT_SIDE_LOCAL_ERROR_326=Local Error
INFO_RESULT_CLIENT_SIDE_ENCODING_ERROR_327=Encoding Error
INFO_RESULT_CLIENT_SIDE_DECODING_ERROR_328=Decoding Error
INFO_RESULT_CLIENT_SIDE_TIMEOUT_329=Client-Side Timeout
INFO_RESULT_CLIENT_SIDE_AUTH_UNKNOWN_330=Unknown Authentication Mechanism
INFO_RESULT_CLIENT_SIDE_FILTER_ERROR_331=Filter Error
INFO_RESULT_CLIENT_SIDE_USER_CANCELLED_332=Cancelled by User
INFO_RESULT_CLIENT_SIDE_PARAM_ERROR_333=Parameter Error
INFO_RESULT_CLIENT_SIDE_NO_MEMORY_334=Out of Memory
INFO_RESULT_CLIENT_SIDE_CONNECT_ERROR_335=Connect Error
INFO_RESULT_CLIENT_SIDE_NOT_SUPPORTED_336=Operation Not Supported
INFO_RESULT_CLIENT_SIDE_CONTROL_NOT_FOUND_337=Control Not Found
INFO_RESULT_CLIENT_SIDE_NO_RESULTS_RETURNED_338=No Results Returned
INFO_RESULT_CLIENT_SIDE_MORE_RESULTS_TO_RETURN_339=More Results to Return
INFO_RESULT_CLIENT_SIDE_CLIENT_LOOP_340=Referral Loop Detected
INFO_RESULT_CLIENT_SIDE_REFERRAL_LIMIT_EXCEEDED_341=Referral Hop Limit \
 Exceeded
SEVERE_WARN_SHUTDOWN_CANNOT_RELEASE_SHARED_BACKEND_LOCK_342=An error occurred \
 while attempting to release a shared lock for backend %s:  %s.  This lock \
 should be automatically cleaned when the Directory Server process exits, so \
 no additional action should be necessary
FATAL_ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK_343=The Directory Server could \
 not acquire an exclusive lock on file %s:  %s.  This generally means that \
 another instance of this server is already running
SEVERE_WARN_CANNOT_RELEASE_EXCLUSIVE_SERVER_LOCK_344=An error occurred while \
 attempting to release the exclusive server lock held on file %s:  %s.  This \
 lock should be automatically cleaned when the Directory Server process exits, \
 so no additional action should be necessary
INFO_ERROR_CATEGORY_TASK_345=task
MILD_ERR_MODIFY_ATTR_IS_NO_USER_MOD_346=Entry %s cannot be modified because \
 the modification attempted to update attribute %s which is defined as \
 NO-USER-MODIFICATION in the server schema
MILD_ERR_ADD_ATTR_IS_NO_USER_MOD_347=Entry %s cannot be added because it \
 includes attribute %s which is defined as NO-USER-MODIFICATION in the server \
 schema
MILD_ERR_MODDN_OLD_RDN_ATTR_IS_NO_USER_MOD_348=Entry %s cannot be renamed \
 because the current DN includes attribute %s which is defined as \
 NO-USER-MODIFICATION in the server schema and the deleteOldRDN flag was set \
 in the modify DN request
MILD_ERR_MODDN_NEW_RDN_ATTR_IS_NO_USER_MOD_349=Entry %s cannot be renamed \
 because the new RDN includes attribute %s which is defined as \
 NO-USER-MODIFICATION in the server schema, and the target value for that \
 attribute is not already included in the entry
MILD_ERR_MODDN_PREOP_INCREMENT_NO_ATTR_350=The modify DN operation for entry \
 %s cannot be performed because a pre-operation plugin attempted to increment \
 attribute %s but that attribute does not exist in the target entry
MILD_ERR_MODDN_PREOP_INCREMENT_MULTIPLE_VALUES_351=The modify DN operation \
 for entry %s cannot be performed because a pre-operation plugin attempted to \
 increment attribute %s but that attribute has multiple values in the target \
 entry
MILD_ERR_MODDN_PREOP_INCREMENT_VALUE_NOT_INTEGER_352=The modify DN operation \
 for entry %s cannot be performed because a pre-operation plugin attempted to \
 increment attribute %s but the value of that attribute is not an integer
MILD_ERR_MODDN_PREOP_INCREMENT_NO_AMOUNT_353=The modify DN operation for \
 entry %s cannot be performed because a pre-operation plugin attempted to \
 increment attribute %s but no increment amount was provided
MILD_ERR_MODDN_PREOP_INCREMENT_MULTIPLE_AMOUNTS_354=The modify DN operation \
 for entry %s cannot be performed because a pre-operation plugin attempted to \
 increment attribute %s but multiple increment amount values were provided
MILD_ERR_MODDN_PREOP_INCREMENT_AMOUNT_NOT_INTEGER_355=The modify DN operation \
 for entry %s cannot be performed because a pre-operation plugin attempted to \
 increment attribute %s but the increment amount value was not an integer
MILD_ERR_MODDN_PREOP_VIOLATES_SCHEMA_356=The modify DN operation for entry %s \
 cannot be performed because a pre-operation plugin modified the entry in a \
 way that caused it to violate the server schema:  %s
MILD_ERR_MODIFY_ASSERTION_FAILED_357=Entry %s cannot be modified because the \
 request contained an LDAP assertion control and the associated filter did not \
 match the contents of the that entry
MILD_ERR_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER_358=Entry %s cannot be \
 modified because the request contained an LDAP assertion control, but an \
 error occurred while attempting to compare the target entry against the \
 filter contained in that control:  %s
MILD_ERR_MODIFY_UNSUPPORTED_CRITICAL_CONTROL_359=Entry %s cannot be modified \
 because the request contained a critical control with OID %s that is not \
 supported by the Directory Server for this type of operation
MILD_ERR_DELETE_CANNOT_GET_ENTRY_FOR_ASSERTION_360=Entry %s cannot be removed \
 because the delete request contains an LDAP assertion control and an error \
 occurred while trying to retrieve the target entry to compare it against the \
 associated filter:  %s
MILD_ERR_DELETE_NO_SUCH_ENTRY_FOR_ASSERTION_361=Entry %s cannot be removed \
 because it was determined that the target entry does not exist while \
 attempting to process it against the LDAP assertion control contained in the \
 request
MILD_ERR_DELETE_ASSERTION_FAILED_362=Entry %s cannot be removed because the \
 request contained an LDAP assertion control and the associated filter did not \
 match the contents of the that entry
MILD_ERR_DELETE_CANNOT_PROCESS_ASSERTION_FILTER_363=Entry %s cannot be \
 removed because the request contained an LDAP assertion control, but an error \
 occurred while attempting to compare the target entry against the filter \
 contained in that control:  %s
MILD_ERR_DELETE_UNSUPPORTED_CRITICAL_CONTROL_364=Entry %s cannot be removed \
 because the request contained a critical control with OID %s that is not \
 supported by the Directory Server for this type of operation
MILD_ERR_MODDN_ASSERTION_FAILED_365=Entry %s cannot be renamed because the \
 request contained an LDAP assertion control and the associated filter did not \
 match the contents of the that entry
MILD_ERR_MODDN_CANNOT_PROCESS_ASSERTION_FILTER_366=Entry %s cannot be renamed \
 because the request contained an LDAP assertion control, but an error \
 occurred while attempting to compare the target entry against the filter \
 contained in that control:  %s
MILD_ERR_MODDN_UNSUPPORTED_CRITICAL_CONTROL_367=Entry %s cannot be renamed \
 because the request contained a critical control with OID %s that is not \
 supported by the Directory Server for this type of operation
MILD_ERR_ADD_ASSERTION_FAILED_368=Entry %s cannot be added because the \
 request contained an LDAP assertion control and the associated filter did not \
 match the contents of the provided entry
MILD_ERR_ADD_CANNOT_PROCESS_ASSERTION_FILTER_369=Entry %s cannot be added \
 because the request contained an LDAP assertion control, but an error \
 occurred while attempting to compare the provided entry against the filter \
 contained in that control:  %s
MILD_ERR_ADD_UNSUPPORTED_CRITICAL_CONTROL_370=Entry %s cannot be added \
 because the request contained a critical control with OID %s that is not \
 supported by the Directory Server for this type of operation
MILD_ERR_SEARCH_CANNOT_GET_ENTRY_FOR_ASSERTION_371=The search request cannot \
 be processed because it contains an LDAP assertion control and an error \
 occurred while trying to retrieve the base entry to compare it against the \
 assertion filter:  %s
MILD_ERR_SEARCH_NO_SUCH_ENTRY_FOR_ASSERTION_372=The search request cannot be \
 processed because it contains an LDAP assertion control but the search base \
 entry does not exist
MILD_ERR_SEARCH_ASSERTION_FAILED_373=The search request cannot be processed \
 because it contains an LDAP assertion control and the assertion filter did \
 not match the contents of the base entry
MILD_ERR_SEARCH_CANNOT_PROCESS_ASSERTION_FILTER_374=The search request cannot \
 be processed because it contains an LDAP assertion control, but an error \
 occurred while attempting to compare the base entry against the assertion \
 filter:  %s
MILD_ERR_SEARCH_UNSUPPORTED_CRITICAL_CONTROL_375=The search request cannot be \
 processed because it contains a critical control with OID %s that is not \
 supported by the Directory Server for this type of operation
MILD_ERR_COMPARE_ASSERTION_FAILED_376=Cannot perform the compare operation on \
 entry %s because the request contained an LDAP assertion control and the \
 associated filter did not match the contents of the that entry
MILD_ERR_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER_377=Cannot perform the \
 compare operation on entry %s because the request contained an LDAP assertion \
 control, but an error occurred while attempting to compare the target entry \
 against the filter contained in that control:  %s
MILD_ERR_COMPARE_UNSUPPORTED_CRITICAL_CONTROL_378=Cannot perform the compare \
 operation on entry %s because the request contained a critical control with \
 OID %s that is not supported by the Directory Server for this type of \
 operation
INFO_ADD_NOOP_379=The add operation was not actually performed in the \
 Directory Server backend because the LDAP no-op control was present in the \
 request
INFO_DELETE_NOOP_380=The delete operation was not actually performed in the \
 Directory Server backend because the LDAP no-op control was present in the \
 request
INFO_MODIFY_NOOP_381=The modify operation was not actually performed in the \
 Directory Server backend because the LDAP no-op control was present in the \
 request
INFO_MODDN_NOOP_382=The modify DN operation was not actually performed in the \
 Directory Server backend because the LDAP no-op control was present in the \
 request
MILD_ERR_DELETE_PREREAD_NO_ENTRY_383=Entry %s cannot be removed because it \
 was determined that the target entry does not exist while attempting to \
 process it against the LDAP pre-read request control
INFO_RESULT_AUTHORIZATION_DENIED_384=Authorization Denied
SEVERE_ERR_ADD_MISSING_RDN_ATTRIBUTE_385=Entry %s cannot be added because it \
 is missing attribute %s that is contained in the entry's RDN.  All attributes \
 used in the RDN must also be provided in the attribute list for the entry
SEVERE_ERR_ADD_ERROR_NOTIFYING_CHANGE_LISTENER_386=An unexpected error \
 occurred while notifying a change notification listener of an add operation: \
 %s
SEVERE_ERR_ADD_ERROR_NOTIFYING_PERSISTENT_SEARCH_387=An unexpected error \
 occurred while notifying persistent search %s of an add operation:  %s.  The \
 persistent search has been terminated
SEVERE_ERR_DELETE_ERROR_NOTIFYING_CHANGE_LISTENER_388=An unexpected error \
 occurred while notifying a change notification listener of a delete \
 operation:  %s
SEVERE_ERR_DELETE_ERROR_NOTIFYING_PERSISTENT_SEARCH_389=An unexpected error \
 occurred while notifying persistent search %s of a delete operation:  %s. \
 The persistent search has been terminated
SEVERE_ERR_MODIFY_ERROR_NOTIFYING_CHANGE_LISTENER_390=An unexpected error \
 occurred while notifying a change notification listener of a modify \
 operation:  %s
SEVERE_ERR_MODIFY_ERROR_NOTIFYING_PERSISTENT_SEARCH_391=An unexpected error \
 occurred while notifying persistent search %s of a modify operation:  %s. \
 The persistent search has been terminated
SEVERE_ERR_MODDN_ERROR_NOTIFYING_CHANGE_LISTENER_392=An unexpected error \
 occurred while notifying a change notification listener of a modify DN \
 operation:  %s
SEVERE_ERR_MODDN_ERROR_NOTIFYING_PERSISTENT_SEARCH_393=An unexpected error \
 occurred while notifying persistent search %s of a modify DN operation:  %s. \
 The persistent search has been terminated
SEVERE_ERR_BIND_UNSUPPORTED_CRITICAL_CONTROL_394=Unable to process the bind \
 request because it contained a control with OID %s that was marked critical \
 but this control is not supported for the bind operation
SEVERE_WARN_BIND_MULTIPLE_USER_SIZE_LIMITS_395=There are multiple \
 user-specific size limit values contained in user entry %s.  The default \
 server size limit will be used
SEVERE_WARN_BIND_CANNOT_PROCESS_USER_SIZE_LIMIT_396=The user-specific size \
 limit value %s contained in user entry %s could not be parsed as an integer. \
 The default server size limit will be used
SEVERE_WARN_BIND_MULTIPLE_USER_TIME_LIMITS_397=There are multiple \
 user-specific time limit values contained in user entry %s.  The default \
 server time limit will be used
SEVERE_WARN_BIND_CANNOT_PROCESS_USER_TIME_LIMIT_398=The user-specific time \
 limit value %s contained in user entry %s could not be parsed as an integer. \
 The default server time limit will be used
INFO_RESULT_ASSERTION_FAILED_399=Assertion Failed
SEVERE_ERR_ADD_ENTRY_ALREADY_EXISTS_400=The entry %s cannot be added because \
 an entry with that name already exists
SEVERE_ERR_ADD_SYNCH_PREOP_FAILED_401=An error occurred during preoperation \
 synchronization processing for the add operation with connection ID %d and \
 operation ID %d:  %s
SEVERE_ERR_ADD_SYNCH_POSTOP_FAILED_402=An error occurred during postoperation \
 synchronization processing for the add operation with connection ID %d and \
 operation ID %d:  %s
SEVERE_ERR_DELETE_SYNCH_PREOP_FAILED_403=An error occurred during \
 preoperation synchronization processing for the delete operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_DELETE_SYNCH_POSTOP_FAILED_404=An error occurred during \
 postoperation synchronization processing for the delete operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_MODIFY_SYNCH_PREOP_FAILED_405=An error occurred during \
 preoperation synchronization processing for the modify operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_MODIFY_SYNCH_POSTOP_FAILED_406=An error occurred during \
 postoperation synchronization processing for the modify operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_MODDN_SYNCH_PREOP_FAILED_407=An error occurred during preoperation \
 synchronization processing for the modify DN operation with connection ID %d \
 and operation ID %d:  %s
SEVERE_ERR_MODDN_SYNCH_POSTOP_FAILED_408=An error occurred during \
 postoperation synchronization processing for the modify DN operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_ADD_SYNCH_CONFLICT_RESOLUTION_FAILED_409=An error occurred during \
 conflict resolution synchronization processing for the add operation with \
 connection ID %d and operation ID %d:  %s
SEVERE_ERR_DELETE_SYNCH_CONFLICT_RESOLUTION_FAILED_410=An error occurred \
 during conflict resolution synchronization processing for the delete \
 operation with connection ID %d and operation ID %d:  %s
SEVERE_ERR_MODIFY_SYNCH_CONFLICT_RESOLUTION_FAILED_411=An error occurred \
 during conflict resolution synchronization processing for the modify \
 operation with connection ID %d and operation ID %d:  %s
SEVERE_ERR_MODDN_SYNCH_CONFLICT_RESOLUTION_FAILED_412=An error occurred \
 during conflict resolution synchronization processing for the modify DN \
 operation with connection ID %d and operation ID %d:  %s
SEVERE_ERR_ADD_SERVER_READONLY_413=Unable to add entry %s because the \
 Directory Server is configured in read-only mode
SEVERE_ERR_ADD_BACKEND_READONLY_414=Unable to add entry %s because the \
 backend that should hold that entry is configured in read-only mode
SEVERE_ERR_DELETE_SERVER_READONLY_415=Unable to delete entry %s because the \
 Directory Server is configured in read-only mode
SEVERE_ERR_DELETE_BACKEND_READONLY_416=Unable to delete entry %s because the \
 backend that holds that entry is configured in read-only mode
SEVERE_ERR_MODIFY_SERVER_READONLY_417=Unable to modify entry %s because the \
 Directory Server is configured in read-only mode
SEVERE_ERR_MODIFY_BACKEND_READONLY_418=Unable to modify entry %s because the \
 backend that holds that entry is configured in read-only mode
SEVERE_ERR_MODDN_SERVER_READONLY_419=Unable to rename entry %s because the \
 Directory Server is configured in read-only mode
SEVERE_ERR_MODDN_BACKEND_READONLY_420=Unable to rename entry %s because the \
 backend that holds that entry is configured in read-only mode
SEVERE_ERR_BIND_DN_BUT_NO_PASSWORD_421=Unable to process the simple bind \
 request because it contained a bind DN but no password, which is forbidden by \
 the server configuration
SEVERE_ERR_PWPOLICY_NO_PASSWORD_ATTRIBUTE_422=The password policy \
 configuration entry "%s" does not contain a value for attribute \
 ds-cfg-password-attribute, which specifies the attribute to hold user \
 passwords
SEVERE_ERR_PWPOLICY_NO_DEFAULT_STORAGE_SCHEMES_423=The password policy \
 configuration entry "%s" does not contain any values for attribute \
 ds-cfg-default-password-storage-scheme, which specifies the set of default \
 password storage schemes
INFO_PWPOLICY_DESCRIPTION_PW_ATTR_424=Specifies the attribute type used to \
 hold user passwords.  This attribute type must be defined in the server \
 schema.  Changes to this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_UNDEFINED_PASSWORD_ATTRIBUTE_425=The password policy \
 definition contained in configuration entry "%s" is invalid because the \
 specified password attribute "%s" is not defined in the server schema
SEVERE_ERR_PWPOLICY_INVALID_PASSWORD_ATTRIBUTE_SYNTAX_426=The password policy \
 definition contained in configuration entry "%s" is invalid because the \
 specified password attribute "%s" has a syntax OID of %s.  The password \
 attribute must have a syntax OID of either 1.3.6.1.4.1.26027.1.3.1 (for the \
 user password syntax) or 1.3.6.1.4.1.4203.1.1.2 (for the authentication \
 password syntax)
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_PASSWORD_ATTRIBUTE_427=An error occurred \
 while attempting to determine the value of attribute \
 ds-cfg-password-attribute in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_DEFAULT_STORAGE_SCHEMES_428=Specifies the password \
 storage scheme (or set of schemes) that will be used to encode clear-text \
 passwords.  If multiple default storage schemes are defined for a password \
 policy, then the same password will be encoded using all of those schemes. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_NO_SUCH_DEFAULT_SCHEME_429=The password policy definition \
 contained in configuration entry "%s" is invalid because it references a \
 default password storage scheme "%s" that is not defined in the server \
 configuration
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_DEFAULT_STORAGE_SCHEMES_430=An error \
 occurred while attempting to determine the values for attribute \
 ds-cfg-default-password-storage-scheme in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_DEPRECATED_STORAGE_SCHEMES_431=Specifies the \
 password storage scheme (or set of schemes) that should be considered \
 deprecated.  If an authenticating user has a password encoded with one of \
 these schemes, those passwords will be removed and replaced with passwords \
 encoded using the default schemes.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_DEPRECATED_STORAGE_SCHEMES_432=An error \
 occurred while attempting to determine the values for attribute \
 ds-cfg-deprecated-password-storage-scheme in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_PASSWORD_VALIDATORS_433=Specifies the DN(s) of the \
 password validator(s) that should be used with the associated password \
 storage scheme.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_PWPOLICY_NO_SUCH_VALIDATOR_434=The password policy definition \
 contained in configuration entry "%s" is invalid because it references a \
 password validator "%s" that is not defined in the server configuration
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_PASSWORD_VALIDATORS_435=An error \
 occurred while attempting to determine the values for attribute \
 ds-cfg-password-validator-dn in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_NOTIFICATION_HANDLERS_436=Specifies the DN(s) of \
 the account status notification handler(s) that should be used with the \
 associated password storage scheme.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_PWPOLICY_NO_SUCH_NOTIFICATION_HANDLER_437=The password policy \
 definition contained in configuration entry "%s" is invalid because it \
 references account status notification handler "%s" that is not defined in \
 the server configuration
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_NOTIFICATION_HANDLERS_438=An error \
 occurred while attempting to determine the values for attribute \
 ds-cfg-account-status-notification-handler-dn in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_ALLOW_USER_PW_CHANGES_439=Indicates whether users \
 will be allowed to change their own passwords.  This check is made in \
 addition to access control evaluation, and therefore both must allow the \
 password change for it to occur.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_ALLOW_USER_PW_CHANGES_440=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-allow-user-password-changes in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_REQUIRE_CURRENT_PW_441=Indicates whether user \
 password changes will be required to use the password modify extended \
 operation and include the user's current password before the change will be \
 allowed.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_REQUIRE_CURRENT_PW_442=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-allow-user-password-changes in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_FORCE_CHANGE_ON_RESET_443=Indicates whether users \
 will be forced to change their passwords if they are reset by an \
 administrator.  For this purpose, anyone with permission to change a given \
 user's password other than that user will be considered an administrator. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_FORCE_CHANGE_ON_RESET_444=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-force-change-on-reset in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_SKIP_ADMIN_VALIDATION_445=Indicates whether \
 passwords set by administrators (in add, modify, or password modify \
 operations) will be allowed to bypass the password validation process that \
 will be required for user password changes.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_SKIP_ADMIN_VALIDATION_446=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-skip-validation-for-administrators in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_PASSWORD_GENERATOR_447=Specifies the DN of the \
 configuration entry that references the password generator for use with the \
 associated password policy.  This will be used in conjunction with the \
 password modify extended operation to generate a new password for a user when \
 none was provided in the request.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_PWPOLICY_NO_SUCH_GENERATOR_448=The password policy definition \
 contained in configuration entry "%s" is invalid because it references \
 password generator "%s" that is not defined in the server configuration
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_PASSWORD_GENERATOR_449=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-password-generator-dn in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_REQUIRE_SECURE_AUTH_450=Indicates whether users \
 with the associated password policy will be required to authenticate in a \
 secure manner.  This could mean either using a secure communication channel \
 between the client and the server, or using a SASL mechanism that does not \
 expose the credentials.  Changes to this configuration attribute will take \
 effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_REQUIRE_SECURE_AUTH_451=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-require-secure-authentication in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_REQUIRE_SECURE_CHANGES_452=Indicates whether users \
 with the associated password policy will be required to change their password \
 in a secure manner that does not expose the credentials.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_REQUIRE_SECURE_CHANGES_453=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-require-secure-password-changes in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_ALLOW_PREENCODED_454=Indicates whether users will \
 be allowed to change their passwords by providing a pre-encoded value.  This \
 can cause a security risk because the clear-text version of the password is \
 not known and therefore validation checks cannot be applied to it.  Changes \
 to this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_ALLOW_PREENCODED_455=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-allow-pre-encoded-passwords in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_MIN_AGE_456=Specifies the minimum length of time \
 that must pass after a password change before the user will be allowed to \
 change the password again.  The value of this attribute should be an integer \
 followed by a unit of seconds, minutes, hours, days, or weeks.  This setting \
 can be used to prevent users from changing their passwords repeatedly over a \
 short period of time to flush and old password from the history so that it \
 may be re-used.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_MIN_AGE_457=An error occurred while \
 attempting to determine the value for attribute ds-cfg-minimum-password-age \
 in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_MAX_AGE_458=Specifies the maximum length of time \
 that a user may continue using the same password before it must be changed \
 (i.e., the password expiration interval).  The value of this attribute should \
 be an integer followed by a unit of seconds, minutes, hours, days, or weeks. \
 A value of 0 seconds will disable password expiration.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_MAX_AGE_459=An error occurred while \
 attempting to determine the value for attribute ds-cfg-maximum-password-age \
 in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_MAX_RESET_AGE_460=Specifies the maximum length of \
 time that users have to change passwords after they have been reset by an \
 administrator before they become locked.  The value of this attribute should \
 be an integer followed by a unit of seconds, minutes, hours, days, or weeks. \
 A value of 0 seconds will disable this feature.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_MAX_RESET_AGE_461=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-maximum-password-reset-age in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_WARNING_INTERVAL_462=Specifies the maximum length \
 of time before a user's password actually expires that the server will begin \
 to include warning notifications in bind responses for that user.  The value \
 of this attribute should be an integer followed by a unit of seconds, \
 minutes, hours, days, or weeks.  A value of 0 seconds will disable the \
 warning interval.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_WARNING_INTERVAL_463=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-password-expiration-warning-interval in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_EXPIRE_WITHOUT_WARNING_464=Indicates whether the \
 Directory Server should allow a user's password to expire even if that user \
 has never seen an expiration warning notification.  If this setting is \
 enabled, then accounts will always be expired when the expiration time \
 arrives.  If it is disabled, then the user will always receive at least one \
 warning notification, and the password expiration will be set to the warning \
 time plus the warning interval.  Changes to this configuration attribute will \
 take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_EXPIRE_WITHOUT_WARNING_465=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-expire-passwords-without-warning in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_ALLOW_EXPIRED_CHANGES_466=Indicates whether a user \
 whose password is expired will still be allowed to change that password using \
 the password modify extended operation.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_ALLOW_EXPIRED_CHANGES_467=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-allow-expired-password-changes in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_GRACE_LOGIN_COUNT_468=Specifies the number of grace \
 logins that a user will be allowed after the account has expired to allow \
 that user to choose a new password.  A value of 0 indicates that no grace \
 logins will be allowed.  Changes to this configuration attribute will take \
 effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_GRACE_LOGIN_COUNT_469=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-grace-login-count in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_LOCKOUT_FAILURE_COUNT_470=Specifies the maximum \
 number of authentication failures that a user should be allowed before the \
 account is locked out.  A value of 0 indicates that accounts should never be \
 locked out due to failed attempts.  changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_LOCKOUT_FAILURE_COUNT_471=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-lockout-failure-count in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_LOCKOUT_DURATION_472=Specifies the length of time \
 that an account should be locked after too many authentication failures.  The \
 value of this attribute should be an integer followed by a unit of seconds, \
 minutes, hours, days, or weeks.  A value of 0 seconds indicates that the \
 account should remain locked until an administrator resets the password. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_LOCKOUT_DURATION_473=An error occurred \
 while attempting to determine the value for attribute ds-cfg-lockout-duration \
 in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_FAILURE_EXPIRATION_474=Specifies the length of time \
 that should pass before an authentication failure is no longer counted \
 against a user for the purposes of account lockout.  The value of this \
 attribute should be an integer followed by a unit of seconds, minutes, hours, \
 days, or weeks.  A value of 0 seconds indicates that the authentication \
 failures should never expire.  The failure count will always be cleared upon \
 a successful authentication.  Changes to this configuration attribute will \
 take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_FAILURE_EXPIRATION_475=An error occurred \
 while attempting to determine the value for attribute \
 ds-cfg-lockout-failure-expiration-interval in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_REQUIRE_CHANGE_BY_TIME_476=Specifies the time by \
 which all users with the associated password policy must change their \
 passwords.  The value should be expressed in a generalized time format.  If \
 this time is equal to the current time or is in the past, then all users will \
 be required to change their passwords immediately.  The behavior of the \
 server in this mode will be identical to the behavior observed when users are \
 forced to change their passwords after an administrative reset.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_REQUIRE_CHANGE_BY_TIME_477=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-require-change-by-time in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_LAST_LOGIN_TIME_ATTR_478=Specifies the name or OID \
 of the attribute type that should be used to hold the last login time for \
 users with the associated password policy.   This attribute type must be \
 defined in the Directory Server schema and must either be defined as an \
 operational attribute or must be allowed by the set of objectClasses for all \
 users with the associated password policy.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_PWPOLICY_UNDEFINED_LAST_LOGIN_TIME_ATTRIBUTE_479=The password \
 policy definition contained in configuration entry "%s" is invalid because \
 the specified last login time attribute "%s" is not defined in the server \
 schema
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_LAST_LOGIN_TIME_ATTR_480=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-last-login-time-attribute in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_LAST_LOGIN_TIME_FORMAT_481=Specifies the format \
 string that should be used to generate the last login time value for users \
 with the associated password policy.  This format string should conform to \
 the syntax described in the API documentation for the \
 <CODE>java.text.SimpleDateFormat</CODE> class.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_PWPOLICY_INVALID_LAST_LOGIN_TIME_FORMAT_482=The password policy \
 definition contained in configuration entry "%s" is invalid because the \
 specified last login time format "%s" is not a valid format string  The last \
 login time format string should conform to the syntax described in the API \
 documentation for the <CODE>java.text.SimpleDateFormat</CODE> class
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_LAST_LOGIN_TIME_FORMAT_483=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-last-login-time-format in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_PREVIOUS_LAST_LOGIN_TIME_FORMAT_484=Specifies the \
 format string(s) that may have been used with the last login time at any \
 point in the past for users associated with the password policy.  These \
 values are used to make it possible to parse previous values, but will not be \
 used to set new values.  These format strings should conform to the syntax \
 described in the API documentation for the \
 <CODE>java.text.SimpleDateFormat</CODE> class.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_PWPOLICY_INVALID_PREVIOUS_LAST_LOGIN_TIME_FORMAT_485=The password \
 policy definition contained in configuration entry "%s" is invalid because \
 the specified previous last login time format "%s" is not a valid format \
 string  The previous last login time format strings should conform to the \
 syntax described in the API documentation for the \
 <CODE>java.text.SimpleDateFormat</CODE> class
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_PREVIOUS_LAST_LOGIN_TIME_FORMAT_486=An \
 error occurred while attempting to determine the values for attribute \
 ds-cfg-previous-last-login-time-format in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_IDLE_LOCKOUT_INTERVAL_487=Specifies the maximum \
 length of time that an account may remain idle (i.e., the associated user \
 does notauthenticate to the server) before that user is locked out.  The \
 value of this attribute should be an integer followed by a unit of seconds, \
 minutes, hours, days, or weeks.  A value of 0 seconds indicates that idle \
 accounts should not automatically be locked out.  This feature will only be \
 available if the last login time is maintained.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_IDLE_LOCKOUT_INTERVAL_488=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-idle-lockout-interval in configuration entry %s:  %s
INFO_PWPOLICY_UPDATED_POLICY_489=The password policy defined in configuration \
 entry %s has been successfully updated
MILD_ERR_ADD_INVALID_PWPOLICY_DN_SYNTAX_490=Entry "%s" cannot be added \
 because it contains an invalid password policy subentry DN:  %s
MILD_ERR_ADD_NO_SUCH_PWPOLICY_491=Entry "%s" cannot be added because it \
 references password policy subentry %s that does not exist or does not \
 contain a valid password policy subentry definition
INFO_PWPOLICY_DESCRIPTION_FORCE_CHANGE_ON_ADD_492=Indicates whether users \
 will be forced to change their passwords upon first authenticating to the \
 Directory Server after their account has been created.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_FORCE_CHANGE_ON_ADD_493=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-force-change-on-add in configuration entry %s:  %s
INFO_PWPOLICY_DESCRIPTION_ALLOW_MULTIPLE_PW_VALUES_494=Indicates whether user \
 entries will be allowed to have multiple distinct values for the password \
 attribute.  This is potentially dangerous because many mechanisms used to \
 change the password do not work well with such a configuration.  If multiple \
 password values are allowed, then any of them may be used to authenticate, \
 and they will all be subject to the same policy constraints.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_PWPOLICY_CANNOT_DETERMINE_ALLOW_MULTIPLE_PW_VALUES_495=An error \
 occurred while attempting to determine the value for attribute \
 ds-cfg-allow-multiple-password-values in configuration entry %s:  %s
MILD_ERR_PWPOLICY_ATTRIBUTE_OPTIONS_NOT_ALLOWED_496=Attribute options are not \
 allowed for the password attribute %s
MILD_ERR_PWPOLICY_MULTIPLE_PW_VALUES_NOT_ALLOWED_497=Only a single value may \
 be provided for the password attribute %s
MILD_ERR_PWPOLICY_PREENCODED_NOT_ALLOWED_498=Pre-encoded passwords are not \
 allowed for the password attribute %s
MILD_ERR_PWPOLICY_VALIDATION_FAILED_499=The password value for attribute %s \
 was found to be unacceptable:  %s
SEVERE_ERR_PWPOLICY_MUST_HAVE_WARNING_IF_NOT_EXPIRE_WITHOUT_WARNING_500=The \
 password policy defined in configuration entry %s is configured to always \
 send at least one warning notification before the password is expired, but no \
 warning interval has been set.  If configuration attribute \
 ds-cfg-expire-passwords-without-warning is set to "false", then configuration \
 attribute ds-cfg-password-expiration-warning-interval must have a positive \
 value
MILD_ERR_ENQUEUE_BIND_IN_PROGRESS_501=A bind operation is currently in \
 progress on the associated client connection.  No other requests may be made \
 on this client connection until the bind processing has completed
MILD_ERR_ENQUEUE_MUST_CHANGE_PASSWORD_502=You must change your password \
 before you will be allowed to request any other operations
MILD_ERR_PWPSTATE_CANNOT_DECODE_SUBENTRY_VALUE_AS_DN_504=An error occurred \
 while attempting to decode the ds-pwp-password-policy-dn value "%s" in user \
 entry "%s" as a DN:  %s
MILD_ERR_PWPSTATE_NO_SUCH_POLICY_505=User entry %s is configured to use a \
 password policy subentry of %s but no such password policy has been defined \
 in the server configuration
MILD_ERR_PWPSTATE_CANNOT_DECODE_GENERALIZED_TIME_506=An error occurred while \
 attempting to decode value "%s" for attribute %s in user entry %s in \
 accordance with the generalized time format:  %s
MILD_ERR_PWPSTATE_CANNOT_DECODE_BOOLEAN_507=Unable to decode value "%s" for \
 attribute %s in user entry %s as a Boolean value
SEVERE_ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_508=The entry %s cannot be \
 added due to insufficient access rights
SEVERE_ERR_BIND_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_509=The user %s cannot bind \
 due to insufficient access rights
SEVERE_ERR_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_510=The entry %s cannot \
 be compared due to insufficient access rights
SEVERE_ERR_DELETE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_511=The entry %s cannot be \
 deleted due to insufficient access rights
SEVERE_ERR_EXTENDED_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_512=The extended \
 operation %s cannot be performed due to insufficient access rights
SEVERE_ERR_MODDN_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_513=The entry %s cannot be \
 renamed due to insufficient access rights
SEVERE_ERR_MODIFY_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_514=The entry %s cannot be \
 modified due to insufficient access rights
SEVERE_ERR_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS_515=The entry %s cannot be \
 searched due to insufficient access rights
MILD_ERR_BIND_OPERATION_INSECURE_SIMPLE_BIND_516=Rejecting a simple bind \
 request for user %s because the password policy requires secure \
 authentication
MILD_ERR_BIND_OPERATION_ACCOUNT_DISABLED_517=Rejecting a bind request for \
 user %s because the account has been administrative disabled
MILD_ERR_BIND_OPERATION_ACCOUNT_FAILURE_LOCKED_518=Rejecting a bind request \
 for user %s because the account has been locked due to too many failed \
 authentication attempts
MILD_ERR_BIND_OPERATION_ACCOUNT_RESET_LOCKED_519=Rejecting a bind request for \
 user %s because the account has been locked after the user's password was not \
 changed in a timely manner after an administrative reset
MILD_ERR_BIND_OPERATION_ACCOUNT_IDLE_LOCKED_520=Rejecting a bind request for \
 user %s because the account has been locked after remaining idle for too long
MILD_ERR_BIND_OPERATION_PASSWORD_EXPIRED_521=Rejecting a bind request for \
 user %s because that user's password is expired
MILD_ERR_PWPSTATE_CANNOT_UPDATE_USER_ENTRY_522=An error occurred while \
 attempting to update password policy state information for user %s:  %s
MILD_ERR_BIND_OPERATION_INSECURE_SASL_BIND_523=Rejecting a SASL %s bind \
 request for user %s because the password policy requires secure \
 authentication
SEVERE_ERR_WORKQ_CANNOT_PARSE_DN_524=An error occurred while attempting to \
 parse string %s as the DN of the work queue configuration entry:  %s
SEVERE_ERR_WORKQ_NO_CONFIG_525=Work queue configuration entry %s does not \
 exist in the server configuration
INFO_WORKQ_DESCRIPTION_CLASS_526=Specifies the fully-qualified name of the \
 Java class that provides the core work queue logic for the Directory Server. \
 Changes to this configuration attribute require that the server be restarted \
 for the change to take effect
SEVERE_ERR_WORKQ_NO_CLASS_ATTR_527=Configuration entry %s does not contain \
 required attribute %s that specifies the fully-qualified class name for the \
 work queue implementation
SEVERE_ERR_WORKQ_CANNOT_LOAD_528=An error occurred while trying to load class \
 %s to use as the Directory Server work queue implementation:  %s
SEVERE_ERR_WORKQ_CANNOT_INSTANTIATE_529=An error occurred while trying to \
 create an instance of class %s to use as the Directory Server work queue:  %s
SEVERE_ERR_CANNOT_REGISTER_DUPLICATE_ALTERNATE_ROOT_BIND_DN_530=The alternate \
 root bind DN "%s" is already registered with the Directory Server for actual \
 root entry DN "%s"
MILD_ERR_BIND_OPERATION_ACCOUNT_EXPIRED_531=Rejecting a bind request for user \
 %s because the account has expired
MILD_ERR_MODIFY_PASSWORDS_CANNOT_HAVE_OPTIONS_532=Attributes used to hold \
 user passwords are not allowed to have any attribute options
MILD_ERR_MODIFY_NO_USER_PW_CHANGES_533=Users are not allowed to change their \
 own passwords
MILD_ERR_MODIFY_REQUIRE_SECURE_CHANGES_534=Password changes must be performed \
 over a secure authentication channel
MILD_ERR_MODIFY_WITHIN_MINIMUM_AGE_535=The password cannot be changed because \
 it has not been long enough since the last password change
MILD_ERR_MODIFY_MULTIPLE_VALUES_NOT_ALLOWED_536=Multiple password values are \
 not allowed in user entries
MILD_ERR_MODIFY_NO_PREENCODED_PASSWORDS_537=User passwords may not be \
 provided in pre-encoded form
MILD_ERR_MODIFY_INVALID_MOD_TYPE_FOR_PASSWORD_538=Invalid modification type \
 %s attempted on password attribute %s
MILD_ERR_MODIFY_NO_EXISTING_VALUES_539=The user entry does not have any \
 existing passwords to remove
MILD_ERR_MODIFY_CANNOT_DECODE_PW_540=An error occurred while attempting to \
 decode an existing user password:  %s
MILD_ERR_MODIFY_INVALID_PASSWORD_541=The provided user password does not \
 match any password in the user's entry
MILD_ERR_MODIFY_PW_CHANGE_REQUIRES_CURRENT_PW_542=The password policy \
 requires that user password changes include the current password in the \
 request
MILD_ERR_MODIFY_MULTIPLE_PASSWORDS_NOT_ALLOWED_543=The password change would \
 result in multiple password values in the user entry, which is not allowed
MILD_ERR_MODIFY_PW_VALIDATION_FAILED_544=The provided password value was \
 rejected by a password validator:  %s
MILD_ERR_MODIFY_MUST_CHANGE_PASSWORD_545=You must change your password before \
 you will be allowed to perform any other operations
INFO_ERROR_CATEGORY_PASSWORD_POLICY_546=pw-policy
MILD_WARN_BIND_PASSWORD_EXPIRING_547=The user password is about to expire \
 (time to expiration:  %s)
MILD_ERR_BIND_ACCOUNT_TEMPORARILY_LOCKED_548=The account has been locked as a \
 result of too many failed authentication attempts (time to unlock:  %s)
MILD_ERR_BIND_ACCOUNT_PERMANENTLY_LOCKED_549=The account has been locked as a \
 result of too many failed authentication attempts.  It may only be unlocked \
 by an administrator
MILD_ERR_MODIFY_INVALID_DISABLED_VALUE_550=Invalid value provided for \
 operational attribute %s:  %s
INFO_MODIFY_PASSWORD_CHANGED_551=The user password has been changed
INFO_MODIFY_PASSWORD_RESET_552=The user password has been administratively \
 reset
INFO_MODIFY_ACCOUNT_ENABLED_553=The user account has been administratively \
 enabled
INFO_MODIFY_ACCOUNT_DISABLED_554=The user account has been administratively \
 disabled
INFO_MODIFY_ACCOUNT_UNLOCKED_555=The user account has been administratively \
 unlocked
MILD_ERR_MODIFY_PASSWORD_EXISTS_556=The specified password value already \
 exists in the user entry
SEVERE_WARN_BIND_MULTIPLE_USER_LOOKTHROUGH_LIMITS_557=There are multiple \
 user-specific lookthrough limit values contained in user entry %s.  The \
 default server lookthrough limit will be used
SEVERE_WARN_BIND_CANNOT_PROCESS_USER_LOOKTHROUGH_LIMIT_558=The user-specific \
 lookthrough limit value %s contained in user entry %s could not be parsed as \
 an integer.  The default server lookthrough limit will be used
MILD_ERR_ENTRY_DUPLICATE_VALUES_559=Unable to add one or more values to \
 attribute %s because at least one of the values already exists
MILD_ERR_ENTRY_NO_SUCH_VALUE_560=Unable to remove one or more values from \
 attribute %s because at least one of the attributes does not exist in the \
 entry
MILD_ERR_ENTRY_OC_INCREMENT_NOT_SUPPORTED_561=The increment operation is not \
 supported for the objectClass attribute
MILD_ERR_ENTRY_UNKNOWN_MODIFICATION_TYPE_562=Unknown modification type %s \
 requested
MILD_ERR_ENTRY_INCREMENT_MULTIPLE_VALUES_563=Unable to increment the value of \
 attribute %s because there are multiple values for that attribute
MILD_ERR_ENTRY_INCREMENT_INVALID_VALUE_COUNT_564=Unable to increment the \
 value of attribute %s because the provided modification did not have exactly \
 one value to use as the increment
MILD_ERR_ENTRY_INCREMENT_CANNOT_PARSE_AS_INT_565=Unable to increment the \
 value of attribute %s because either the current value or the increment could \
 not be parsed as an integer
SEVERE_ERR_MODIFY_NO_MODIFICATIONS_566=Entry %s cannot be updated because the \
 request did not contain any modifications
INFO_DSCORE_DESCRIPTION_NODETACH_567=Do not detach from the terminal and \
 continue running in the foreground
MILD_ERR_ENTRY_INCREMENT_NO_SUCH_ATTRIBUTE_568=Unable to increment the value \
 of attribute %s because that attribute does not exist in the entry
INFO_DSCORE_TOOL_DESCRIPTION_569=This utility may be used to start the \
 Directory Server, as well as to obtain the server version and other forms of \
 general server information
MILD_ERR_EXTENDED_UNSUPPORTED_CRITICAL_CONTROL_570=Unable to process the \
 request for extended operation %s because it contained an unsupported \
 critical control with OID %s
SEVERE_ERR_REGISTER_BACKEND_ALREADY_EXISTS_571=Unable to register backend %s \
 with the Directory Server because another backend with the same backend ID is \
 already registered
SEVERE_ERR_REGISTER_BASEDN_ALREADY_EXISTS_572=Unable to register base DN %s \
 with the Directory Server for backend %s because that base DN is already \
 registered for backend %s
SEVERE_ERR_REGISTER_BASEDN_HIERARCHY_CONFLICT_573=Unable to register base DN \
 %s with the Directory Server for backend %s because that backend already \
 contains another base DN %s that is within the same hierarchical path
SEVERE_ERR_REGISTER_BASEDN_DIFFERENT_PARENT_BASES_574=Unable to register base \
 DN %s with the Directory Server for backend %s because that backend already \
 contains another base DN %s that is not subordinate to the same base DN in \
 the parent backend
SEVERE_ERR_REGISTER_BASEDN_NEW_BASE_NOT_SUBORDINATE_575=Unable to register \
 base DN %s with the Directory Server for backend %s because that backend \
 already contains one or more other base DNs that are subordinate to backend \
 %s but the new base DN is not
SEVERE_WARN_REGISTER_BASEDN_ENTRIES_IN_MULTIPLE_BACKENDS_576=Backend %s \
 already contains entry %s which has just been registered as the base DN for \
 backend %s.  These conflicting entries may cause unexpected or errant search \
 results, and both backends should be reinitialized to ensure that each has \
 the correct content
SEVERE_ERR_DEREGISTER_BASEDN_NOT_REGISTERED_577=Unable to de-register base DN \
 %s with the Directory Server because that base DN is not registered for any \
 active backend
SEVERE_WARN_DEREGISTER_BASEDN_MISSING_HIERARCHY_578=Base DN %s has been \
 deregistered from the Directory Server for backend %s.  This base DN had both \
 superior and subordinate entries in other backends, and there may be \
 inconsistent or unexpected behavior when accessing entries in this portion of \
 the hierarchy because of the missing entries that had been held in the \
 de-registered backend
MILD_ERR_SCHEMA_CIRCULAR_DEPENDENCY_REFERENCE_579=Unable to update the schema \
 element with definition "%s" because a circular reference was identified when \
 attempting to rebuild other schema elements dependent upon it
MILD_ERR_REJECT_UNAUTHENTICATED_OPERATION_580=Rejecting the requested \
 operation  because the connection has not been authenticated
SEVERE_WARN_ADD_ATTR_IS_OBSOLETE_581=Entry "%s" cannot be added because it \
 contains attribute type %s which is declared OBSOLETE in the server schema
SEVERE_WARN_ADD_OC_IS_OBSOLETE_582=Entry "%s" cannot be added because it \
 contains objectclass %s which is declared OBSOLETE in the server schema
MILD_ERR_MODIFY_ATTR_IS_OBSOLETE_583=Entry %s cannot be modified because the \
 modification attempted to set one or more new values for attribute %s which \
 is marked OBSOLETE in the server schema
MILD_ERR_ENTRY_ADD_OBSOLETE_OC_584=Objectclass %s added to entry %s is marked \
 OBSOLETE in the server schema
MILD_ERR_MODDN_NEWRDN_ATTR_IS_OBSOLETE_585=The modify DN operation for entry \
 %s cannot be performed because the new RDN includes attribute type %s which \
 is declared OBSOLETE in the server schema
MILD_ERR_ENTRY_SCHEMA_VIOLATES_PARENT_DSR_586=Entry %s is invalid according \
 to the server schema because there is no DIT structure rule that applies to \
 that entry, but there is a DIT structure rule for the parent entry %s
MILD_ERR_ENTRY_SCHEMA_COULD_NOT_CHECK_PARENT_DSR_587=An unexpected error \
 occurred while attempting to perform DIT structure rule processing for the \
 parent of entry %s:  %s
MILD_WARN_CLIENTCONNECTION_DISCONNECT_DUE_TO_DELETE_588=Terminating the \
 client connection because its associated authentication or authorization \
 entry %s has been deleted
MILD_ERR_MODIFY_PWRESET_INSUFFICIENT_PRIVILEGES_589=You do not have \
 sufficient privileges to reset user passwords
MILD_ERR_COMPARE_CONFIG_INSUFFICIENT_PRIVILEGES_590=You do not have \
 sufficient privileges to access the server configuration
SEVERE_ERR_ADD_CHANGE_PRIVILEGE_INSUFFICIENT_PRIVILEGES_591=You do not have \
 sufficient privileges to add entries that include privileges
MILD_ERR_MODIFY_CHANGE_PRIVILEGE_INSUFFICIENT_PRIVILEGES_592=You do not have \
 sufficient privileges to modify the set of privileges contained in an entry
INFO_CLIENTCONNECTION_AUDIT_HASPRIVILEGE_593=hasPrivilege determination for \
 connID=%d opID=%d requesterDN="%s" privilege="%s" result=%b
INFO_CLIENTCONNECTION_AUDIT_HASPRIVILEGES_594=hasPrivilege determination for \
 connID=%d opID=%d requesterDN="%s" privilegeSet="%s" result=%b
MILD_ERR_PROXYAUTH_INSUFFICIENT_PRIVILEGES_595=You do not have sufficient \
 privileges to use the proxied authorization control
INFO_DSCORE_DESCRIPTION_CHECK_STARTABILITY_596=Used to determine whether a \
 server can be started or notand the mode to be used to start it
MILD_ERR_ENTRY_SCHEMA_ATTR_NO_VALUES_597=Entry %s violates the Directory \
 Server schema configuration because it includes attribute %s without any \
 values
FATAL_ERR_DSCORE_ERROR_NODETACH_AND_WINDOW_SERVICE_598=OpenDS is configured \
 to run as a window service and it cannot run in no-detach mode
INFO_DSCORE_DESCRIPTION_WINDOWS_NET_START_599=Used by the window service code \
 to inform that start-ds is being called from the window services after a call \
 to net start
MILD_ERR_ENTRY_DECODE_UNRECOGNIZED_VERSION_600=Unable to decode an entry \
 because it had an unsupported entry version byte value of %s
MILD_ERR_ENTRY_DECODE_EXCEPTION_601=Unable to decode an entry because an \
 unexpected exception was caught during processing:  %s
MILD_ERR_SEARCH_FILTER_NOT_EXACTLY_ONE_602=The provided search filter "%s" \
 could not be decoded because the NOT filter between positions %d and %d did \
 not contain exactly one filter component
MILD_ERR_SORTKEY_INVALID_ORDER_INDICATOR_603=The provided sort key value %s \
 is invalid because it does not start with either '+' (to indicate sorting in \
 ascending order) or '-' (to indicate sorting in descending order)
MILD_ERR_SORTKEY_UNDEFINED_TYPE_604=The provided sort key value %s is invalid \
 because it references undefined attribute type %s
MILD_ERR_SORTKEY_NO_ORDERING_RULE_605=The provided sort key value %s is \
 invalid because attribute type %s does not have a default ordering matching \
 rule and no specific rule was provided
MILD_ERR_SORTKEY_UNDEFINED_ORDERING_RULE_606=The provided sort key value %s \
 is invalid because it references undefined ordering matching rule %s
MILD_ERR_SORTORDER_DECODE_NO_KEYS_607=The provided sort order string "%s" is \
 invalid because it does not contain any sort keys
INFO_RESULT_SORT_CONTROL_MISSING_608=Sort Control Missing
INFO_RESULT_OFFSET_RANGE_ERROR_609=Offset Range Error
INFO_RESULT_VIRTUAL_LIST_VIEW_ERROR_610=Virtual List View Error
SEVERE_ERR_CONTROL_INSUFFICIENT_ACCESS_RIGHTS_611=The request control with \
 Object Identifier (OID) "%s" cannot be used due to insufficient access rights
SEVERE_ERR_HOST_PORT_ALREADY_SPECIFIED_612=The connection handler %s is \
 trying to use the listener %s which is already in use by another connection \
 handler
SEVERE_ERR_HOST_PORT_CANNOT_BE_USED_613=The server cannot use the listener %s \
 of connection handler %s because it is already being used by another process \
 or because it does not have the rights to use it
SEVERE_ERR_NOT_AVAILABLE_CONNECTION_HANDLERS_614=No enabled connection \
 handler available
SEVERE_ERR_ERROR_STARTING_CONNECTION_HANDLERS_615=Could not start connection \
 handlers
SEVERE_ERR_BIND_REJECTED_LOCKDOWN_MODE_616=Unable to process the non-root \
 bind because the server is in lockdown mode
SEVERE_WARN_DIRECTORY_SERVER_ENTERING_LOCKDOWN_MODE_617=The Directory Server \
 is entering lockdown mode, in which clients will only be allowed to connect \
 via a loopback address, and only root users will be allowed to process \
 operations
NOTICE_DIRECTORY_SERVER_LEAVING_LOCKDOWN_MODE_618=The Directory Server is \
 leaving lockdown mode and will resume normal operation
NOTICE_REJECT_OPERATION_IN_LOCKDOWN_MODE_619=Rejecting the requested \
 operation because the server is in lockdown mode and will only accept \
 requests from root users over loopback connections
SEVERE_ERR_COMPRESSEDSCHEMA_UNRECOGNIZED_AD_TOKEN_620=Unable to decode the \
 provided attribute because it used an undefined attribute description token \
 %s
SEVERE_ERR_COMPRESSEDSCHEMA_UNKNOWN_OC_TOKEN_621=Unable to decode the \
 provided object class set because it used an undefined token %s
SEVERE_ERR_COMPRESSEDSCHEMA_CANNOT_WRITE_UPDATED_DATA_622=Unable to write the \
 updated compressed schema token data:  %s
SEVERE_ERR_ENTRYENCODECFG_INVALID_LENGTH_623=Unable to decode the provided \
 entry encode configuration element because it has an invalid length
INFO_RESULT_NO_OPERATION_624=No Operation
SEVERE_ERR_SEARCH_FILTER_CREATE_EXTENSIBLE_MATCH_NO_AT_OR_MR_625=Unable to \
 create an extensible match search filter using the provided information \
 because it did not contain either an attribute type or a matching rule ID. \
 At least one of these must be provided
SEVERE_ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_AD_OR_MR_626=The provided search \
 filter "%s" could not be decoded because the extensible match component \
 starting at position %d did not contain either an attribute description or a \
 matching rule ID.  At least one of these must be provided
SEVERE_ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_SUCH_MR_627=The provided search \
 filter "%s" could not be decoded because the extensible match component \
 starting at position %d referenced an unknown matching rule %s
MILD_ERR_BIND_OPERATION_WRITABILITY_DISABLED_628=Rejecting a bind request for \
 user %s because either the entire server or the user's backend has a \
 writability mode of 'disabled' and password policy state updates would not be \
 allowed
MILD_ERR_MODIFY_PW_IN_HISTORY_629=The provided new password was found in the \
 password history for the user
SEVERE_WARN_BIND_MULTIPLE_USER_IDLE_TIME_LIMITS_630=There are multiple \
 user-specific idle time limit values contained in user entry %s.  The default \
 server idle time limit will be used
SEVERE_WARN_BIND_CANNOT_PROCESS_USER_IDLE_TIME_LIMIT_631=The user-specific \
 idle time limit value %s contained in user entry %s could not be parsed as an \
 integer.  The default server idle time limit will be used
INFO_IDLETIME_LIMIT_EXCEEDED_632=This connection has been teriminated because \
 it has remained idle for too long
SEVERE_ERR_PWPOLICY_WARNING_INTERVAL_LARGER_THAN_MAX_AGE_633=The password \
 policy configuration entry "%s" is invalid because if a maximum password age \
 is configured, then the password expiration warning interval must be shorter \
 than the maximum password age
SEVERE_ERR_PWPOLICY_MIN_AGE_PLUS_WARNING_GREATER_THAN_MAX_AGE_634=The \
 password policy configuration entry "%s" is invalid because if both a minimum \
 password age and a maximum password age are configured, then the sum of the \
 minimum password age and the password expiration warning interval must be \
 shorter than the maximum password age
SEVERE_ERR_REGISTER_WORKFLOW_ALREADY_EXISTS_635=Unable to register workflow \
 %s with the Directory Server because another workflow with the same workflow \
 ID is already registered
SEVERE_ERR_REGISTER_WORKFLOW_NODE_ALREADY_EXISTS_636=Unable to register \
 workflow node %s with the network group %s because another workflow node with \
 the same workflow node ID is already registered
SEVERE_ERR_REGISTER_NETWORK_GROUP_ALREADY_EXISTS_637=Unable to register \
 network group %s with the Directory Server because another network group with \
 the same network group ID is already registered
MILD_ERR_IDLETIME_DISCONNECT_ERROR_638=An error occurred while attempting to \
 disconnect client connection %d:  %s
SEVERE_ERR_IDLETIME_UNEXPECTED_ERROR_639=An unexpected error occurred in the \
 idle time limit thread:  %s
SEVERE_ERR_DIRCFG_SERVER_ALREADY_RUNNING_640=The Directory Server is \
 currently running.  Environment configuration changes are not allowed with \
 the server running
SEVERE_ERR_DIRCFG_INVALID_SERVER_ROOT_641=The specified server root directory \
 '%s' is invalid.  The specified path must exist and must be a directory
SEVERE_ERR_DIRCFG_INVALID_CONFIG_FILE_642=The specified config file path '%s' \
 is invalid.  The specified path must exist and must be a file
SEVERE_ERR_DIRCFG_INVALID_CONFIG_CLASS_643=The specified config handler class \
 '%s' is invalid.  The specified class must be a subclass of the \
 org.opends.server.api.ConfigHandler superclass
SEVERE_ERR_DIRCFG_INVALID_SCHEMA_DIRECTORY_644=The specified schema \
 configuration directory '%s' is invalid.  The specified path must exist and \
 must be a directory
SEVERE_ERR_DIRCFG_INVALID_LOCK_DIRECTORY_645=The specified lock directory \
 '%s' is invalid.  The specified path must exist and must be a directory
SEVERE_ERR_DIRCFG_INVALID_CONCURRENCY_LEVEL_646=The specified lock table \
 concurrency level %d is invalid.  It must be an integer value greater than \
 zero
SEVERE_ERR_DIRCFG_INVALID_LOCK_TABLE_SIZE_647=The specified initial lock \
 table size %d is invalid.  It must be an integer value greater than zero
FATAL_ERR_CANNOT_SET_ENVIRONMENT_CONFIG_WHILE_RUNNING_648=The Directory \
 Server is currently running.  The environment configuration may not be \
 altered while the server is online
opendj-sdk/opends/src/messages/messages/extension.properties
New file
@@ -0,0 +1,1736 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=EXTENSIONS
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST_1=An error occurred \
 while attempting to initialize the message digest generator for the %s \
 algorithm:  %s
MILD_ERR_PWSCHEME_CANNOT_BASE64_DECODE_STORED_PASSWORD_2=An error occurred \
 while attempting to base64-decode the password value %s:  %s
MILD_ERR_PWSCHEME_NOT_REVERSIBLE_3=The %s password storage scheme is not \
 reversible, so it is impossible to recover the plaintext version of an \
 encoded password
MILD_ERR_JMX_ALERT_HANDLER_CANNOT_REGISTER_4=An error occurred while trying \
 to register the JMX alert handler with the MBean server:  %s
MILD_ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD_5=An unexpected error occurred while \
 attempting to encode a password using the storage scheme defined in class %s: \
 %s
INFO_FIFOCACHE_DESCRIPTION_MAX_MEMORY_PCT_6=Specifies the maximum percentage \
 of available memory in the JVM that the entry cache should be allowed to \
 consume.  Its value should be an integer between 1 and 100.  Changes to this \
 configuration attribute will take effect immediately, although if the value \
 is reduced to a percentage that is less than the current consumption in the \
 JVM, it may take some time for existing cache items to be purged
SEVERE_ERR_FIFOCACHE_CANNOT_DETERMINE_MAX_MEMORY_PCT_7=An error occurred \
 while attempting to determine the value of the ds-cfg-max-memory-percent \
 attribute in configuration entry %s:  %s.  The default of %d will be used
INFO_FIFOCACHE_DESCRIPTION_MAX_ENTRIES_8=Specifies the maximum number of \
 entries that may be held in the entry cache, with a value of zero indicating \
 that there should be no limit to the number of entries (although the memory \
 percentage will still be observed).  Changes to this configuration attribute \
 will take effect immediately, although if it is reduced to a value that is \
 less than the number of entries currently held in the cache, it may take some \
 time for existing cache items to be purged
SEVERE_ERR_FIFOCACHE_CANNOT_DETERMINE_MAX_ENTRIES_9=An error occurred while \
 attempting to determine the value of the ds-cfg-max-entries attribute in \
 configuration entry %s:  %s.  No hard limit on the number of entries will be \
 enforced, but the value of ds-cfg-max-memory-percent will still be observed
INFO_FIFOCACHE_DESCRIPTION_LOCK_TIMEOUT_10=Specifies the maximum length of \
 time in milliseconds that the entry cache should block while attempting to \
 acquire a lock for an entry.  Changes to this configuration attribute will \
 take effect immediately
SEVERE_ERR_FIFOCACHE_CANNOT_DETERMINE_LOCK_TIMEOUT_11=An error occurred while \
 attempting to determine the value of the ds-cfg-lock-timeout attribute in \
 configuration entry %s:  %s.  The default of %d will be used
INFO_FIFOCACHE_DESCRIPTION_INCLUDE_FILTERS_12=Specifies a set of search \
 filters that may be used to indicate which entries should be included in the \
 entry cache.  Entries that do not match at least one of these filters will \
 not be stored in the cache.  If no filters are provided, then any entry will \
 be accepted.  Changes to this configuration attribute will take effect \
 immediately, but will not impact existing entries that are already held in \
 the cache
SEVERE_WARN_FIFOCACHE_CANNOT_DECODE_INCLUDE_FILTER_13=An error occurred while \
 attempting to decode the value "%s" from attribute ds-cfg-include-filter of \
 entry %s:  %s.  This filter will not be used when determining whether to \
 store an entry in the cache
SEVERE_WARN_FIFOCACHE_CANNOT_DECODE_ANY_INCLUDE_FILTERS_14=An error occurred \
 while attempting to decode any of the values from attribute \
 ds-cfg-include-filter of entry %s.  All entries will be considered eligible \
 for inclusion in the cache
SEVERE_ERR_FIFOCACHE_CANNOT_DETERMINE_INCLUDE_FILTERS_15=An error occurred \
 while attempting to determine the value of the ds-cfg-include-filter \
 attribute in configuration entry %s:  %s.  All entries will be considered \
 eligible for inclusion in the cache
INFO_FIFOCACHE_DESCRIPTION_EXCLUDE_FILTERS_16=Specifies a set of search \
 filters that may be used to indicate which entries should be excluded from \
 the entry cache.  Entries that match any of these filters will not be stored \
 in the cache.  If no filters are provided, then any entry will be accepted. \
 Changes to this configuration attribute will take effect immediately, but \
 will not impact existing entries that are already held in the cache
SEVERE_WARN_FIFOCACHE_CANNOT_DECODE_EXCLUDE_FILTER_17=An error occurred while \
 attempting to decode the value "%s" from attribute ds-cfg-exclude-filter of \
 entry %s:  %s.  This filter will not be used when determining whether to \
 store an entry in the cache
SEVERE_WARN_FIFOCACHE_CANNOT_DECODE_ANY_EXCLUDE_FILTERS_18=An error occurred \
 while attempting to decode any of the values from attribute \
 ds-cfg-exclude-filter of entry %s.  All entries will be considered eligible \
 for inclusion in the cache
SEVERE_ERR_FIFOCACHE_CANNOT_DETERMINE_EXCLUDE_FILTERS_19=An error occurred \
 while attempting to determine the value of the ds-cfg-exclude-filter \
 attribute in configuration entry %s:  %s.  All entries will be considered \
 eligible for inclusion in the cache
SEVERE_ERR_FIFOCACHE_INVALID_MAX_MEMORY_PCT_20=The ds-cfg-max-memory-percent \
 attribute of entry %s, which holds the maximum percentage of JVM memory \
 available for use in the entry cache, has an invalid value:  %s.  Its value \
 must be an integer between 1 and 100
SEVERE_ERR_FIFOCACHE_INVALID_MAX_ENTRIES_21=The ds-cfg-max-entries attribute \
 of entry %s, which specifies the maximum number of entries that may be held \
 in the entry cache, has an invalid value:  %s.  Its value must be a positive \
 integer, or zero to indicate that no limit should be enforced
SEVERE_ERR_FIFOCACHE_INVALID_LOCK_TIMEOUT_22=The ds-cfg-lock-timeout \
 attribute of entry %s, which specifies the maximum length of time in \
 milliseconds that the cache should block while attempting to obtain a lock on \
 an entry, has an invalid value:  %s.  Its value must be a positive integer, \
 or zero to indicate that it should never block
SEVERE_ERR_FIFOCACHE_INVALID_INCLUDE_FILTER_23=The ds-cfg-include-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are included in the cache, has an invalid value \
 of "%s":  %s
SEVERE_ERR_FIFOCACHE_INVALID_INCLUDE_FILTERS_24=The ds-cfg-include-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are included in the cache, has an invalid \
 value:  %s
SEVERE_ERR_FIFOCACHE_INVALID_EXCLUDE_FILTER_25=The ds-cfg-exclude-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are excluded from the cache, has an invalid \
 value of "%s":  %s
SEVERE_ERR_FIFOCACHE_INVALID_EXCLUDE_FILTERS_26=The ds-cfg-exclude-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are excluded from the cache, has an invalid \
 value:  %s
INFO_FIFOCACHE_UPDATED_MAX_MEMORY_PCT_27=The amount of memory that may be \
 used for the entry cache has been updated to %d percent of the total memory \
 available to the JVM, or approximately %d bytes.  If this percentage has been \
 reduced, it may take some time for entries to be purged so that the current \
 cache memory consumption can reflect this new setting
INFO_FIFOCACHE_UPDATED_MAX_ENTRIES_28=The number of entries that may be held \
 in the entry cache has been updated to %d.  If this value has been reduced, \
 it may take some time for entries to be purged so that the cache can reflect \
 this new setting
INFO_FIFOCACHE_UPDATED_LOCK_TIMEOUT_29=The lock timeout that will be used to \
 determine the length of time that the cache should block while attempting to \
 acquire a lock for an entry has been set to %d milliseconds
INFO_FIFOCACHE_UPDATED_INCLUDE_FILTERS_30=The set of search filters that will \
 control which entries may be included in the cache has been updated
INFO_FIFOCACHE_UPDATED_EXCLUDE_FILTERS_31=The set of search filters that will \
 control which entries should be be excluded from the cache has been updated
MILD_ERR_EXTOP_PASSMOD_ILLEGAL_REQUEST_ELEMENT_TYPE_32=The password modify \
 extended request sequence included an ASN.1 element of an invalid type:  %s
MILD_ERR_EXTOP_PASSMOD_CANNOT_DECODE_REQUEST_33=An unexpected error occurred \
 while attempting to decode the password modify extended request sequence:  %s
MILD_ERR_EXTOP_PASSMOD_NO_AUTH_OR_USERID_34=The password modify extended \
 request cannot be processed because it does not contain an authorization ID \
 and the underlying connection is not authenticated
SEVERE_ERR_EXTOP_PASSMOD_CANNOT_LOCK_USER_ENTRY_35=The password modify \
 extended request cannot be processed because the server was unable to obtain \
 a write lock on user entry %s after multiple attempts
MILD_ERR_EXTOP_PASSMOD_CANNOT_DECODE_AUTHZ_DN_36=The password modify extended \
 request cannot be processed because the server cannot decode "%s" as a valid \
 DN for use in the authorization ID for the operation
MILD_ERR_EXTOP_PASSMOD_INVALID_AUTHZID_STRING_37=The password modify extended \
 request cannot be processed because it contained an invalid authorization ID \
 that did not start with either "dn:" or "u:".  The provided authorization ID \
 string was "%s"
MILD_ERR_EXTOP_PASSMOD_NO_USER_ENTRY_BY_AUTHZID_38=The password modify \
 extended request cannot be processed because it was not possible to identify \
 the user entry to update based on the authorization DN of "%s"
MILD_ERR_EXTOP_PASSMOD_NO_DN_BY_AUTHZID_39=The password modify extended \
 request cannot be processed because the provided authorization UID of "%s" \
 did not match any entries in the directory
MILD_ERR_EXTOP_PASSMOD_MULTIPLE_ENTRIES_BY_AUTHZID_40=The password modify \
 extended request cannot be processed because the provided authorization UID \
 of "%s" matched more than one entry in the directory
MILD_ERR_EXTOP_PASSMOD_INVALID_OLD_PASSWORD_41=The password modify extended \
 operation cannot be processed because the current password provided for the \
 user is invalid
INFO_FILE_KEYMANAGER_DESCRIPTION_FILE_43=Specifies the path to the file \
 containing the Directory Server keystore information.  Changes to this \
 configuration attribute will take effect the next time that the key manager \
 is accessed
SEVERE_ERR_FILE_KEYMANAGER_NO_FILE_ATTR_44=The configuration entry %s that \
 defines a file-based key manager does not contain attribute \
 ds-cfg-key-store-file that should hold the path to the keystore file
SEVERE_ERR_FILE_KEYMANAGER_NO_SUCH_FILE_45=The keystore file %s specified in \
 attribute ds-cfg-key-store-file of configuration entry %s does  not exist
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_FILE_46=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-file in configuration entry %s:  %s
INFO_FILE_KEYMANAGER_DESCRIPTION_TYPE_47=Specifies the keystore type for the \
 Directory Server keystore.  Valid values should always include 'JKS' and \
 'PKCS12', but different implementations may allow other values as well.  If \
 no value is provided, then the JVM-default value will be used.  Changes to \
 this configuration attribute will take effect the next time that the key \
 manager is accessed
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_TYPE_48=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-type in configuration entry %s:  %s
INFO_FILE_KEYMANAGER_DESCRIPTION_PIN_PROPERTY_49=Specifies the name of the \
 Java property that contains the clear-text PIN needed to access the \
 file-based key manager.  Changes to this configuration attribute will take \
 effect the next time that the key manager is accessed
SEVERE_ERR_FILE_KEYMANAGER_PIN_PROPERTY_NOT_SET_50=Java property %s which is \
 specified in attribute ds-cfg-key-store-pin-property of configuration entry \
 %s should contain the PIN needed to access the file-based key manager, but \
 this property is not set
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_PROPERTY_51=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-property in configuration entry %s:  %s
INFO_FILE_KEYMANAGER_DESCRIPTION_PIN_ENVAR_52=Specifies the name of the \
 environment variable that contains the clear-text PIN needed to access the \
 file-based key manager.  Changes to this configuration attribute will take \
 effect the next time that the key manager is accessed
SEVERE_ERR_FILE_KEYMANAGER_PIN_ENVAR_NOT_SET_53=Environment variable %s which \
 is specified in attribute ds-cfg-key-store-pin-environment-variable of \
 configuration entry %s should contain the PIN needed to access the file-based \
 key manager, but this property is not set
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_ENVAR_54=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-environment-variable in configuration entry %s:  %s
INFO_FILE_KEYMANAGER_DESCRIPTION_PIN_FILE_55=Specifies the path to the text \
 file whose only contents should be a single line containing the clear-text \
 PIN needed to access the file-based key manager.  Changes to this \
 configuration attribute will take effect the next time that the key manager \
 is accessed
SEVERE_ERR_FILE_KEYMANAGER_PIN_NO_SUCH_FILE_56=File %s specified in attribute \
 ds-cfg-key-store-pin-file of configuration entry %s should contain the PIN \
 needed to access the file-based key manager, but this file does not exist
SEVERE_ERR_FILE_KEYMANAGER_PIN_FILE_CANNOT_READ_57=An error occurred while \
 trying to read the keystore PIN from file %s specified in configuration \
 attribute ds-cfg-key-store-pin-file of configuration entry %s:  %s
SEVERE_ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY_58=File %s specified in attribute \
 ds-cfg-key-store-pin-file of configuration entry %s should contain the PIN \
 needed to access the file-based key manager, but this file is empty
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_FILE_59=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-file in configuration entry %s:  %s
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR_60=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin in configuration entry %s:  %s
SEVERE_ERR_FILE_KEYMANAGER_NO_PIN_61=Configuration entry %s does not specify \
 a means of determining the PIN needed to access the contents of the \
 file-based key manager.  The PIN may be specified in a Java property (named \
 by attribute ds-cfg-key-store-pin-property), an environment variable (named \
 by attribute ds-cfg-key-store-pin-environment-variable), a text file (named \
 by attribute ds-cfg-key-store-pin-file), or directly in the entry using \
 attribute ds-cfg-key-store-pin
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_LOAD_62=An error occurred while trying to \
 load the keystore contents from file %s:  %s
SEVERE_ERR_FILE_KEYMANAGER_INVALID_TYPE_63=The keystore type %s specified in \
 attribute ds-cfg-key-store-type of configuration entry %s is not valid:  %s
INFO_FILE_KEYMANAGER_UPDATED_FILE_64=The value of the ds-cfg-key-store-file \
 attribute in configuration entry %s has been updated to %s.  The new value \
 will take effect the next time the key manager is accessed
INFO_FILE_KEYMANAGER_UPDATED_TYPE_65=The value of the ds-cfg-key-store-type \
 attribute in configuration entry %s has been updated to %s.  The new value \
 will take effect the next time the key manager is accessed
INFO_FILE_KEYMANAGER_UPDATED_PIN_66=The PIN to use to access the file-based \
 key manager has been updated.  The new value will take effect the next time \
 the key manager is accessed
INFO_PKCS11_KEYMANAGER_DESCRIPTION_PIN_PROPERTY_67=Specifies the name of the \
 Java property that contains the clear-text PIN needed to access the PKCS#11 \
 key manager.  Changes to this configuration attribute will take effect the \
 next time that the key manager is accessed
SEVERE_ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET_68=Java property %s which \
 is specified in attribute ds-cfg-key-store-pin-property of configuration \
 entry %s should contain the PIN needed to access the PKCS#11 key manager, but \
 this property is not set
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_PROPERTY_69=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-property in configuration entry %s:  %s
INFO_PKCS11_KEYMANAGER_DESCRIPTION_PIN_ENVAR_70=Specifies the name of the \
 environment variable that contains the clear-text PIN needed to access the \
 PKCS#11 key manager.  Changes to this configuration attribute will take \
 effect the next time that the key manager is accessed
SEVERE_ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET_71=Environment variable %s \
 which is specified in attribute ds-cfg-key-store-pin-environment-variable of \
 configuration entry %s should contain the PIN needed to access the PKCS#11 \
 key manager, but this property is not set
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_ENVAR_72=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-environment-variable in configuration entry %s:  %s
INFO_PKCS11_KEYMANAGER_DESCRIPTION_PIN_FILE_73=Specifies the path to the text \
 file whose only contents should be a single line containing the clear-text \
 PIN needed to access the PKCS#11 key manager.  Changes to this configuration \
 attribute will take effect the next time that the key manager is accessed
SEVERE_ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE_74=File %s specified in \
 attribute ds-cfg-key-store-pin-file of configuration entry %s should contain \
 the PIN needed to access the PKCS#11 key manager, but this file does not \
 exist
SEVERE_ERR_PKCS11_KEYMANAGER_PIN_FILE_CANNOT_READ_75=An error occurred while \
 trying to read the keystore PIN from file %s specified in configuration \
 attribute ds-cfg-key-store-pin-file of configuration entry %s:  %s
SEVERE_ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY_76=File %s specified in attribute \
 ds-cfg-key-store-pin-file of configuration entry %s should contain the PIN \
 needed to access the PKCS#11 key manager, but this file is empty
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_FILE_77=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin-file in configuration entry %s:  %s
INFO_PKCS11_KEYMANAGER_DESCRIPTION_PIN_ATTR_78=Specifies the clear-text PIN \
 needed to access the PKCS#11 key manager.  Changes to this configuration \
 attribute will take effect the next time that the key manager is accessed
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR_79=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-key-store-pin in configuration entry %s:  %s
SEVERE_ERR_PKCS11_KEYMANAGER_NO_PIN_80=Configuration entry %s does not \
 specify a means of determining the PIN needed to access the contents of the \
 PKCS#11 key manager.  The PIN may be specified in a Java property (named by \
 attribute ds-cfg-key-store-pin-property), an environment variable (named by \
 attribute ds-cfg-key-store-pin-environment-variable), a text file (named by \
 attribute ds-cfg-key-store-pin-file), or directly in the entry using \
 attribute ds-cfg-key-store-pin
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_LOAD_81=An error occurred while trying to \
 access the PKCS#11 key manager:  %s
INFO_PKCS11_KEYMANAGER_UPDATED_PIN_82=The PIN to use to access the PKCS#11 \
 key manager has been updated.  The new value will take effect the next time \
 the key manager is accessed
SEVERE_ERR_FILE_KEYMANAGER_CANNOT_CREATE_FACTORY_83=An error occurred while \
 trying to create a key manager factory to access the contents of keystore \
 file %s:  %s
SEVERE_ERR_PKCS11_KEYMANAGER_CANNOT_CREATE_FACTORY_84=An error occurred while \
 trying to create a key manager factory to access the contents of the PKCS#11 \
 keystore:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_FILE_85=Specifies the path to the file \
 containing the Directory Server trust store information.  Changes to this \
 configuration attribute will take effect the next time that the trust manager \
 is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_NO_FILE_ATTR_86=The configuration entry %s that \
 defines a file-based trust manager does not contain attribute \
 ds-cfg-trust-store-file that should hold the path to the trust store file
SEVERE_ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE_87=The trust store file %s \
 specified in attribute ds-cfg-trust-store-file of configuration entry %s does \
 not exist
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_FILE_88=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-file in configuration entry %s:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_TYPE_89=Specifies the keystore type for \
 the Directory Server trust store.  Valid values should always include 'JKS' \
 and 'PKCS12', but different implementations may allow other values as well. \
 If no value is provided, then the JVM-default value will be used.  Changes to \
 this configuration attribute will take effect the next time that the trust \
 manager is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_TYPE_90=An unexpected error \
 occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-type in configuration entry %s:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_PIN_PROPERTY_91=Specifies the name of the \
 Java property that contains the clear-text PIN needed to access the \
 file-based trust manager.  Changes to this configuration attribute will take \
 effect the next time that the trust manager is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET_92=Java property %s which \
 is specified in attribute ds-cfg-trust-store-pin-property of configuration \
 entry %s should contain the PIN needed to access the file-based trust \
 manager, but this property is not set
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_PIN_PROPERTY_93=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-pin-property in configuration entry %s:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_PIN_ENVAR_94=Specifies the name of the \
 environment variable that contains the clear-text PIN needed to access the \
 file-based trust manager.  Changes to this configuration attribute will take \
 effect the next time that the trust manager is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET_95=Environment variable %s \
 which is specified in attribute ds-cfg-trust-store-pin-environment-variable \
 of configuration entry %s should contain the PIN needed to access the \
 file-based trust manager, but this property is not set
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_PIN_ENVAR_96=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-pin-environment-variable in configuration entry %s:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_PIN_FILE_97=Specifies the path to the text \
 file whose only contents should be a single line containing the clear-text \
 PIN needed to access the file-based trust manager.  Changes to this \
 configuration attribute will take effect the next time that the trust manager \
 is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE_98=File %s specified in \
 attribute ds-cfg-trust-store-pin-file of configuration entry %s should \
 contain the PIN needed to access the file-based trust manager, but this file \
 does not exist
SEVERE_ERR_FILE_TRUSTMANAGER_PIN_FILE_CANNOT_READ_99=An error occurred while \
 trying to read the trust store PIN from file %s specified in configuration \
 attribute ds-cfg-trust-store-pin-file of configuration entry %s:  %s
SEVERE_ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY_100=File %s specified in \
 attribute ds-cfg-trust-store-pin-file of configuration entry %s should \
 contain the PIN needed to access the file-based trust manager, but this file \
 is empty
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_PIN_FILE_101=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-pin-file in configuration entry %s:  %s
INFO_FILE_TRUSTMANAGER_DESCRIPTION_PIN_ATTR_102=Specifies the clear-text PIN \
 needed to access the file-based trust manager.  Changes to this configuration \
 attribute will take effect the next time that the trust manager is accessed
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR_103=An unexpected \
 error occurred while trying to determine the value of configuration attribute \
 ds-cfg-trust-store-pin in configuration entry %s:  %s
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_LOAD_104=An error occurred while trying \
 to load the trust store contents from file %s:  %s
SEVERE_ERR_FILE_TRUSTMANAGER_CANNOT_CREATE_FACTORY_105=An error occurred \
 while trying to create a trust manager factory to access the contents of \
 trust store file %s:  %s
SEVERE_ERR_FILE_TRUSTMANAGER_INVALID_TYPE_106=The trust store type %s \
 specified in attribute ds-cfg-trust-store-type of configuration entry %s is \
 not valid:  %s
INFO_FILE_TRUSTMANAGER_UPDATED_FILE_107=The value of the \
 ds-cfg-trust-store-file attribute in configuration entry %s has been updated \
 to %s.  The new value will take effect the next time the trust manager is \
 accessed
INFO_FILE_TRUSTMANAGER_UPDATED_TYPE_108=The value of the \
 ds-cfg-trust-store-type attribute in configuration entry %s has been updated \
 to %s.  The new value will take effect the next time the trust manager is \
 accessed
INFO_FILE_TRUSTMANAGER_UPDATED_PIN_109=The PIN to use to access the \
 file-based trust manager has been updated.  The new value will take effect \
 the next time the trust manager is accessed
SEVERE_ERR_NULL_SECURITY_PROVIDER_READ_ERROR_110=An unexpected error occurred \
 while attempting to read data from the client using the null connection \
 security provider:  %s
SEVERE_ERR_NULL_SECURITY_PROVIDER_WRITE_ERROR_111=An unexpected error \
 occurred while attempting to write data to the client using the null \
 connection security provider:  %s
SEVERE_ERR_TLS_SECURITY_PROVIDER_CANNOT_INITIALIZE_112=An error occurred \
 while attempting to initialize the SSL context for use in the TLS connection \
 security provider:  %s
SEVERE_ERR_TLS_SECURITY_PROVIDER_UNEXPECTED_UNWRAP_STATUS_113=An unexpected \
 status result was returned to the TLS connection security provider when \
 attempting to unwrap encrypted data read from the client:  %s
SEVERE_ERR_TLS_SECURITY_PROVIDER_READ_ERROR_114=An unexpected error occurred \
 while attempting to read data from the client using the TLS connection \
 security provider:  %s
SEVERE_ERR_TLS_SECURITY_PROVIDER_WRITE_NEEDS_UNWRAP_115=An attempt was made \
 to write data to a client through the TLS connection security provider, but \
 the SSL indicated that it was necessary to read data from the client in order \
 to perform the SSL negotiation, but no data was available for reading.  This \
 is an unexpected condition, and it is not possible to continue processing on \
 this client connection without the potential for blocking other client \
 connections, so connection will be closed
SEVERE_ERR_TLS_SECURITY_PROVIDER_UNEXPECTED_WRAP_STATUS_116=An unexpected \
 status result was returned to the TLS connection security provider when \
 attempting to wrap clear-text data for writing to the client:  %s
SEVERE_ERR_TLS_SECURITY_PROVIDER_WRITE_ERROR_117=An unexpected error occurred \
 while attempting to write data to the client using the TLS connection \
 security provider:  %s
MILD_ERR_SEDCM_NO_PEER_CERTIFICATE_118=Could not map the provided certificate \
 chain to a user entry because no peer certificate was available
MILD_ERR_SEDCM_PEER_CERT_NOT_X509_119=Could not map the provided certificate \
 chain to a user because the peer certificate was not an X.509 certificate \
 (peer certificate format was %s)
MILD_ERR_SEDCM_CANNOT_DECODE_SUBJECT_AS_DN_120=Could not map the provided \
 certificate chain to a user because the peer certificate subject "%s" could \
 not be decoded as an LDAP DN:  %s
MILD_ERR_SEDCM_CANNOT_GET_ENTRY_121=Could not map the provided certificate \
 chain to a user because an error occurred while attempting to retrieve the \
 user entry with DN "%s":  %s
MILD_ERR_SEDCM_NO_USER_FOR_DN_122=Could not map the provided certificate \
 chain to a user because no user entry exists with a DN of %s
MILD_ERR_SASLEXTERNAL_NO_CLIENT_CONNECTION_123=The SASL EXTERNAL bind request \
 could not be processed because the associated bind request does not have a \
 reference to the client connection
MILD_ERR_SASLEXTERNAL_NO_SECURITY_PROVIDER_124=The SASL EXTERNAL bind request \
 could not be processed because the associated client connection does not have \
 a security provider
MILD_ERR_SASLEXTERNAL_CLIENT_NOT_USING_TLS_PROVIDER_125=The SASL EXTERNAL \
 bind request could not be processed because the client connection is not \
 using the TLS security provider (client security provider is %s).  The TLS \
 security provider is required for clients that wish to use SASL EXTERNAL \
 authentication
MILD_ERR_SASLEXTERNAL_NO_CLIENT_CERT_126=The SASL EXTERNAL bind request could \
 not be processed because the client did not present an certificate chain \
 during SSL/TLS negotiation
MILD_ERR_SASLEXTERNAL_NO_MAPPING_127=The SASL EXTERNAL bind request failed \
 because the certificate chain presented by the client during SSL/TLS \
 negotiation could not be mapped to a user entry in the Directory Server
MILD_ERR_STARTTLS_NO_CLIENT_CONNECTION_128=StartTLS cannot be used on this \
 connection because the underlying client connection is not available
MILD_ERR_STARTTLS_NOT_TLS_CAPABLE_129=StartTLS cannot be used on this client \
 connection because this connection type is not capable of using StartTLS to \
 protect its communication
MILD_ERR_STARTTLS_ERROR_ON_ENABLE_130=An unexpected error occurred while \
 attempting to enable the TLS connection security manager on the client \
 connection for the purpose of StartTLS:  %s
INFO_SASLEXTERNAL_DESCRIPTION_VALIDATION_POLICY_131=Indicates whether the \
 SASL EXTERNAL mechanism handler should attempt to validate the peer \
 certificate against a certificate in the corresponding user's entry.  The \
 value must be one of "true" (which will always attempt to validate the \
 certificate and will fail if no certificates are present), "false" (which \
 will never attempt to validate the peer certificate), and "ifpresent" (which \
 will validate the peer certificate if there are one or more certificates in \
 the user's entry, but will not fail if there are no certificates in the \
 entry.  Changes to this configuration attribute will take effect immediately
SEVERE_ERR_SASLEXTERNAL_INVALID_VALIDATION_VALUE_132=Configuration entry %s \
 has an invalid value %s for attribute \
 ds-cfg-client-certificate-validation-policy.  The value must be one of \
 "always", "never", or "ifpresent"
SEVERE_ERR_SASLEXTERNAL_CANNOT_GET_VALIDATION_POLICY_133=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-client-certificate-validation-policy attribute in configuration entry \
 %s:  %s
INFO_SASLEXTERNAL_DESCRIPTION_CERTIFICATE_ATTRIBUTE_134=Specifies the name of \
 the attribute that will be used to hold the certificate information in user \
 entries for the purpose of validation.  This must specify the name of a valid \
 attribute type defined in the server schema.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_SASLEXTERNAL_CANNOT_GET_CERT_ATTR_135=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-certificate-attribute \
 attribute in configuration entry %s:  %s
SEVERE_ERR_SASLEXTERNAL_UNKNOWN_CERT_ATTR_136=The attribute %s referenced in \
 configuration attribute ds-cfg-certificate-attribute in configuration entry \
 %s does not exist in the Directory Server schema.  The attribute that is to \
 be used for certificate validation during SASL EXTERNAL authentication must \
 be defined in the server schema
MILD_ERR_SASLEXTERNAL_NO_CERT_IN_ENTRY_137=Unable to authenticate via SASL \
 EXTERNAL because the mapped user entry %s does not have any certificates with \
 which to verify the presented peer certificate
MILD_ERR_SASLEXTERNAL_PEER_CERT_NOT_FOUND_138=Unable to authenticate via SASL \
 EXTERNAL because the mapped user entry %s did not contain the peer \
 certificate presented by the client
MILD_ERR_SASLEXTERNAL_CANNOT_VALIDATE_CERT_139=An error occurred while \
 attempting to validate the peer certificate presented by the client with a \
 certificate from the user's entry %s:  %s
INFO_SASLEXTERNAL_UPDATED_VALIDATION_POLICY_140=Attribute \
 ds-cfg-client-certificate-validation-policy in configuration entry %s has \
 been updated.  The new client certificate validation policy is %s
INFO_SASLEXTERNAL_UPDATED_CERT_ATTR_141=Attribute \
 ds-cfg-certificate-attribute in configuration entry %s has been updated.  The \
 %s attribute will now be used when validating peer certificates
INFO_SASLPLAIN_DESCRIPTION_USERNAME_ATTRIBUTE_142=Specifies the name of the \
 attribute that will be used to identify user entries based on the \
 authcID/authzID provided during SASL PLAIN authentication.  This must specify \
 the name of a valid attribute type defined in the server schema.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_SASLPLAIN_CANNOT_GET_USERNAME_ATTR_143=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-user-name-attribute attribute in configuration entry %s:  %s
SEVERE_ERR_SASLPLAIN_UNKNOWN_USERNAME_ATTR_144=The attribute %s referenced in \
 configuration attribute ds-cfg-user-name-attribute in configuration entry %s \
 does not exist in the Directory Server schema.  The attribute that is to be \
 used for username lookups during SASL PLAIN authentication must be defined in \
 the server schema
INFO_SASLPLAIN_DESCRIPTION_USER_BASE_DN_145=Specifies the base DN that should \
 be used when searching for entries based on the authcID/authzID provided \
 during SASL PLAIN authentication.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_SASLPLAIN_CANNOT_GET_USER_BASE_DN_146=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-user-base-dn attribute \
 in configuration entry %s:  %s
MILD_ERR_SASLPLAIN_NO_SASL_CREDENTIALS_147=SASL PLAIN authentication requires \
 that SASL credentials be provided but none were included in the bind request
MILD_ERR_SASLPLAIN_NO_NULLS_IN_CREDENTIALS_148=The SASL PLAIN bind request \
 did not include any NULL characters.  NULL characters are required as \
 delimiters between the authorization ID and authentication ID, and also \
 between the authentication ID and the password
MILD_ERR_SASLPLAIN_NO_SECOND_NULL_149=The SASL PLAIN bind request did not \
 include a second NULL character in the credentials, which is required as a \
 delimiter between the authentication ID and the password
MILD_ERR_SASLPLAIN_ZERO_LENGTH_AUTHCID_150=The authentication ID contained in \
 the SASL PLAIN bind request had a length of zero characters, which is not \
 allowed.  SASL PLAIN authentication does not allow an empty string for use as \
 the authentication ID
MILD_ERR_SASLPLAIN_ZERO_LENGTH_PASSWORD_151=The password contained in the \
 SASL PLAIN bind request had a length of zero characters, which is not \
 allowed.  SASL PLAIN authentication does not allow an empty string for use as \
 the password
MILD_ERR_SASLPLAIN_CANNOT_DECODE_AUTHCID_AS_DN_152=An error occurred while \
 attempting to decode the SASL PLAIN authentication ID "%s" because it \
 appeared to contain a DN but DN decoding failed:  %s
MILD_ERR_SASLPLAIN_AUTHCID_IS_NULL_DN_153=The authentication ID in the SASL \
 PLAIN bind request appears to be an empty DN.  This is not allowed
MILD_ERR_SASLPLAIN_CANNOT_GET_ENTRY_BY_DN_154=An error occurred while \
 attempting to retrieve user entry %s as specified in the DN-based \
 authentication ID of a SASL PLAIN bind request:  %s
MILD_ERR_SASLPLAIN_CANNOT_PERFORM_INTERNAL_SEARCH_155=An error occurred while \
 trying to perform an internal search to retrieve the user entry associated \
 with the SASL PLAIN authentication ID %s.  The result of that search was %s \
 with a message of %s
MILD_ERR_SASLPLAIN_MULTIPLE_MATCHING_ENTRIES_156=The internal search \
 attempting to resolve SASL PLAIN authentication ID %s matched multiple \
 entries.  Authentication cannot succeed unless the authentication ID is \
 mapped to exactly one user entry
MILD_ERR_SASLPLAIN_NO_MATCHING_ENTRIES_157=The server was not able to find \
 any user entries for the provided authentication ID of %s
MILD_ERR_SASLPLAIN_NO_PW_ATTR_158=The SASL PLAIN authentication failed \
 because the mapped user entry did not contain any values for the %s attribute
MILD_ERR_SASLPLAIN_UNKNOWN_STORAGE_SCHEME_159=A password in the target user \
 entry %s could not be processed via SASL PLAIN because that password has an \
 unknown storage scheme of %s
MILD_ERR_SASLPLAIN_INVALID_PASSWORD_160=The provided password is invalid
INFO_SASLPLAIN_UPDATED_USERNAME_ATTR_161=Attribute ds-cfg-user-name-attribute \
 in configuration entry %s has been updated.  The %s attribute will now be \
 used when looking up user entries based on their authcID/authzID
INFO_SASLPLAIN_UPDATED_USER_BASE_DN_162=Attribute ds-cfg-user-base-dn in \
 configuration entry %s has been updated.  The DN %s will now be used as the \
 search base when looking up user entries based on their authcID/authzID
INFO_SASLPLAIN_CANNOT_LOCK_ENTRY_163=The Directory Server was unable to \
 obtain a read lock on user entry %s in order to retrieve that entry
MILD_ERR_SEDCM_CANNOT_LOCK_ENTRY_164=The Directory Server was unable to \
 obtain a read lock on user entry %s in order to retrieve that entry
INFO_SASLANONYMOUS_TRACE_165=SASL ANONYMOUS bind operation (conn=%d, op=%d) \
 provided trace information:  %s
SEVERE_ERR_SASLCRAMMD5_CANNOT_GET_MESSAGE_DIGEST_166=An unexpected error \
 occurred while attempting to obtain an MD5 digest engine for use by the \
 CRAM-MD5 SASL handler:  %s
INFO_SASLCRAMMD5_DESCRIPTION_USERNAME_ATTRIBUTE_167=Specifies the name of the \
 attribute that will be used to identify user entries based on the username \
 provided during SASL CRAM-MD5 authentication.  This must specify the name of \
 a valid attribute type defined in the server schema.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_SASLCRAMMD5_CANNOT_GET_USERNAME_ATTR_168=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-user-name-attribute attribute in configuration entry %s:  %s
SEVERE_ERR_SASLCRAMMD5_UNKNOWN_USERNAME_ATTR_169=The attribute %s referenced \
 in configuration attribute ds-cfg-user-name-attribute in configuration entry \
 %s does not exist in the Directory Server schema.  The attribute that is to \
 be used for username lookups during SASL CRAM-MD5 authentication must be \
 defined in the server schema
INFO_SASLCRAMMD5_DESCRIPTION_USER_BASE_DN_170=Specifies the base DN that \
 should be used when searching for entries based on the username provided \
 during SASL CRAM-MD5 authentication.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_SASLCRAMMD5_CANNOT_GET_USER_BASE_DN_171=An unexpected error \
 occurred while attempting to determine the value of the ds-cfg-user-base-dn \
 attribute in configuration entry %s:  %s
MILD_ERR_SASLCRAMMD5_NO_STORED_CHALLENGE_172=The SASL CRAM-MD5 bind request \
 contained SASL credentials but there is no stored challenge for this client \
 connection.  The first CRAM-MD5 bind request in the two-stage process must \
 not contain client SASL credentials
MILD_ERR_SASLCRAMMD5_INVALID_STORED_CHALLENGE_173=The SASL CRAM-MD5 bind \
 request contained SASL credentials, but the stored SASL state information for \
 this client connection is not in an appropriate form for the challenge
MILD_ERR_SASLCRAMMD5_NO_SPACE_IN_CREDENTIALS_174=The SASL CRAM-MD5 bind \
 request from the client included SASL credentials but there was no space to \
 separate the username from the authentication digest
MILD_ERR_SASLCRAMMD5_INVALID_DIGEST_LENGTH_175=The SASL CRAM-MD5 bind request \
 included SASL credentials, but the decoded digest string had an invalid \
 length of %d bytes rather than the %d bytes expected for a hex representation \
 of an MD5 digest
MILD_ERR_SASLCRAMMD5_INVALID_DIGEST_CONTENT_176=The SASL CRAM-MD5 bind \
 request included SASL credentials, but the decoded digest was not comprised \
 of only hexadecimal digits:  %s
MILD_ERR_SASLCRAMMD5_CANNOT_DECODE_USERNAME_AS_DN_177=An error occurred while \
 attempting to decode the SASL CRAM-MD5 username "%s" because it appeared to \
 contain a DN but DN decoding failed:  %s
MILD_ERR_SASLCRAMMD5_USERNAME_IS_NULL_DN_178=The username in the SASL \
 CRAM-MD5 bind request appears to be an empty DN.  This is not allowed
INFO_SASLCRAMMD5_CANNOT_LOCK_ENTRY_179=The Directory Server was unable to \
 obtain a read lock on user entry %s in order to retrieve that entry
MILD_ERR_SASLCRAMMD5_CANNOT_GET_ENTRY_BY_DN_180=An error occurred while \
 attempting to retrieve user entry %s as specified in the DN-based username of \
 a SASL CRAM-MD5 bind request:  %s
MILD_ERR_SASLCRAMMD5_ZERO_LENGTH_USERNAME_181=The username contained in the \
 SASL CRAM-MD5 bind request had a length of zero characters, which is not \
 allowed.  CRAM-MD5 authentication does not allow an empty string for use as \
 the username
MILD_ERR_SASLCRAMMD5_CANNOT_PERFORM_INTERNAL_SEARCH_182=An error occurred \
 while trying to perform an internal search to retrieve the user entry \
 associated with the SASL CRAM-MD5 username %s.  The result of that search was \
 %s with a message of %s
MILD_ERR_SASLCRAMMD5_MULTIPLE_MATCHING_ENTRIES_183=The internal search \
 attempting to resolve SASL CRAM-MD5 username %s matched multiple entries. \
 Authentication cannot succeed unless the username is mapped to exactly one \
 user entry
MILD_ERR_SASLCRAMMD5_NO_MATCHING_ENTRIES_184=The server was not able to find \
 any user entries for the provided username of %s
MILD_ERR_SASLCRAMMD5_NO_PW_ATTR_185=The SASL CRAM-MD5 authentication failed \
 because the mapped user entry did not contain any values for the %s attribute
MILD_ERR_SASLCRAMMD5_UNKNOWN_STORAGE_SCHEME_186=A password in the target user \
 entry %s could not be processed via SASL CRAM-MD5 because that password has \
 an unknown storage scheme of %s
MILD_ERR_SASLCRAMMD5_CANNOT_GET_CLEAR_PASSWORD_187=An error occurred while \
 attempting to obtain the clear-text password for user %s from the value with \
 storage scheme %s:  %s
MILD_ERR_SASLCRAMMD5_INVALID_PASSWORD_188=The provided password is invalid
MILD_ERR_SASLCRAMMD5_NO_REVERSIBLE_PASSWORDS_189=SASL CRAM-MD5 authentication \
 is not possible for user %s because none of the passwords in the user entry \
 are stored in a reversible form
INFO_SASLCRAMMD5_UPDATED_USERNAME_ATTR_190=Attribute \
 ds-cfg-user-name-attribute in configuration entry %s has been updated.  The \
 %s attribute will now be used when looking up user entries based on their \
 username
INFO_SASLCRAMMD5_UPDATED_USER_BASE_DN_191=Attribute ds-cfg-user-base-dn in \
 configuration entry %s has been updated.  The DN %s will now be used as the \
 search base when looking up user entries based on their username
SEVERE_ERR_SASLDIGESTMD5_CANNOT_GET_MESSAGE_DIGEST_192=An unexpected error \
 occurred while attempting to obtain an MD5 digest engine for use by the \
 DIGEST-MD5 SASL handler:  %s
INFO_SASLDIGESTMD5_DESCRIPTION_USERNAME_ATTRIBUTE_193=Specifies the name of \
 the attribute that will be used to identify user entries based on the \
 username provided during SASL DIGEST-MD5 authentication.  This must specify \
 the name of a valid attribute type defined in the server schema.  Changes to \
 this configuration attribute will take effect immediately
SEVERE_ERR_SASLDIGESTMD5_CANNOT_GET_USERNAME_ATTR_194=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-user-name-attribute attribute in configuration entry %s:  %s
SEVERE_ERR_SASLDIGESTMD5_UNKNOWN_USERNAME_ATTR_195=The attribute %s \
 referenced in configuration attribute ds-cfg-user-name-attribute in \
 configuration entry %s does not exist in the Directory Server schema.  The \
 attribute that is to be used for username lookups during SASL DIGEST-MD5 \
 authentication must be defined in the server schema
INFO_SASLDIGESTMD5_DESCRIPTION_USER_BASE_DN_196=Specifies the base DN that \
 should be used when searching for entries based on the username provided \
 during SASL DIGEST-MD5 authentication.  Changes to this configuration \
 attribute will take effect immediately
SEVERE_ERR_SASLDIGESTMD5_CANNOT_GET_USER_BASE_DN_197=An unexpected error \
 occurred while attempting to determine the value of the ds-cfg-user-base-dn \
 attribute in configuration entry %s:  %s
INFO_SASLDIGESTMD5_DESCRIPTION_REALM_198=Specifies the realm that should be \
 used by the server for DIGEST-MD5 authentication.  If this is not provided, \
 then the server will default to using a set of realm names that correspond to \
 the defined suffixes.  Changes to this configuration attribute will take \
 effect immediately
SEVERE_ERR_SASLDIGESTMD5_CANNOT_GET_REALM_199=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-realm attribute in \
 configuration entry %s:  %s
SEVERE_WARN_SASLDIGESTMD5_CHALLENGE_TOO_LONG_200=The initial DIGEST-MD5 must \
 be less than 2048 bytes, but the generated challenge was %d bytes
MILD_ERR_SASLDIGESTMD5_NO_CREDENTIALS_201=The client connection included \
 DIGEST-MD5 state information, indicating that the client was in the process \
 of performing a DIGEST-MD5 bind, but the bind request did not include any \
 credentials
MILD_ERR_SASLDIGESTMD5_INVALID_STORED_STATE_202=The SASL DIGEST-MD5 bind \
 request contained SASL credentials, but the stored SASL state information for \
 this client connection is not in an appropriate form for the challenge
SEVERE_WARN_SASLDIGESTMD5_CANNOT_PARSE_ISO_CREDENTIALS_203=An error occurred \
 while attempting to parse the DIGEST-MD5 credentials as a string using the %s \
 character set:  %s.  The server will re-try using UTF-8
SEVERE_WARN_SASLDIGESTMD5_CANNOT_PARSE_UTF8_CREDENTIALS_204=An error occurred \
 while attempting to parse the DIGEST-MD5 credentials as a string using the \
 UTF-8 character set:  %s
MILD_ERR_SASLDIGESTMD5_INVALID_TOKEN_IN_CREDENTIALS_205=The DIGEST-MD5 \
 credentials provided by the client contained an invalid token of "%s" \
 starting at position %d
MILD_ERR_SASLDIGESTMD5_INVALID_CHARSET_206=The DIGEST-MD5 credentials \
 provided by the client specified an invalid character set of %s.  Only a \
 value of 'utf-8' is acceptable for this parameter
MILD_ERR_SASLDIGESTMD5_CANNOT_DECODE_REALM_AS_DN_207=An error occurred while \
 attempting to parse the provided response realm "%s" as a DN:  %s
MILD_ERR_SASLDIGESTMD5_INVALID_REALM_208=The DIGEST-MD5 credentials provided \
 by the client included an invalid realm of "%s"
SEVERE_ERR_SASLDIGESTMD5_INVALID_NONCE_209=The DIGEST-MD5 credentials \
 provided by the client included a nonce that was different from the nonce \
 supplied by the server.  This could indicate a replay attack or a chosen \
 plaintext attack, and as a result the client connection will be terminated
MILD_ERR_SASLDIGESTMD5_CANNOT_DECODE_NONCE_COUNT_210=The DIGEST-MD5 \
 credentials provided by the client included a nonce count "%s" that could not \
 be decoded as a hex-encoded integer
SEVERE_ERR_SASLDIGESTMD5_CANNOT_DECODE_STORED_NONCE_COUNT_211=An unexpected \
 error occurred while attempting to decode the nonce count stored by the \
 server for this client connection:  %s
SEVERE_ERR_SASLDIGESTMD5_INVALID_NONCE_COUNT_212=The DIGEST-MD5 credentials \
 provided by the client included a nonce count that was different from the \
 count expected by the server.  This could indicate a replay attack, and as a \
 result the client connection will be terminated
MILD_ERR_SASLDIGESTMD5_INTEGRITY_NOT_SUPPORTED_213=The client requested the \
 auth-int quality of protection but integrity protection is not currently \
 supported by the Directory Server
MILD_ERR_SASLDIGESTMD5_CONFIDENTIALITY_NOT_SUPPORTED_214=The client requested \
 the auth-conf quality of protection but confidentiality protection is not \
 currently supported by the Directory Server
MILD_ERR_SASLDIGESTMD5_INVALID_QOP_215=The DIGEST-MD5 credentials provided by \
 the client requested an invalid quality of protection mechanism of %s
MILD_ERR_SASLDIGESTMD5_CANNOT_PARSE_RESPONSE_DIGEST_216=The DIGEST-MD5 \
 credentials provided by the client included a digest that could not be \
 decoded as a hex-encoded byte sequence:  %s
MILD_ERR_SASLDIGESTMD5_INVALID_RESPONSE_TOKEN_217=The DIGEST-MD5 credentials \
 provided by the client included an invalid token named "%s"
MILD_ERR_SASLDIGESTMD5_NO_USERNAME_IN_RESPONSE_218=The DIGEST-MD5 credentials \
 provided by the client did not contain the required "username" token
MILD_ERR_SASLDIGESTMD5_NO_NONCE_IN_RESPONSE_219=The DIGEST-MD5 credentials \
 provided by the client did not contain the required "nonce" token
MILD_ERR_SASLDIGESTMD5_NO_CNONCE_IN_RESPONSE_220=The DIGEST-MD5 credentials \
 provided by the client did not contain the required "cnonce" token
MILD_ERR_SASLDIGESTMD5_NO_NONCE_COUNT_IN_RESPONSE_221=The DIGEST-MD5 \
 credentials provided by the client did not contain the required "nc" token
MILD_ERR_SASLDIGESTMD5_NO_DIGEST_URI_IN_RESPONSE_222=The DIGEST-MD5 \
 credentials provided by the client did not contain the required "digest-uri" \
 token
MILD_ERR_SASLDIGESTMD5_NO_DIGEST_IN_RESPONSE_223=The DIGEST-MD5 credentials \
 provided by the client did not contain the required "response" token
MILD_ERR_SASLDIGESTMD5_CANNOT_DECODE_USERNAME_AS_DN_224=An error occurred \
 while attempting to decode the SASL DIGEST-MD5 username "%s" because it \
 appeared to contain a DN but DN decoding failed:  %s
MILD_ERR_SASLDIGESTMD5_USERNAME_IS_NULL_DN_225=The username in the SASL \
 DIGEST-MD5 bind request appears to be an empty DN.  This is not allowed
INFO_SASLDIGESTMD5_CANNOT_LOCK_ENTRY_226=The Directory Server was unable to \
 obtain a read lock on user entry %s in order to retrieve that entry
MILD_ERR_SASLDIGESTMD5_CANNOT_GET_ENTRY_BY_DN_227=An error occurred while \
 attempting to retrieve user entry %s as specified in the DN-based username of \
 a SASL DIGEST-MD5 bind request:  %s
MILD_ERR_SASLDIGESTMD5_ZERO_LENGTH_USERNAME_228=The username contained in the \
 SASL DIGEST-MD5 bind request had a length of zero characters, which is not \
 allowed.  DIGEST-MD5 authentication does not allow an empty string for use as \
 the username
MILD_ERR_SASLDIGESTMD5_CANNOT_PERFORM_INTERNAL_SEARCH_229=An error occurred \
 while trying to perform an internal search to retrieve the user entry \
 associated with the SASL DIGEST-MD5 username %s.  The result of that search \
 was %s with a message of %s
MILD_ERR_SASLDIGESTMD5_MULTIPLE_MATCHING_ENTRIES_230=The internal search \
 attempting to resolve SASL DIGEST-MD5 username %s matched multiple entries. \
 Authentication cannot succeed unless the username is mapped to exactly one \
 user entry
MILD_ERR_SASLDIGESTMD5_NO_MATCHING_ENTRIES_231=The server was not able to \
 find any user entries for the provided username of %s
MILD_ERR_SASLDIGESTMD5_NO_PW_ATTR_232=The SASL DIGEST-MD5 authentication \
 failed because the mapped user entry did not contain any values for the %s \
 attribute
MILD_ERR_SASLDIGESTMD5_UNKNOWN_STORAGE_SCHEME_233=A password in the target \
 user entry %s could not be processed via SASL DIGEST-MD5 because that \
 password has an unknown storage scheme of %s
MILD_ERR_SASLDIGESTMD5_CANNOT_GET_CLEAR_PASSWORD_234=An error occurred while \
 attempting to obtain the clear-text password for user %s from the value with \
 storage scheme %s:  %s
MILD_ERR_SASLDIGESTMD5_INVALID_CREDENTIALS_235=The DIGEST-MD5 credentials \
 provided by the client are not appropriate for any password in the associated \
 user account
MILD_ERR_SASLDIGESTMD5_NO_REVERSIBLE_PASSWORDS_236=SASL DIGEST-MD5 \
 authentication is not possible for user %s because none of the passwords in \
 the user entry are stored in a reversible form
SEVERE_WARN_SASLDIGESTMD5_CANNOT_GENERATE_RESPONSE_DIGEST_237=An error \
 occurred while attempting to generate a server-side digest to compare with \
 the client response:  %s
SEVERE_ERR_SASLDIGESTMD5_CANNOT_GENERATE_RESPONSE_AUTH_DIGEST_238=An error \
 occurred while trying to generate the response auth digest to include in the \
 server SASL credentials:  %s
MILD_ERR_SASLDIGESTMD5_INVALID_CLOSING_QUOTE_POS_239=The DIGEST-MD5 response \
 challenge could not be parsed because it had an invalid quotation mark at \
 position %d
INFO_SASLDIGESTMD5_UPDATED_USERNAME_ATTR_240=Attribute \
 ds-cfg-user-name-attribute in configuration entry %s has been updated.  The \
 %s attribute will now be used when looking up user entries based on their \
 username
INFO_SASLDIGESTMD5_UPDATED_USER_BASE_DN_241=Attribute ds-cfg-user-base-dn in \
 configuration entry %s has been updated.  The DN %s will now be used as the \
 search base when looking up user entries based on their username
INFO_SASLDIGESTMD5_UPDATED_NEW_REALM_242=Attribute ds-cfg-realm in \
 configuration entry %s has been updated.  The realm "%s" will now be \
 advertised by the server in the challenge response
INFO_SASLDIGESTMD5_UPDATED_NO_REALM_243=Attribute ds-cfg-realm in \
 configuration entry %s has been updated.  The realm(s) advertised by the \
 server in the challenge response will be the DNs of the server suffixes
INFO_SASLGSSAPI_DESCRIPTION_USERNAME_ATTRIBUTE_244=Specifies the name of the \
 attribute that will be used to identify user entries based on the username \
 provided during SASL GSSAPI authentication.  This must specify the name of a \
 valid attribute type defined in the server schema.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_SASLGSSAPI_CANNOT_GET_USERNAME_ATTR_245=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-user-name-attribute attribute in configuration entry %s:  %s
SEVERE_ERR_SASLGSSAPI_UNKNOWN_USERNAME_ATTR_246=The attribute %s referenced \
 in configuration attribute ds-cfg-user-name-attribute in configuration entry \
 %s does not exist in the Directory Server schema.  The attribute that is to \
 be used for username lookups during SASL GSSAPI authentication must be \
 defined in the server schema
INFO_SASLGSSAPI_DESCRIPTION_USER_BASE_DN_247=Specifies the base DN that \
 should be used when searching for entries based on the username provided \
 during SASL GSSAPI authentication.  Changes to this configuration attribute \
 will take effect immediately
SEVERE_ERR_SASLGSSAPI_CANNOT_GET_USER_BASE_DN_248=An unexpected error \
 occurred while attempting to determine the value of the ds-cfg-user-base-dn \
 attribute in configuration entry %s:  %s
INFO_SASLGSSAPI_DESCRIPTION_SERVER_FQDN_249=Specifies the fully-qualified \
 domain name that should be used for the server during SASL GSSAPI \
 authentication.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_SASLGSSAPI_CANNOT_GET_SERVER_FQDN_250=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-server-fqdn attribute \
 in configuration entry %s:  %s
INFO_SASLGSSAPI_UPDATED_USERNAME_ATTR_251=Attribute \
 ds-cfg-user-name-attribute in configuration entry %s has been updated.  The \
 %s attribute will now be used when looking up user entries based on their \
 username
INFO_SASLGSSAPI_UPDATED_USER_BASE_DN_252=Attribute ds-cfg-user-base-dn in \
 configuration entry %s has been updated.  The DN %s will now be used as the \
 search base when looking up user entries based on their username
INFO_SASLGSSAPI_UPDATED_NEW_SERVER_FQDN_253=Attribute ds-cfg-server-fqdn in \
 configuration entry %s has been updated.  The value "%s" will now be used as \
 the fully-qualified name of the Directory Server for GSSAPI authentication
INFO_SASLGSSAPI_UPDATED_NO_SERVER_FQDN_254=Attribute ds-cfg-server-fqdn in \
 configuration entry %s has been updated.  The Directory Server will attempt \
 to determine its own FQDN for use in GSSAPI authentication
INFO_SASLGSSAPI_UNEXPECTED_CALLBACK_255=An unexpected callback was provided \
 for the SASL server for use during GSSAPI authentication:  %s
INFO_SASLGSSAPI_DESCRIPTION_KDC_ADDRESS_256=Specifies the address of the KDC \
 that should be used during SASL GSSAPI authentication.  If this is not \
 specified, then an attempt will be made to obtain it from the system-wide \
 Kerberos configuration.  Changes to this configuration attribute will take \
 effect immediately for subsequent GSSAPI bind attempts
MILD_ERR_SASLGSSAPI_CANNOT_GET_KDC_ADDRESS_257=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-kdc-address attribute \
 in configuration entry %s:  %s
INFO_SASLGSSAPI_DESCRIPTION_REALM_258=Specifies the default realm that should \
 be used during SASL GSSAPI authentication.  If this is not specified, then an \
 attempt will be made to obtain it from the system-wide Kerberos \
 configuration.  Changes to this configuration attribute will take effect \
 immediately for subsequent GSSAPI bind attempts
MILD_ERR_SASLGSSAPI_CANNOT_GET_REALM_259=An unexpected error occurred while \
 attempting to determine the value of the ds-cfg-realm attribute in \
 configuration entry %s:  %s
MILD_ERR_SASLGSSAPI_NO_CLIENT_CONNECTION_260=No client connection was \
 available for use in processing the GSSAPI bind request
MILD_ERR_SASLGSSAPI_CANNOT_CREATE_SASL_SERVER_261=An error occurred while \
 attempting to create the SASL server instance to process the GSSAPI bind \
 request:  %s
MILD_ERR_SASLGSSAPI_CANNOT_EVALUATE_RESPONSE_262=An error occurred while \
 attempting to evaluate the challenge response provided by the client in the \
 GSSAPI bind request:  %s
MILD_ERR_SASLGSSAPI_NO_AUTHZ_ID_263=The GSSAPI authentication process appears \
 to have completed but no authorization ID is available for mapping to a \
 directory user
MILD_ERR_SASLGSSAPI_CANNOT_PERFORM_INTERNAL_SEARCH_264=An error occurred \
 while attempting to perform an internal search to map the GSSAPI \
 authorization ID %s to a Directory Server user (result code %d, error message \
 "%s")
MILD_ERR_SASLGSSAPI_MULTIPLE_MATCHING_ENTRIES_265=The GSSAPI authorization ID \
 %s appears to have multiple matches in the Directory Server
MILD_ERR_SASLGSSAPI_CANNOT_MAP_AUTHZID_266=The GSSAPI authorization ID %s \
 could not be mapped to any user in the Directory Server
INFO_SASLGSSAPI_UPDATED_KDC_267=Attribute ds-cfg-kdc-address in configuration \
 entry %s has been updated.  The value "%s" will now be used as the address of \
 the KDC for GSSAPI authentication
INFO_SASLGSSAPI_UNSET_KDC_268=Attribute ds-cfg-kdc-address in configuration \
 entry %s has been un-set as a system property.  Any further GSSAPI \
 authentication attempts will rely on the Kerberos configuration in the \
 underlying operating system to determine the KDC address
INFO_SASLGSSAPI_UPDATED_REALM_269=Attribute ds-cfg-realm in configuration \
 entry %s has been updated.  The value "%s" will now be used as the default \
 realm for GSSAPI authentication
INFO_SASLGSSAPI_UNSET_REALM_270=Attribute ds-cfg-realm in configuration entry \
 %s has been un-set as a system property.  Any further GSSAPI authentication \
 attempts will rely on the Kerberos configuration in the underlying operating \
 system to determine the default realm
MILD_ERR_SASLGSSAPI_CANNOT_CREATE_LOGIN_CONTEXT_271=An error occurred while \
 attempting to create the JAAS login context for GSSAPI authentication:  %s
MILD_ERR_SASLGSSAPI_CANNOT_AUTHENTICATE_SERVER_272=An error occurred while \
 attempting to perform server-side Kerberos authentication to support a GSSAPI \
 bind operation:  %s
INFO_SASLGSSAPI_DESCRIPTION_KEYTAB_FILE_273=Specifies the path to the keytab \
 file containing the secret key for the Kerberos principal to use when \
 processing GSSAPI authentication.  If this is not specified, then the \
 system-wide default keytab file will be used.  Changes to this configuration \
 attribute will not take effect until the GSSAPI SASL mechanism handler is \
 disabled and re-enabled or the Directory Server is restarted
MILD_ERR_SASLGSSAPI_CANNOT_GET_KEYTAB_FILE_274=An unexpected error occurred \
 while attempting to determine the value of the ds-cfg-keytab attribute in \
 configuration entry %s:  %s
SEVERE_ERR_SASLGSSAPI_CANNOT_CREATE_JAAS_CONFIG_275=An error occurred while \
 attempting to write a temporary JAAS configuration file for use during GSSAPI \
 processing:  %s
SEVERE_ERR_SASLGSSAPI_DIFFERENT_AUTHID_AND_AUTHZID_276=The authentication ID \
 %s was not equal to the authorization ID %s.  This is not supported for \
 GSSAPI authentication
SEVERE_ERR_EXTOP_WHOAMI_PROXYAUTH_INSUFFICIENT_PRIVILEGES_277=You do not have \
 sufficient privileges to use the proxied authorization control
INFO_SOFTREFCACHE_DESCRIPTION_LOCK_TIMEOUT_278=Specifies the maximum length \
 of time in milliseconds that the entry cache should block while attempting to \
 acquire a lock for an entry.  Changes to this configuration attribute will \
 take effect immediately
SEVERE_ERR_SOFTREFCACHE_CANNOT_DETERMINE_LOCK_TIMEOUT_279=An error occurred \
 while attempting to determine the value of the ds-cfg-lock-timeout attribute \
 in configuration entry %s:  %s.  The default of %d will be used
INFO_SOFTREFCACHE_DESCRIPTION_INCLUDE_FILTERS_280=Specifies a set of search \
 filters that may be used to indicate which entries should be included in the \
 entry cache.  Entries that do not match at least one of these filters will \
 not be stored in the cache.  If no filters are provided, then any entry will \
 be accepted.  Changes to this configuration attribute will take effect \
 immediately, but will not impact existing entries that are already held in \
 the cache
SEVERE_WARN_SOFTREFCACHE_CANNOT_DECODE_INCLUDE_FILTER_281=An error occurred \
 while attempting to decode the value "%s" from attribute \
 ds-cfg-include-filter of entry %s:  %s.  This filter will not be used when \
 determining whether to store an entry in the cache
SEVERE_WARN_SOFTREFCACHE_CANNOT_DECODE_ANY_INCLUDE_FILTERS_282=An error \
 occurred while attempting to decode any of the values from attribute \
 ds-cfg-include-filter of entry %s.  All entries will be considered eligible \
 for inclusion in the cache
SEVERE_ERR_SOFTREFCACHE_CANNOT_DETERMINE_INCLUDE_FILTERS_283=An error \
 occurred while attempting to determine the value of the ds-cfg-include-filter \
 attribute in configuration entry %s:  %s.  All entries will be considered \
 eligible for inclusion in the cache
INFO_SOFTREFCACHE_DESCRIPTION_EXCLUDE_FILTERS_284=Specifies a set of search \
 filters that may be used to indicate which entries should be excluded from \
 the entry cache.  Entries that match any of these filters will not be stored \
 in the cache.  If no filters are provided, then any entry will be accepted. \
 Changes to this configuration attribute will take effect immediately, but \
 will not impact existing entries that are already held in the cache
SEVERE_WARN_SOFTREFCACHE_CANNOT_DECODE_EXCLUDE_FILTER_285=An error occurred \
 while attempting to decode the value "%s" from attribute \
 ds-cfg-exclude-filter of entry %s:  %s.  This filter will not be used when \
 determining whether to store an entry in the cache
SEVERE_WARN_SOFTREFCACHE_CANNOT_DECODE_ANY_EXCLUDE_FILTERS_286=An error \
 occurred while attempting to decode any of the values from attribute \
 ds-cfg-exclude-filter of entry %s.  All entries will be considered eligible \
 for inclusion in the cache
SEVERE_ERR_SOFTREFCACHE_CANNOT_DETERMINE_EXCLUDE_FILTERS_287=An error \
 occurred while attempting to determine the value of the ds-cfg-exclude-filter \
 attribute in configuration entry %s:  %s.  All entries will be considered \
 eligible for inclusion in the cache
SEVERE_ERR_SOFTREFCACHE_INVALID_LOCK_TIMEOUT_288=The ds-cfg-lock-timeout \
 attribute of entry %s, which specifies the maximum length of time in \
 milliseconds that the cache should block while attempting to obtain a lock on \
 an entry, has an invalid value:  %s.  Its value must be a positive integer, \
 or zero to indicate that it should never block
SEVERE_ERR_SOFTREFCACHE_INVALID_INCLUDE_FILTER_289=The ds-cfg-include-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are included in the cache, has an invalid value \
 of "%s":  %s
SEVERE_ERR_SOFTREFCACHE_INVALID_INCLUDE_FILTERS_290=The ds-cfg-include-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are included in the cache, has an invalid \
 value:  %s
SEVERE_ERR_SOFTREFCACHE_INVALID_EXCLUDE_FILTER_291=The ds-cfg-exclude-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are excluded from the cache, has an invalid \
 value of "%s":  %s
SEVERE_ERR_SOFTREFCACHE_INVALID_EXCLUDE_FILTERS_292=The ds-cfg-exclude-filter \
 attribute of entry %s, which specifies a set of search filters that may be \
 used to control which entries are excluded from the cache, has an invalid \
 value:  %s
INFO_SOFTREFCACHE_UPDATED_LOCK_TIMEOUT_293=The lock timeout that will be used \
 to determine the length of time that the cache should block while attempting \
 to acquire a lock for an entry has been set to %d milliseconds
INFO_SOFTREFCACHE_UPDATED_INCLUDE_FILTERS_294=The set of search filters that \
 will control which entries may be included in the cache has been updated
INFO_SOFTREFCACHE_UPDATED_EXCLUDE_FILTERS_295=The set of search filters that \
 will control which entries should be be excluded from the cache has been \
 updated
INFO_EXACTMAP_DESCRIPTION_MATCH_ATTR_298=Specifies the name or OID of the \
 attribute whose value should exactly match the ID string provided to this \
 identity mapper.  At least one value must be provided.  All values must refer \
 to the name or OID of an attribute type defined in the Directory Server \
 schema.  If multiple attribute type names or OIDs are provided, then at least \
 one of those attributes must contain the provided ID string value in exactly \
 one entry
MILD_ERR_EXACTMAP_NO_MATCH_ATTR_299=Configuration entry %s does not have any \
 values for attribute ds-cfg-match-attribute, which is used to specify which \
 attribute(s) may be used to map a given ID string to a user entry
MILD_ERR_EXACTMAP_UNKNOWN_ATTR_300=Configuration entry %s contains value %s \
 for attribute ds-cfg-match-attribute but that is not a valid name or OID for \
 any attribute type defined in the Directory Server schema
MILD_ERR_EXACTMAP_CANNOT_DETERMINE_MATCH_ATTR_301=An error occurred while \
 attempting to process the value(s) of attribute ds-cfg-match-attribute in \
 configuration entry %s:  %s
INFO_EXACTMAP_DESCRIPTION_SEARCH_BASE_302=Specifies the base DN(s) that \
 should be used when performing searches to map the provided ID string to a \
 user entry.  If no values are provided, then the root DSE will be used as the \
 search base
MILD_ERR_EXACTMAP_CANNOT_DETERMINE_MATCH_BASE_303=An error occurred while \
 attempting to process the value(s) of attribute ds-cfg-match-base-dn in \
 configuration entry %s:  %s
INFO_EXACTMAP_UPDATED_MATCH_ATTRS_304=The set of attributes to use when \
 matching ID strings to user entries contained in attribute \
 ds-cfg-match-attribute of configuration entry %s has been updated
INFO_EXACTMAP_UPDATED_MATCH_BASES_305=The set of search base DNs to use when \
 matching ID strings to user entries contained in attribute \
 ds-cfg-match-base-dn of configuration entry %s has been updated
MILD_ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES_306=ID string %s mapped to \
 multiple users
MILD_ERR_EXACTMAP_INEFFICIENT_SEARCH_307=The internal search based on ID \
 string %s could not be processed efficiently:  %s.  Check the server \
 configuration to ensure that all associated backends are properly configured \
 for these types of searches
MILD_ERR_EXACTMAP_SEARCH_FAILED_308=An internal failure occurred while \
 attempting to resolve ID string %s to a user entry:  %s
INFO_SASLCRAMMD5_DESCRIPTION_IDENTITY_MAPPER_DN_309=Specifies the DN of the \
 configuration entry that holds the configuration for the identity mapper that \
 should be used to map the CRAM-MD5 username to a Directory Server user entry. \
 Changes to this configuration attribute will take effect immediately
MILD_ERR_SASLCRAMMD5_NO_IDENTITY_MAPPER_ATTR_310=Configuration entry %s does \
 not contain attribute ds-cfg-identity-mapper-dn which specifies the DN of the \
 identity mapper to use in conjunction with the CRAM-MD5 SASL mechanism.  This \
 is a required attribute
MILD_ERR_SASLCRAMMD5_NO_SUCH_IDENTITY_MAPPER_311=The identity mapper %s \
 specified in attribute ds-cfg-identity-mapper-dn of configuration entry %s \
 does not reference a valid identity mapper configuration that is enabled for \
 use in the Directory Server
MILD_ERR_SASLCRAMMD5_CANNOT_GET_IDENTITY_MAPPER_312=An error occurred while \
 trying to process the value of the ds-cfg-identity-mapper-dn attribute in \
 configuration entry %s to determine which identity mapper should be used in \
 conjunction with the CRAM-MD5 SASL mechanism:  %s
MILD_ERR_SASLCRAMMD5_CANNOT_MAP_USERNAME_313=An error occurred while \
 attempting to map username %s to a Directory Server entry:  %s
INFO_SASLCRAMMD5_UPDATED_IDENTITY_MAPPER_314=Attribute \
 ds-cfg-identity-mapper-dn in configuration entry %s has been updated.  The \
 identity mapper defined in configuration entry %s will now be used to map \
 usernames to entries when processing SASL CRAM-MD5 bind requests
INFO_SASLDIGESTMD5_DESCRIPTION_IDENTITY_MAPPER_DN_315=Specifies the DN of the \
 configuration entry that holds the configuration for the identity mapper that \
 should be used to map the DIGEST-MD5 username to a Directory Server user \
 entry.  Changes to this configuration attribute will take effect immediately
MILD_ERR_SASLDIGESTMD5_NO_IDENTITY_MAPPER_ATTR_316=Configuration entry %s \
 does not contain attribute ds-cfg-identity-mapper-dn which specifies the DN \
 of the identity mapper to use in conjunction with the DIGEST-MD5 SASL \
 mechanism.  This is a required attribute
MILD_ERR_SASLDIGESTMD5_NO_SUCH_IDENTITY_MAPPER_317=The identity mapper %s \
 specified in attribute ds-cfg-identity-mapper-dn of configuration entry %s \
 does not reference a valid identity mapper configuration that is enabled for \
 use in the Directory Server
MILD_ERR_SASLDIGESTMD5_CANNOT_GET_IDENTITY_MAPPER_318=An error occurred while \
 trying to process the value of the ds-cfg-identity-mapper-dn attribute in \
 configuration entry %s to determine which identity mapper should be used in \
 conjunction with the DIGEST-MD5 SASL mechanism:  %s
MILD_ERR_SASLDIGESTMD5_CANNOT_MAP_USERNAME_319=An error occurred while \
 attempting to map username %s to a Directory Server entry:  %s
INFO_SASLDIGESTMD5_UPDATED_IDENTITY_MAPPER_320=Attribute \
 ds-cfg-identity-mapper-dn in configuration entry %s has been updated.  The \
 identity mapper defined in configuration entry %s will now be used to map \
 usernames to entries when processing SASL DIGEST-MD5 bind requests
INFO_SASLPLAIN_DESCRIPTION_IDENTITY_MAPPER_DN_321=Specifies the DN of the \
 configuration entry that holds the configuration for the identity mapper that \
 should be used to map the provided username to a Directory Server user entry. \
 Changes to this configuration attribute will take effect immediately
MILD_ERR_SASLPLAIN_NO_IDENTITY_MAPPER_ATTR_322=Configuration entry %s does \
 not contain attribute ds-cfg-identity-mapper-dn which specifies the DN of the \
 identity mapper to use in conjunction with the PLAIN SASL mechanism.  This is \
 a required attribute
MILD_ERR_SASLPLAIN_NO_SUCH_IDENTITY_MAPPER_323=The identity mapper %s \
 specified in attribute ds-cfg-identity-mapper-dn of configuration entry %s \
 does not reference a valid identity mapper configuration that is enabled for \
 use in the Directory Server
MILD_ERR_SASLPLAIN_CANNOT_GET_IDENTITY_MAPPER_324=An error occurred while \
 trying to process the value of the ds-cfg-identity-mapper-dn attribute in \
 configuration entry %s to determine which identity mapper should be used in \
 conjunction with the PLAIN SASL mechanism:  %s
MILD_ERR_SASLPLAIN_CANNOT_MAP_USERNAME_325=An error occurred while attempting \
 to map username %s to a Directory Server entry:  %s
INFO_SASLPLAIN_UPDATED_IDENTITY_MAPPER_326=Attribute \
 ds-cfg-identity-mapper-dn in configuration entry %s has been updated.  The \
 identity mapper defined in configuration entry %s will now be used to map \
 usernames to entries when processing SASL PLAIN bind requests
MILD_ERR_EXTOP_CANCEL_NO_REQUEST_VALUE_327=Unable to process the cancel \
 request because the extended operation did not include a request value
MILD_ERR_EXTOP_CANCEL_CANNOT_DECODE_REQUEST_VALUE_328=An error occurred while \
 attempting to decode the value of the cancel extended request:  %s
INFO_EXTOP_CANCEL_REASON_329=Processing on this operation was terminated as a \
 result of receiving a cancel request (message ID %d)
MILD_ERR_PWSCHEME_DOES_NOT_SUPPORT_AUTH_PASSWORD_330=Password storage scheme \
 %s does not support use with the authentication password attribute syntax
INFO_PWLENGTHVALIDATOR_DESCRIPTION_MIN_LENGTH_331=Specifies the minimum \
 number of characters that a password will be allowed to have.  A value of \
 zero indicates that there is no minimum length.  Changes to this \
 configuration attribute will take effect immediately
MILD_ERR_PWLENGTHVALIDATOR_CANNOT_DETERMINE_MIN_LENGTH_332=An error occurred \
 while attempting to determine the minimum allowed password length from the \
 ds-cfg-minimum-password-length attribute:  %s
INFO_PWLENGTHVALIDATOR_DESCRIPTION_MAX_LENGTH_333=Specifies the maximum \
 number of characters that a password will be allowed to have.  A value of \
 zero indicates that there is no maximum length.  Changes to this \
 configuration attribute will take effect immediately
MILD_ERR_PWLENGTHVALIDATOR_CANNOT_DETERMINE_MAX_LENGTH_334=An error occurred \
 while attempting to determine the maximum allowed password length from the \
 ds-cfg-maximum-password-length attribute:  %s
MILD_ERR_PWLENGTHVALIDATOR_MIN_GREATER_THAN_MAX_335=The configured minimum \
 password length of %d characters is greater than the configured maximum \
 password length of %d
MILD_ERR_PWLENGTHVALIDATOR_TOO_SHORT_336=The provided password is shorter \
 than the minimum required length of %d characters
MILD_ERR_PWLENGTHVALIDATOR_TOO_LONG_337=The provided password is longer than \
 the maximum allowed length of %d characters
INFO_PWLENGTHVALIDATOR_UPDATED_MIN_LENGTH_338=The minimum password length has \
 been updated to %d
INFO_PWLENGTHVALIDATOR_UPDATED_MAX_LENGTH_339=The maximum password length has \
 been updated to %d
INFO_RANDOMPWGEN_DESCRIPTION_CHARSET_340=Specifies the character set(s) that \
 should be used to generate the passwords.  Each character set should be given \
 a name (consisting of only ASCII alphabetic characters) followed immediately \
 by a colon and the set of characters that should be included in that \
 character set.  Changes to this configuration attribute will take effect \
 immediately
MILD_ERR_RANDOMPWGEN_NO_CHARSETS_341=Configuration entry "%s" does not \
 contain attribute ds-cfg-password-character-set which specifies the sets of \
 characters that should be used when generating the password.  This is a \
 required attribute
MILD_ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT_342=Configuration entry "%s" \
 contains multiple definitions for the %s character set
MILD_ERR_RANDOMPWGEN_CANNOT_DETERMINE_CHARSETS_343=An error occurred while \
 attempting to decode the value(s) of the configuration attribute \
 ds-cfg-password-character-set, which is used to hold the character set(s) for \
 use in generating the password:  %s
INFO_RANDOMPWGEN_DESCRIPTION_PWFORMAT_344=Specifies the format that should be \
 used for passwords constructed by this password generator.  The value should \
 be a comma-delimited sequence of elements, where each element is the name of \
 a character set followed by a colon and the number of characters to choose at \
 random from that character set.  Changes to this configuration attribute will \
 take effect immediately
MILD_ERR_RANDOMPWGEN_NO_PWFORMAT_345=Configuration entry "%s" does not \
 contain attribute ds-cfg-password-format which specifies the format to use \
 for the generated password.  This is a required attribute
MILD_ERR_RANDOMPWGEN_UNKNOWN_CHARSET_346=The password format string "%s" \
 references an undefined character set "%s"
MILD_ERR_RANDOMPWGEN_INVALID_PWFORMAT_347=The password format string "%s" \
 contains an invalid syntax.  This value should be a comma-delimited sequence \
 of elements, where each element is the name of a character set followed by a \
 colon and the number of characters to choose at random from that character \
 set
MILD_ERR_RANDOMPWGEN_CANNOT_DETERMINE_PWFORMAT_348=An error occurred while \
 attempting to decode the value for configuration attribute \
 ds-cfg-password-format, which is used to specify the format for the generated \
 passwords:  %s
INFO_SASLGSSAPI_DESCRIPTION_IDENTITY_MAPPER_DN_349=Specifies the DN of the \
 configuration entry that holds the configuration for the identity mapper that \
 should be used to map the GSSAPI principal to a Directory Server user entry. \
 Changes to this configuration attribute will take effect immediately
MILD_ERR_SASLGSSAPI_NO_IDENTITY_MAPPER_ATTR_350=Configuration entry %s does \
 not contain attribute ds-cfg-identity-mapper-dn which specifies the DN of the \
 identity mapper to use in conjunction with the GSSAPI SASL mechanism.  This \
 is a required attribute
MILD_ERR_SASLGSSAPI_NO_SUCH_IDENTITY_MAPPER_351=The identity mapper %s \
 specified in attribute ds-cfg-identity-mapper-dn of configuration entry %s \
 does not reference a valid identity mapper configuration that is enabled for \
 use in the Directory Server
MILD_ERR_SASLGSSAPI_CANNOT_GET_IDENTITY_MAPPER_352=An error occurred while \
 trying to process the value of the ds-cfg-identity-mapper-dn attribute in \
 configuration entry %s to determine which identity mapper should be used in \
 conjunction with the GSSAPI SASL mechanism:  %s
INFO_SASLGSSAPI_UPDATED_IDENTITY_MAPPER_353=Attribute \
 ds-cfg-identity-mapper-dn in configuration entry %s has been updated.  The \
 value "%s" will now be used as the DN of the identity mapper configuration \
 entry for GSSAPI authentication
MILD_ERR_EXTOP_PASSMOD_CANNOT_GET_PW_POLICY_354=An error occurred while \
 attempting to get the password policy for user %s:  %s
MILD_ERR_EXTOP_PASSMOD_REQUIRE_CURRENT_PW_355=The current password must be \
 provided for self password changes
MILD_ERR_EXTOP_PASSMOD_SECURE_AUTH_REQUIRED_356=Password modify operations \
 that supply the user's current password must be performed over a secure \
 communication channel
MILD_ERR_EXTOP_PASSMOD_USER_PW_CHANGES_NOT_ALLOWED_357=End users are not \
 allowed to change their passwords
MILD_ERR_EXTOP_PASSMOD_SECURE_CHANGES_REQUIRED_358=Password changes must be \
 performed over a secure communication channel
MILD_ERR_EXTOP_PASSMOD_IN_MIN_AGE_359=The password cannot be changed because \
 the previous password change was too recent
MILD_ERR_EXTOP_PASSMOD_PASSWORD_IS_EXPIRED_360=The password cannot be changed \
 because it is expired
MILD_ERR_EXTOP_PASSMOD_NO_PW_GENERATOR_361=No new password was provided, and \
 no password generator has been defined that may be used to automatically \
 create a new password
MILD_ERR_EXTOP_PASSMOD_CANNOT_GENERATE_PW_362=An error occurred while \
 attempting to create a new password using the password generator:  %s
MILD_ERR_EXTOP_PASSMOD_PRE_ENCODED_NOT_ALLOWED_363=The password policy does \
 not allow users to supply pre-encoded passwords
MILD_ERR_EXTOP_PASSMOD_UNACCEPTABLE_PW_364=The provided new password failed \
 the validation checks defined in the server:  %s
MILD_ERR_EXTOP_PASSMOD_CANNOT_ENCODE_PASSWORD_365=Unable to encode the \
 provided password using the default scheme(s):  %s
MILD_ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER_368=The identity mapper with \
 configuration entry DN %s as specified for use with the password modify \
 extended operation defined in entry %s either does not exist or is not \
 enabled.  The identity mapper is a required component, and the password \
 modify extended operation will not be enabled
MILD_ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER_369=An error occurred while \
 attempting to determine the identity mapper to use in conjunction with the \
 password modify extended operation defined in configuration entry %s:  %s. \
 The password modify extended operation will not be enabled for use in the \
 server
MILD_ERR_EXTOP_PASSMOD_CANNOT_MAP_USER_370=The provided authorization ID \
 string "%s" could not be mapped to any user in the directory
MILD_ERR_EXTOP_PASSMOD_ERROR_MAPPING_USER_371=An error occurred while \
 attempting to map authorization ID string "%s" to a user entry:  %s
INFO_ERRORLOG_ACCTNOTHANDLER_DESCRIPTION_NOTIFICATION_TYPES_372=Specifies the \
 status notification types for which log messages should be generated.  It is \
 a multivalued attribute, and changes will take effect immediately
MILD_ERR_ERRORLOG_ACCTNOTHANDLER_INVALID_TYPE_373=Configuration entry %s \
 contains unrecognized account status notification type %s
MILD_ERR_ERRORLOG_ACCTNOTHANDLER_CANNOT_GET_NOTIFICATION_TYPES_374=An error \
 occurred while attempting to determine the account status notification types \
 from configuration entry %s:  %s
NOTICE_ERRORLOG_ACCTNOTHANDLER_NOTIFICATION_375=Account-Status-Notification \
 type='%s' userdn='%s' id=%d msg='%s'
MILD_ERR_SASLDIGESTMD5_CANNOT_GET_REVERSIBLE_PASSWORDS_376=An error occurred \
 while attempting to retrieve the clear-text password(s) for user %s in order \
 to perform SASL DIGEST-MD5 authentication:  %s
MILD_ERR_SASLCRAMMD5_CANNOT_GET_REVERSIBLE_PASSWORDS_377=An error occurred \
 while attempting to retrieve the clear-text password(s) for user %s in order \
 to perform SASL CRAM-MD5 authentication:  %s
MILD_ERR_SASLPLAIN_CANNOT_CHECK_PASSWORD_VALIDITY_378=An error occurred while \
 attempting to verify the password for user %s during SASL PLAIN \
 authentication:  %s
MILD_ERR_STARTTLS_ERROR_SENDING_CLEAR_RESPONSE_379=An unexpected error \
 occurred while attempting to send the clear-text response to the client after \
 starting TLS negotiation:  %s
MILD_WARN_EXTOP_PASSMOD_NOOP_380=The password modify operation was not \
 actually performed in the Directory Server because the LDAP no-op control was \
 present in the request
MILD_ERR_EXTOP_PASSMOD_ACCOUNT_DISABLED_381=The user account has been \
 administratively disabled
MILD_ERR_EXTOP_PASSMOD_ACCOUNT_LOCKED_382=The user account is locked
MILD_ERR_STATICMEMBERS_NO_SUCH_ENTRY_383=Unable to examine entry %s as a \
 potential member of static group %s because that entry does not exist in the \
 Directory Server
MILD_ERR_STATICMEMBERS_CANNOT_GET_ENTRY_384=An error occurred while \
 attempting to retrieve entry %s as a potential member of static group %s:  %s
MILD_ERR_STATICGROUP_INVALID_OC_COMBINATION_385=Entry %s cannot be parsed as \
 a valid static group because static groups are not allowed to have both the \
 %s and %s object classes
MILD_ERR_STATICGROUP_NO_VALID_OC_386=Entry %s cannot be parsed as a valid \
 static group because it does not contain exactly one of the %s or the %s \
 object classes
MILD_ERR_STATICGROUP_CANNOT_DECODE_MEMBER_VALUE_AS_DN_387=Value %s for \
 attribute %s in entry %s cannot be parsed as a valid DN:  %s.  It will be \
 excluded from the set of group members
MILD_ERR_STATICGROUP_ADD_MEMBER_ALREADY_EXISTS_388=Cannot add user %s as a \
 new member of static group %s because that user is already in the member list \
 for the group
MILD_ERR_STATICGROUP_REMOVE_MEMBER_NO_SUCH_MEMBER_389=Cannot remove user %s \
 as a member of static group %s because that user is not included in the \
 member list for the group
MILD_ERR_STATICGROUP_ADD_MEMBER_UPDATE_FAILED_390=Cannot add user %s as a new \
 member of static group %s because an error occurred while attempting to \
 perform an internal modification to update the group:  %s
MILD_ERR_STATICGROUP_REMOVE_MEMBER_UPDATE_FAILED_391=Cannot remove user %s as \
 a member of static group %s because an error occurred while attempting to \
 perform an internal modification to update the group:  %s
MILD_ERR_EXTOP_PASSMOD_INSUFFICIENT_PRIVILEGES_392=You do not have sufficient \
 privileges to perform password reset operations
MILD_ERR_SASLDIGESTMD5_EMPTY_AUTHZID_393=The provided authorization ID was \
 empty, which is not allowed for DIGEST-MD5 authentication
MILD_ERR_SASLDIGESTMD5_AUTHZID_INVALID_DN_394=The provided authorization ID \
 %s contained an invalid DN:  %s
MILD_ERR_SASLDIGESTMD5_AUTHZID_INSUFFICIENT_PRIVILEGES_395=The authenticating \
 user %s does not have sufficient privileges to assume a different \
 authorization identity
MILD_ERR_SASLDIGESTMD5_AUTHZID_NO_SUCH_ENTRY_396=The entry %s specified as \
 the authorization identity does not exist
MILD_ERR_SASLDIGESTMD5_AUTHZID_CANNOT_GET_ENTRY_397=The entry %s specified as \
 the authorization identity could not be retrieved:  %s
MILD_ERR_SASLDIGESTMD5_AUTHZID_NO_MAPPED_ENTRY_398=The server was unable to \
 find any entry corresponding to authorization ID %s
MILD_ERR_SASLDIGESTMD5_CANNOT_MAP_AUTHZID_399=An error occurred while \
 attempting to map authorization ID %s to a user entry:  %s
MILD_ERR_SASLPLAIN_AUTHZID_INVALID_DN_400=The provided authorization ID %s \
 contained an invalid DN:  %s
MILD_ERR_SASLPLAIN_AUTHZID_INSUFFICIENT_PRIVILEGES_401=The authenticating \
 user %s does not have sufficient privileges to specify an alternate \
 authorization ID
MILD_ERR_SASLPLAIN_AUTHZID_NO_SUCH_ENTRY_402=The entry corresponding to \
 authorization DN %s does not exist in the Directory Server
MILD_ERR_SASLPLAIN_AUTHZID_CANNOT_GET_ENTRY_403=An error occurred while \
 attempting to retrieve entry %s specified as the authorization ID:  %s
MILD_ERR_SASLPLAIN_AUTHZID_NO_MAPPED_ENTRY_404=No entry corresponding to \
 authorization ID %s was found in the server
MILD_ERR_SASLPLAIN_AUTHZID_CANNOT_MAP_AUTHZID_405=An error occurred while \
 attempting to map authorization ID %s to a user entry:  %s
INFO_SASLEXTERNAL_DESCRIPTION_CERT_MAPPER_DN_406=Specifies the DN of the \
 configuration entry that defines the certificate mapper to use when mapping a \
 certificate to a user entry.  Changes to this configuration attribute will \
 take effect immediately
MILD_ERR_SASLEXTERNAL_NO_CERTIFICATE_MAPPER_DN_407=Configuration entry %s \
 does not contain attribute ds-cfg-certificate-mapper-dn which is required to \
 specify which certificate mapper should be used to map certificates to user \
 entries
MILD_ERR_SASLEXTERNAL_INVALID_CERTIFICATE_MAPPER_DN_408=Configuration entry \
 %s contains a certificate mapper DN of %s, but no such certificate mapper is \
 enabled for use in the Directory Server
MILD_ERR_SASLEXTERNAL_CANNOT_GET_CERT_MAPPER_DN_409=An error occurred while \
 attempting to retrieve the certificate mapper DN from configuration entry %s: \
 %s
INFO_SASLEXTERNAL_UPDATED_CERT_MAPPER_DN_410=Attribute \
 ds-cfg-certificate-mapper-dn in configuration entry %s has been updated. \
 Certificate mapper %s will now be used to map certificates to user entries
INFO_SDTUACM_DESCRIPTION_SUBJECT_ATTR_411=Specifies the name of the attribute \
 type in user entries that contains the subjects of the certificates held by \
 that user.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_SDTUACM_NO_SUBJECT_ATTR_412=Configuration entry %s does not \
 contain required attribute %s, which is used to specify which attribute \
 should contain the subjects of the certificates held by users
SEVERE_ERR_SDTUACM_NO_SUCH_ATTR_413=Configuration entry %s indicates that \
 certificate subjects should be held in attribute %s, but this attribute is \
 not defined in the server schema
SEVERE_ERR_SDTUACM_CANNOT_GET_SUBJECT_ATTR_414=An error occurred while \
 attempting to determine which attribute type should be used to hold \
 certificate subjects from configuration entry %s:  %s
INFO_SDTUACM_DESCRIPTION_BASE_DN_415=Specifies the base DNs below which the \
 searches to find matching user entries will be performed.  If no base DN(s) \
 are provided, then the server will search below all public naming contexts. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_SDTUACM_CANNOT_GET_BASE_DN_416=An error occurred while attempting \
 to determine the search base DN(s) from configuration entry %s:  %s
SEVERE_ERR_SDTUACM_NO_PEER_CERTIFICATE_417=Could not map the provided \
 certificate chain to a user entry because no peer certificate was available
SEVERE_ERR_SDTUACM_PEER_CERT_NOT_X509_418=Could not map the provided \
 certificate chain to a user because the peer certificate was not an X.509 \
 certificate (peer certificate format was %s)
SEVERE_ERR_SDTUACM_MULTIPLE_MATCHING_ENTRIES_419=The certificate with subject \
 %s could not be mapped to exactly one user.  It maps to both %s and %s
INFO_SATUACM_DESCRIPTION_ATTR_MAP_420=Specifies the name of the attribute \
 type in user entries that defines the mapping between attributes in \
 certificate subjects and attributes in user entries.  Values should be in the \
 form 'certattr:userattr'.  Changes to this configuration attribute will take \
 effect immediately
SEVERE_ERR_SATUACM_NO_MAP_ATTR_421=Configuration entry %s does not contain \
 required attribute %s, which is used to specify the mappings between \
 attributes in certificate subjects and attributes in user entries
SEVERE_ERR_SATUACM_INVALID_MAP_FORMAT_422=Configuration entry %s has value \
 '%s' which violates the format required for attribute mappings.  The expected \
 format is 'certattr:userattr'
SEVERE_ERR_SATUACM_DUPLICATE_CERT_ATTR_423=Configuration entry %s contains \
 multiple mappings for certificate attribute %s
SEVERE_ERR_SATUACM_NO_SUCH_ATTR_424=Mapping %s in configuration entry %s \
 references attribute %s which is not defined in the server schema
SEVERE_ERR_SATUACM_DUPLICATE_USER_ATTR_425=Configuration entry %s contains \
 multiple mappings for user attribute %s
SEVERE_ERR_SATUACM_CANNOT_GET_ATTR_MAP_426=An error occurred while attempting \
 to determine the set of attribute mappings from configuration entry %s:  %s
INFO_SATUACM_DESCRIPTION_BASE_DN_427=Specifies the base DNs below which the \
 searches to find matching user entries will be performed.  If no base DN(s) \
 are provided, then the server will search below all public naming contexts. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_SATUACM_CANNOT_GET_BASE_DN_428=An error occurred while attempting \
 to determine the search base DN(s) from configuration entry %s:  %s
SEVERE_ERR_SATUACM_NO_PEER_CERTIFICATE_429=Could not map the provided \
 certificate chain to a user entry because no peer certificate was available
SEVERE_ERR_SATUACM_PEER_CERT_NOT_X509_430=Could not map the provided \
 certificate chain to a user because the peer certificate was not an X.509 \
 certificate (peer certificate format was %s)
SEVERE_ERR_SATUACM_CANNOT_DECODE_SUBJECT_AS_DN_431=Unable to decode peer \
 certificate subject %s as a DN:  %s
SEVERE_ERR_SATUACM_NO_MAPPABLE_ATTRIBUTES_432=Peer certificate subject %s \
 does not contain any attributes for which a mapping has been established
SEVERE_ERR_SATUACM_MULTIPLE_MATCHING_ENTRIES_433=The certificate with subject \
 %s could not be mapped to exactly one user.  It maps to both %s and %s
INFO_FCM_DESCRIPTION_FINGERPRINT_ATTR_434=Specifies the name of the attribute \
 type in user entries that contains the fingerprints of the certificates held \
 by that user.  Changes to this configuration attribute will take effect \
 immediately
SEVERE_ERR_FCM_NO_FINGERPRINT_ATTR_435=Configuration entry %s does not \
 contain required attribute %s, which is used to specify which attribute \
 should contain the fingerprints of the certificates held by users
SEVERE_ERR_FCM_NO_SUCH_ATTR_436=Configuration entry %s indicates that \
 certificate fingerprints should be held in attribute %s, but this attribute \
 is not defined in the server schema
SEVERE_ERR_FCM_CANNOT_GET_FINGERPRINT_ATTR_437=An error occurred while \
 attempting to determine which attribute type should be used to hold \
 certificate fingerprints from configuration entry %s:  %s
INFO_FCM_DESCRIPTION_FINGERPRINT_ALGORITHM_438=Specifies the name of the \
 digest algorithm used for the certificate fingerprints.  The value should be \
 either 'MD5' or 'SHA1'.  Changes to this configuration attribute will take \
 effect immediately
SEVERE_ERR_FCM_NO_FINGERPRINT_ALGORITHM_439=Configuration entry %s does not \
 contain required attribute %s, which is used to specify which digest \
 algorithm should be used to compute certificate fingerprints
SEVERE_ERR_FCM_CANNOT_GET_FINGERPRINT_ALGORITHM_440=An error occurred while \
 attempting to determine the digest algorithm from configuration entry %s:  %s
INFO_FCM_DESCRIPTION_BASE_DN_441=Specifies the base DNs below which the \
 searches to find matching user entries will be performed.  If no base DN(s) \
 are provided, then the server will search below all public naming contexts. \
 Changes to this configuration attribute will take effect immediately
SEVERE_ERR_FCM_CANNOT_GET_BASE_DN_442=An error occurred while attempting to \
 determine the search base DN(s) from configuration entry %s:  %s
SEVERE_ERR_FCM_NO_PEER_CERTIFICATE_443=Could not map the provided certificate \
 chain to a user entry because no peer certificate was available
SEVERE_ERR_FCM_PEER_CERT_NOT_X509_444=Could not map the provided certificate \
 chain to a user because the peer certificate was not an X.509 certificate \
 (peer certificate format was %s)
SEVERE_ERR_FCM_CANNOT_CALCULATE_FINGERPRINT_445=An error occurred while \
 attempting to calculate the fingerprint for the peer certificate with subject \
 %s:  %s
SEVERE_ERR_FCM_MULTIPLE_MATCHING_ENTRIES_446=The certificate with fingerprint \
 %s could not be mapped to exactly one user.  It maps to both %s and %s
MILD_ERR_DYNAMICGROUP_CANNOT_DECODE_MEMBERURL_447=Unable to decode value "%s" \
 in entry "%s" as an LDAP URL:  %s
MILD_ERR_DYNAMICGROUP_NESTING_NOT_SUPPORTED_448=Dynamic groups do not support \
 nested groups
MILD_ERR_DYNAMICGROUP_ALTERING_MEMBERS_NOT_SUPPORTED_449=Dynamic groups do \
 not support explicitly altering their membership
MILD_WARN_DYNAMICGROUP_NONEXISTENT_BASE_DN_450=Base DN %s specified in \
 dynamic group %s does not exist in the server
SEVERE_ERR_DYNAMICGROUP_INTERNAL_SEARCH_FAILED_451=An error occurred while \
 attempting perform an internal search with base DN %s and filter %s to \
 resolve the member list for dynamic group %s:  result code %s, error message \
 %s
SEVERE_ERR_DYNAMICGROUP_CANNOT_RETURN_ENTRY_452=The server encountered a \
 timeout while attempting to add user %s to the member list for dynamic group \
 %s
INFO_PWDIFFERENCEVALIDATOR_DESCRIPTION_MIN_DIFFERENCE_453=Specifies the \
 minimum difference that a password will be allowed to have.  A value of zero \
 indicates that there is no minimum difference.  Changes to this configuration \
 attribute will take effect immediately
MILD_ERR_PWDIFFERENCEVALIDATOR_CANNOT_DETERMINE_MIN_DIFFERENCE_454=An error \
 occurred while attempting to determine the minimum allowed password \
 difference from the ds-cfg-minimum-password-difference attribute:  %s
INFO_PWDIFFERENCEVALIDATOR_UPDATED_MIN_DIFFERENCE_455=The minimum password \
 difference has been updated to %d
MILD_ERR_PWDIFFERENCEVALIDATOR_TOO_SMALL_456=The provided password differs \
 less than the minimum required difference of %d characters
MILD_ERR_REPEATEDCHARS_VALIDATOR_TOO_MANY_CONSECUTIVE_457=The provided \
 password contained too many instances of the same character appearing \
 consecutively.  The maximum number of times the same character may appear \
 consecutively in a password is %d
MILD_ERR_UNIQUECHARS_VALIDATOR_NOT_ENOUGH_UNIQUE_CHARS_458=The provided \
 password does not contain enough unique characters.  The minimum number of \
 unique characters that may appear in a user password is %d
MILD_ERR_SUBSCHEMASUBENTRY_VATTR_NOT_SEARCHABLE_459=The %s attribute is not \
 searchable and should not be included in otherwise unindexed search filters
MILD_ERR_DICTIONARY_VALIDATOR_PASSWORD_IN_DICTIONARY_460=The provided \
 password was found in the server's dictionary
MILD_ERR_DICTIONARY_VALIDATOR_NO_SUCH_FILE_461=The specified dictionary file \
 %s does not exist
MILD_ERR_DICTIONARY_VALIDATOR_CANNOT_READ_FILE_462=An error occurred while \
 attempting to load the dictionary from file %s:  %s
MILD_ERR_ATTRVALUE_VALIDATOR_PASSWORD_IN_ENTRY_463=The provided password was \
 found in another attribute in the user entry
MILD_ERR_CHARSET_VALIDATOR_ILLEGAL_CHARACTER_464=The provided password \
 contained character '%s' which is not allowed for use in passwords
MILD_ERR_CHARSET_VALIDATOR_TOO_FEW_CHARS_FROM_SET_465=The provided password \
 did not contain enough characters from the character set '%s'.  The minimum \
 number of characters from that set that must be present in user passwords is \
 %d
MILD_ERR_CHARSET_VALIDATOR_NO_COLON_466=The provided character set definition \
 '%s' is invalid because it does not contain a colon to separate the minimum \
 count from the character set
MILD_ERR_CHARSET_VALIDATOR_NO_CHARS_467=The provided character set definition \
 '%s' is invalid because the provided character set is empty
MILD_ERR_CHARSET_VALIDATOR_INVALID_COUNT_468=The provided character set \
 definition '%s' is invalid because the value before the colon must be an \
 integer greater than zero
MILD_ERR_CHARSET_VALIDATOR_DUPLICATE_CHAR_469=The provided character set \
 definition '%s' is invalid because it contains character '%s' which has \
 already been used
MILD_ERR_VIRTUAL_STATIC_GROUP_MULTIPLE_TARGETS_470=The virtual static group \
 defined in entry %s contains multiple target group DNs, but only one is \
 allowed
MILD_ERR_VIRTUAL_STATIC_GROUP_CANNOT_DECODE_TARGET_471=Unable to decode "%s" \
 as the target DN for group %s:  %s
MILD_ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_472=The virtual static group defined \
 in entry %s does not contain a target group definition
MILD_ERR_VIRTUAL_STATIC_GROUP_NESTING_NOT_SUPPORTED_473=Virtual static groups \
 do not support nesting
MILD_ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP_474=Target group %s referenced \
 by virtual static group %s does not exist
MILD_ERR_VIRTUAL_STATIC_GROUP_ALTERING_MEMBERS_NOT_SUPPORTED_475=Altering \
 membership for virtual static group %s is not allowed
MILD_ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL_476=Virtual static \
 group %s references target group %s which is itself a virtual static group. \
 One virtual static group is not allowed to reference another as its target \
 group
INFO_FSCACHE_UPDATED_MAX_ENTRIES_477=The number of entries that may be held \
 in the entry cache has been updated to %d.  If this value has been reduced, \
 it may take some time for entries to be purged so that the cache can reflect \
 this new setting
INFO_FSCACHE_UPDATED_LOCK_TIMEOUT_478=The lock timeout that will be used to \
 determine the length of time that the cache should block while attempting to \
 acquire a lock for an entry has been set to %d milliseconds
INFO_FSCACHE_UPDATED_INCLUDE_FILTERS_479=The set of search filters that will \
 control which entries may be included in the cache has been updated
INFO_FSCACHE_UPDATED_EXCLUDE_FILTERS_480=The set of search filters that will \
 control which entries should be be excluded from the cache has been updated
INFO_FSCACHE_UPDATED_MAX_MEMORY_SIZE_481=The amount of space that may be used \
 for the entry cache has been updated to %d bytes. If the previous amount has \
 been reduced, it may take some time for entries to be purged so that the \
 current cache spaceconsumption can reflect this new setting
INFO_FSCACHE_UPDATED_TYPE_482=The entry cache type has been changed to %s
INFO_FSCACHE_UPDATED_JE_MEMORY_PCT_483=The amount of memory that may be used \
 for the entry cache Berkeley DB JE internal cache has been updated to %d \
 percent of the total memory available to the JVM
INFO_FSCACHE_UPDATED_JE_MEMORY_SIZE_484=The amount of JVM memory that may be \
 used for the entry cache Berkeley DB JE internal cache has been updated to %d \
 bytes
INFO_FSCACHE_UPDATED_IS_PERSISTENT_485=The persistence state for the entry \
 cache has been changed to %s
SEVERE_ERR_FSCACHE_CANNOT_LOAD_PERSISTENT_DATA_486=An error occurred while \
 trying to load persistent cache. Persistent cache will be flushed now
SEVERE_ERR_FSCACHE_CANNOT_STORE_PERSISTENT_DATA_487=An error occurred while \
 trying to store persistent cache. Persistent cache will be flushed now
FATAL_ERR_FSCACHE_CANNOT_INITIALIZE_488=A fatal error occurred while trying \
 to initialize file system entry cache. This cache will be disabled now
SEVERE_ERR_FSCACHE_CANNOT_STORE_ENTRY_489=Unable to store new cache entry in \
 the file system entry cache
SEVERE_ERR_FSCACHE_CANNOT_RETRIEVE_ENTRY_490=Unable to retrieve an existing \
 cache entry from the file system entry cache
SEVERE_ERR_FSCACHE_CANNOT_SET_JE_MEMORY_PCT_491=Internal error occurred while \
 trying to set the entry cache backend internal cache size as percentage. The \
 previous or default value will be used instead
SEVERE_ERR_FSCACHE_CANNOT_SET_JE_MEMORY_SIZE_492=Internal error occurred \
 while trying to set the entry cache backend internal cache size in bytes. The \
 previous or default value will be used instead
FATAL_ERR_FSCACHE_HOMELESS_493=A fatal error occurred while trying to setup \
 file system entry cache home. No suitable path can be found to host the cache \
 home
SEVERE_WARN_FSCACHE_SET_PERMISSIONS_FAILED_494=Unable to set file permissions \
 for the file system entry cache backend database directory %s
SEVERE_WARN_FSCACHE_OFFLINE_STATE_FAIL_495=%s backend current offline state \
 does not match persistent cache last recorded offline state. All cached data \
 for this backend is now discarded
INFO_FSCACHE_RESTORE_PROGRESS_REPORT_496=Restored %d cache entries of %d \
 total persistent cache entries found
INFO_FSCACHE_SAVE_PROGRESS_REPORT_497=Made persistent %d cache entries of %d \
 total cache entries found
INFO_FSCACHE_INDEX_NOT_FOUND_498=No previous persistent cache state can be \
 found. Starting with an empty cache
SEVERE_ERR_FSCACHE_INDEX_IMPAIRED_499=The persistent cache index is \
 inconsistent or damaged. Persistent cache will be flushed now
MILD_ERR_ENTRYUUID_VATTR_NOT_SEARCHABLE_501=The %s attribute is not \
 searchable and should not be included in otherwise unindexed search filters
SEVERE_ERR_PWPSTATE_EXTOP_NO_PRIVILEGE_502=You do not have sufficient \
 privileges to use the password policy state extended operation
SEVERE_ERR_PWPSTATE_EXTOP_NO_REQUEST_VALUE_503=The provided password policy \
 state extended request did not include a request value
SEVERE_ERR_PWPSTATE_EXTOP_DECODE_FAILURE_504=An unexpected error occurred \
 while attempting to decode password policy state extended request value:  %s
SEVERE_ERR_PWPSTATE_EXTOP_MULTIPLE_ENTRIES_505=SEVERE ERROR:  Multiple \
 entries were found with DN %s
SEVERE_ERR_PWPSTATE_EXTOP_INVALID_OP_ENCODING_506=An unexpected error \
 occurred while attempting to decode an operation from the password policy \
 state extended request:  %s
SEVERE_ERR_PWPSTATE_EXTOP_NO_DISABLED_VALUE_507=No value was provided for the \
 password policy state operation intended to set the disabled state for the \
 user.  Exactly one value (either 'true' or 'false') must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_DISABLED_VALUE_COUNT_508=Multiple values were \
 provided for the password policy state operation intended to set the disabled \
 state for the user.  Exactly one value (either 'true' or 'false') must be \
 given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_DISABLED_VALUE_509=The value provided for the \
 password policy state operation  intended to set the disabled state for the \
 user was invalid.  The value must be either 'true' or 'false'
SEVERE_ERR_PWPSTATE_EXTOP_BAD_ACCT_EXP_VALUE_COUNT_510=Multiple values were \
 provided for the password policy state operation intended to set the account \
 expiration time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_ACCT_EXP_VALUE_511=The value %s provided for \
 the password policy state operation used to set the account expiration time \
 was invalid:  %s.  The value should be specifed using the generalized time \
 format
SEVERE_ERR_PWPSTATE_EXTOP_BAD_PWCHANGETIME_VALUE_COUNT_512=Multiple values \
 were provided for the password policy state operation intended to set the \
 password changed time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_PWCHANGETIME_VALUE_513=The value %s provided \
 for the password policy state operation used to set the password changed time \
 was invalid:  %s.  The value should be specifed using the generalized time \
 format
SEVERE_ERR_PWPSTATE_EXTOP_BAD_PWWARNEDTIME_VALUE_COUNT_514=Multiple values \
 were provided for the password policy state operation intended to set the \
 password warned time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_PWWARNEDTIME_VALUE_515=The value %s provided \
 for the password policy state operation used to set the password warned time \
 was invalid:  %s.  The value should be specifed using the generalized time \
 format
SEVERE_ERR_PWPSTATE_EXTOP_BAD_ADD_FAILURE_TIME_COUNT_516=Multiple values were \
 provided for the password policy state operation intended to add an \
 authentication failure time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_AUTH_FAILURE_TIME_517=The value %s provided for \
 the password policy state operation used to update the authentication failure \
 times was invalid:  %s.  The value should be specifed using the generalized \
 time format
SEVERE_ERR_PWPSTATE_EXTOP_BAD_LAST_LOGIN_TIME_COUNT_518=Multiple values were \
 provided for the password policy state operation intended to set the last \
 login time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_LAST_LOGIN_TIME_519=The value %s provided for \
 the password policy state operation used to set the last login time was \
 invalid:  %s.  The value should be specifed using the generalized time format
SEVERE_ERR_PWPSTATE_EXTOP_NO_RESET_STATE_VALUE_520=No value was provided for \
 the password policy state operation intended to set the reset state for the \
 user.  Exactly one value (either 'true' or 'false') must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_RESET_STATE_VALUE_COUNT_521=Multiple values \
 were provided for the password policy state operation intended to set the \
 reset state for the user.  Exactly one value (either 'true' or 'false') must \
 be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_RESET_STATE_VALUE_522=The value provided for \
 the password policy state operation  intended to set the reset state for the \
 user was invalid.  The value must be either 'true' or 'false'
SEVERE_ERR_PWPSTATE_EXTOP_BAD_ADD_GRACE_LOGIN_TIME_COUNT_523=Multiple values \
 were provided for the password policy state operation intended to add a grace \
 login use time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_GRACE_LOGIN_TIME_524=The value %s provided for \
 the password policy state operation used to update the grace login use times \
 was invalid:  %s.  The value should be specifed using the generalized time \
 format
SEVERE_ERR_PWPSTATE_EXTOP_BAD_REQUIRED_CHANGE_TIME_COUNT_525=Multiple values \
 were provided for the password policy state operation intended to set the \
 required change time for the user.  Exactly one value must be given
SEVERE_ERR_PWPSTATE_EXTOP_BAD_REQUIRED_CHANGE_TIME_526=The value %s provided \
 for the password policy state operation used to set the required change time \
 was invalid:  %s.  The value should be specifed using the generalized time \
 format
SEVERE_ERR_PWPSTATE_EXTOP_UNKNOWN_OP_TYPE_527=The password policy state \
 extended request included an operation with an invalid or unsupported \
 operation type of %s
MILD_WARN_EXTOP_PASSMOD_CANNOT_UPDATE_PWP_STATE_528=An error occurred while \
 attempting to update the password policy state information for user %s as \
 part of a password modify extended operation (result code='%s', error \
 message='%s')
MILD_ERR_SASLDIGESTMD5_INVALID_DIGEST_URI_529=The DIGEST-MD5 credentials \
 provided by the client requested an invalid digest URI of %s.  The expected \
 digest URI was %s
MILD_ERR_EXTOP_PASSMOD_PW_IN_HISTORY_530=The provided new password was \
 already contained in the password history
MILD_ERR_SMTPALERTHANDLER_NO_SMTP_SERVERS_531=The Directory Server is not \
 configured with any SMTP servers.  The SMTP alert handler cannot be used \
 unless the Directory Server is configured with information about at least one \
 SMTP server
SEVERE_WARN_SMTPALERTHANDLER_ERROR_SENDING_MESSAGE_532=An error occurred when \
 trying to send an e-mail message for administrative alert with type %s and \
 message %s:  %s
MILD_ERR_REGEXMAP_INVALID_MATCH_PATTERN_533=The provided match pattern "%s" \
 could not be parsed as a regular expression:  %s
MILD_ERR_REGEXMAP_UNKNOWN_ATTR_534=Configuration entry %s contains value %s \
 for attribute ds-cfg-match-attribute but that is not a valid name or OID for \
 any attribute type defined in the Directory Server schema
MILD_ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES_535=The processed ID string %s \
 mapped to multiple users
MILD_ERR_REGEXMAP_INEFFICIENT_SEARCH_536=The internal search based on \
 processed ID string %s could not be processed efficiently:  %s.  Check the \
 server configuration to ensure that all associated backends are properly \
 configured for these types of searches
MILD_ERR_REGEXMAP_SEARCH_FAILED_537=An internal failure occurred while \
 attempting to resolve processed ID string %s to a user entry:  %s
MILD_ERR_STATICGROUP_ADD_NESTED_GROUP_ALREADY_EXISTS_538=Cannot add group %s \
 as a new nested group of static group %s because that group is already in the \
 nested group list for the group
MILD_ERR_STATICGROUP_REMOVE_NESTED_GROUP_NO_SUCH_GROUP_539=Cannot remove \
 group %s as a nested group of static group %s because that group is not \
 included in the nested group list for the group
MILD_ERR_STATICGROUP_GROUP_INSTANCE_INVALID_540=Group instance with DN %s has \
 been deleted and is no longer valid
opendj-sdk/opends/src/messages/messages/jeb.properties
New file
@@ -0,0 +1,321 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=JEB
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
MILD_ERR_JEB_INCORRECT_ROUTING_1=The backend does not contain that part of \
 the Directory Information Tree pertaining to the entry '%s'
SEVERE_ERR_JEB_OPEN_DATABASE_FAIL_2=The database could not be opened: %s
SEVERE_ERR_JEB_OPEN_ENV_FAIL_3=The database environment could not be opened: \
 %s
SEVERE_ERR_JEB_HIGHEST_ID_FAIL_5=The database highest entry identifier could \
 not be determined
SEVERE_WARN_JEB_FUNCTION_NOT_SUPPORTED_6=The requested operation is not \
 supported by this backend
SEVERE_ERR_JEB_CREATE_FAIL_7=The backend database directory could not be \
 created: %s
SEVERE_ERR_JEB_REMOVE_FAIL_8=The backend database files could not be removed: \
 %s
SEVERE_ERR_JEB_DIRECTORY_INVALID_9=The backend database directory '%s' is not \
 a valid directory
SEVERE_ERR_JEB_MISSING_DN2ID_RECORD_10=The DN database does not contain a \
 record for '%s'
SEVERE_ERR_JEB_MISSING_ID2ENTRY_RECORD_11=The entry database does not contain \
 a record for ID %s
SEVERE_ERR_JEB_ENTRY_DATABASE_CORRUPT_12=The entry database does not contain \
 a valid record for ID %s
SEVERE_ERR_JEB_DATABASE_EXCEPTION_14=Database exception: %s
INFO_CONFIG_DESCRIPTION_INDEX_ATTRIBUTE_16=The attribute type name of the \
 attribute index
INFO_CONFIG_DESCRIPTION_INDEX_TYPE_17=The kind of indexing to be enabled on \
 an attribute index. Permitted values include "equality", "presence", \
 "substring" and "ordering")
INFO_CONFIG_DESCRIPTION_INDEX_ENTRY_LIMIT_18=A performance tuning parameter \
 for attribute indexes. The entry limit of an attribute index, where a value \
 of 0 means there is no threshold. When the number of entries matching an \
 index value reaches the limit, the value is no longer maintained in the index
INFO_CONFIG_DESCRIPTION_INDEX_SUBSTRING_LENGTH_25=The length of substrings in \
 a substring index
SEVERE_ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE_26=The attribute '%s' cannot \
 have indexing of type '%s' because it does not have a corresponding matching \
 rule
MILD_ERR_JEB_UNCHECKED_EXCEPTION_28=Unchecked exception during database \
 transaction
NOTICE_JEB_CLEAN_DATABASE_START_29=Starting database cleaning on %d log \
 file(s) in '%s'
NOTICE_JEB_CLEAN_DATABASE_MARKED_30=Marked %d log file(s) for cleaning
NOTICE_JEB_CLEAN_DATABASE_FINISH_31=Finished database cleaning; now %d log \
 file(s) remaining
NOTICE_JEB_SUBTREE_DELETE_SIZE_LIMIT_EXCEEDED_32=Exceeded the administrative \
 limit on the number of entries that may be deleted in a subtree delete \
 operation. The number of entries actually deleted was %d. The operation may \
 be retried until all entries in the subtree have been deleted
NOTICE_JEB_DELETED_ENTRY_COUNT_33=The number of entries deleted was %d
MILD_ERR_JEB_DUPLICATE_CONFIG_ENTRY_36=The configuration entry '%s' will be \
 ignored. Only one configuration entry with object class '%s' is allowed
MILD_ERR_JEB_CONFIG_ENTRY_NOT_RECOGNIZED_37=The configuration entry '%s' will \
 be ignored because it is not recognized
MILD_ERR_JEB_INDEX_ATTRIBUTE_TYPE_NOT_FOUND_38=The index configuration entry \
 '%s' will be ignored because it specifies an unknown attribute type '%s'
MILD_ERR_JEB_DUPLICATE_INDEX_CONFIG_39=The index configuration entry '%s' \
 will be ignored because it specifies the attribute type '%s', which has \
 already been defined in another index configuration entry
SEVERE_ERR_JEB_IO_ERROR_40=I/O error during backend operation: %s
NOTICE_JEB_BACKEND_STARTED_42=The database backend %s containing %d entries \
 has started
MILD_ERR_JEB_IMPORT_PARENT_NOT_FOUND_43=The parent entry '%s' does not exist
SEVERE_WARN_JEB_IMPORT_ENTRY_EXISTS_44=The entry exists and the import \
 options do not allow it to be replaced
MILD_ERR_JEB_ATTRIBUTE_INDEX_NOT_CONFIGURED_45=There is no index configured \
 for attribute type '%s'
MILD_ERR_JEB_SEARCH_NO_SUCH_OBJECT_46=The search base entry '%s' does not \
 exist
MILD_ERR_JEB_ADD_NO_SUCH_OBJECT_47=The entry '%s' cannot be added because its \
 parent entry does not exist
MILD_ERR_JEB_DELETE_NO_SUCH_OBJECT_48=The entry '%s' cannot be removed \
 because it does not exist
MILD_ERR_JEB_MODIFY_NO_SUCH_OBJECT_49=The entry '%s' cannot be modified \
 because it does not exist
MILD_ERR_JEB_MODIFYDN_NO_SUCH_OBJECT_50=The entry '%s' cannot be renamed \
 because it does not exist
MILD_ERR_JEB_ADD_ENTRY_ALREADY_EXISTS_51=The entry '%s' cannot be added \
 because an entry with that name already exists
MILD_ERR_JEB_DELETE_NOT_ALLOWED_ON_NONLEAF_52=The entry '%s' cannot be \
 removed because it has subordinate entries
MILD_ERR_JEB_MODIFYDN_ALREADY_EXISTS_53=The entry cannot be renamed to '%s' \
 because an entry with that name already exists
MILD_ERR_JEB_NEW_SUPERIOR_NO_SUCH_OBJECT_54=The entry cannot be moved because \
 the new parent entry '%s' does not exist
NOTICE_JEB_CACHE_SIZE_AFTER_PRELOAD_61=The database cache is %d MB after \
 pre-loading
SEVERE_ERR_JEB_BACKUP_CANNOT_GET_MAC_63=An error occurred while attempting to \
 obtain the %s MAC provider to create the signed hash for the backup:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_GET_DIGEST_64=An error occurred while attempting \
 to obtain the %s message digest to create the hash for the backup:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_CREATE_ARCHIVE_FILE_65=An error occurred while \
 trying to create the database archive file %s in directory %s:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_GET_CIPHER_66=An error occurred while attempting \
 to obtain the %s cipher to use to encrypt the backup:  %s
SEVERE_ERR_JEB_BACKUP_ZIP_COMMENT_67=%s backup %s of backend %s
SEVERE_ERR_JEB_BACKUP_CANNOT_LIST_LOG_FILES_68=An error occurred while \
 attempting to obtain a list of the files in directory %s to include in the \
 database backup:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_WRITE_ARCHIVE_FILE_69=An error occurred while \
 attempting to back up database file %s:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_CLOSE_ZIP_STREAM_70=An error occurred while \
 trying to close the database archive file %s in directory %s:  %s
SEVERE_ERR_JEB_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR_71=An error occurred \
 while attempting to update the backup descriptor file %s with information \
 about the database backup:  %s
SEVERE_ERR_JEB_BACKUP_UNSIGNED_HASH_ERROR_72=The computed hash of backup %s \
 is different to the value computed at time of backup
SEVERE_ERR_JEB_BACKUP_SIGNED_HASH_ERROR_73=The computed signed hash of backup \
 %s is different to the value computed at time of backup
SEVERE_ERR_JEB_INCR_BACKUP_REQUIRES_FULL_74=A full backup must be taken \
 before an incremental backup can be taken
SEVERE_ERR_JEB_CANNOT_RENAME_RESTORE_DIRECTORY_75=The directory %s, \
 containing the files restored from backup, could not be renamed to the \
 backend directory %s
SEVERE_ERR_JEB_INCR_BACKUP_FROM_WRONG_BASE_76=One of the following base \
 backup IDs must be specified for the incremental backup: %s
SEVERE_ERR_JEB_CANNOT_CREATE_BACKUP_TAG_FILE_77=The backup tag file %s could \
 not be created in %s
SEVERE_ERR_JEB_BACKUP_CANNOT_RESTORE_78=An error occurred while attempting to \
 restore the files from backup %s: %s
SEVERE_ERR_JEB_BACKUP_MISSING_BACKUPID_79=The information for backup %s could \
 not be found in the backup directory %s
INFO_JEB_BACKUP_FILE_UNCHANGED_82=Not changed: %s
INFO_JEB_BACKUP_CLEANER_ACTIVITY_83=Including %s additional log file(s) due \
 to cleaner activity
INFO_JEB_BACKUP_VERIFY_FILE_84=Verifying: %s
INFO_JEB_BACKUP_RESTORED_FILE_85=Restored: %s (size %d)
INFO_JEB_BACKUP_ARCHIVED_FILE_86=Archived: %s
INFO_JEB_EXPORT_FINAL_STATUS_87=Exported %d entries and skipped %d in %d \
 seconds (average rate %.1f/sec)
INFO_JEB_EXPORT_PROGRESS_REPORT_88=Exported %d records and skipped %d (recent \
 rate %.1f/sec)
INFO_JEB_IMPORT_THREAD_COUNT_89=Starting import (using %d threads)
INFO_JEB_IMPORT_BUFFER_SIZE_90=Buffer size per thread = %,d
INFO_JEB_IMPORT_LDIF_PROCESSING_TIME_91=LDIF processing took %d seconds
INFO_JEB_IMPORT_INDEX_PROCESSING_TIME_92=Index processing took %d seconds
INFO_JEB_IMPORT_CLOSING_DATABASE_93=Flushing data to disk
INFO_JEB_IMPORT_FINAL_STATUS_94=Processed %d entries, imported %d, skipped \
 %d, rejected %d and migrated %d in %d seconds (average rate %.1f/sec)
INFO_JEB_IMPORT_ENTRY_LIMIT_EXCEEDED_COUNT_95=Number of index values that \
 exceeded the entry limit: %d
INFO_JEB_IMPORT_PROGRESS_REPORT_96=Processed %d entries, skipped %d, rejected \
 %d, and migrated %d (recent rate %.1f/sec)
INFO_JEB_IMPORT_CACHE_AND_MEMORY_REPORT_97=Free memory = %d MB, Cache miss \
 rate = %.1f/entry
INFO_JEB_INDEX_MERGE_NO_DATA_98=There is no data to be loaded into the %s \
 index
INFO_JEB_INDEX_MERGE_START_99=Starting %d-way merge to load the %s index
INFO_JEB_INDEX_MERGE_COMPLETE_100=The %s index has been loaded
INFO_JEB_VERIFY_CLEAN_FINAL_STATUS_101=Checked %d records and found %d \
 error(s) in %d seconds (average rate %.1f/sec)
INFO_JEB_VERIFY_MULTIPLE_REFERENCE_COUNT_102=Number of records referencing \
 more than one entry: %d
INFO_JEB_VERIFY_ENTRY_LIMIT_EXCEEDED_COUNT_103=Number of records that exceed \
 the entry limit: %d
INFO_JEB_VERIFY_AVERAGE_REFERENCE_COUNT_104=Average number of entries \
 referenced is %.2f/record
INFO_JEB_VERIFY_MAX_REFERENCE_COUNT_105=Maximum number of entries referenced \
 by any record is %d
INFO_JEB_VERIFY_FINAL_STATUS_106=Checked %d entries and found %d error(s) in \
 %d seconds (average rate %.1f/sec)
INFO_JEB_VERIFY_ENTRY_LIMIT_STATS_HEADER_107=Statistics for records that have \
 exceeded the entry limit:
INFO_JEB_VERIFY_ENTRY_LIMIT_STATS_ROW_108=  File %s has %d such record(s) \
 min=%d max=%d median=%d
INFO_JEB_VERIFY_PROGRESS_REPORT_109=Processed %d records and found %d \
 error(s) (recent rate %.1f/sec)
INFO_JEB_VERIFY_CACHE_AND_MEMORY_REPORT_110=Free memory = %d MB, Cache miss \
 rate = %.1f/record
MILD_ERR_JEB_INVALID_PAGED_RESULTS_COOKIE_111=The following paged results \
 control cookie value was not recognized: %s
INFO_JEB_REFERRAL_RESULT_MESSAGE_112=A referral entry %s indicates that the \
 operation must be processed at a different server
INFO_JEB_IMPORT_ENVIRONMENT_CONFIG_119=Database environment properties: %s
INFO_JEB_IMPORT_BEGINNING_INTERMEDIATE_MERGE_121=Ending import pass %d \
 because the pass size has been reached.  Beginning the intermediate index \
 merge
INFO_JEB_IMPORT_BEGINNING_FINAL_MERGE_122=Beginning final index merge
INFO_JEB_IMPORT_RESUMING_LDIF_PROCESSING_123=Intermediate index merge \
 processing complete (index processing time %d seconds).  Resuming LDIF \
 processing
INFO_JEB_IMPORT_FINAL_MERGE_COMPLETED_124=Final index merge complete \
 (processing time %d seconds)
SEVERE_ERR_JEB_INCOMPATIBLE_ENTRY_VERSION_126=Entry record with ID %s is not \
 compatible with this version of the backend database. Entry version: %x
INFO_JEB_LOOKTHROUGH_LIMIT_EXCEEDED_127=This search operation has checked the \
 maximum of %d entries for matches
SEVERE_WARN_JEB_SET_PERMISSIONS_FAILED_128=An error occurred while setting \
 file permissions for the backend database directory %s: %s
SEVERE_WARN_JEB_GET_ENTRY_COUNT_FAILED_129=Unable to determine the total \
 number of entries in the container: %s
INFO_JEB_CONFIG_ATTR_REQUIRES_RESTART_130=The change to the %s attribute will \
 not take effect until the backend is restarted
INFO_JEB_REBUILD_PROGRESS_REPORT_131=%.1f%% Completed. Processed %d/%d \
 records. (recent rate %.1f/sec)
INFO_JEB_REBUILD_CACHE_AND_MEMORY_REPORT_132=Free memory = %d MB, Cache miss \
 rate = %.1f/record
INFO_JEB_REBUILD_FINAL_STATUS_133=Rebuild complete. Processed %d records in \
 %d seconds (average rate %.1f/sec)
SEVERE_ERR_JEB_REBUILD_INDEX_FAILED_134=An error occurred while rebuilding \
 index %s: %s
MILD_ERR_JEB_REBUILD_INSERT_ENTRY_FAILED_135=An error occurred while \
 inserting entry into the %s database/index: %s
SEVERE_ERR_JEB_REBUILD_INDEX_CONFLICT_136=Another rebuild of index %s is \
 already in progress
INFO_JEB_REBUILD_START_137=Rebuild of index(es) %s started with %d total \
 records to process
SEVERE_ERR_JEB_REBUILD_BACKEND_ONLINE_138=Rebuilding system index(es) must be \
 done with the backend containing the base DN disabled
SEVERE_ERR_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY_139=Unable to examine the entry \
 with ID %s for sorting purposes:  %s
MILD_ERR_JEB_SEARCH_CANNOT_SORT_UNINDEXED_140=The search results cannot be \
 sorted because the given search request is not indexed
MILD_ERR_ENTRYIDSORTER_NEGATIVE_START_POS_141=Unable to process the virtual \
 list view request because the target start position was before the beginning \
 of the result set
MILD_ERR_ENTRYIDSORTER_OFFSET_TOO_LARGE_142=Unable to process the virtual \
 list view request because the target offset %d was greater than the total \
 number of results in the list (%d)
MILD_ERR_ENTRYIDSORTER_TARGET_VALUE_NOT_FOUND_143=Unable to prcess the \
 virtual list view request because no entry was found in the result set with a \
 sort value greater than or equal to the provided assertion value
MILD_ERR_JEB_SEARCH_CANNOT_MIX_PAGEDRESULTS_AND_VLV_144=The requested search \
 operation included both the simple paged results control and the virtual list \
 view control.  These controls are mutually exclusive and cannot be used \
 together
MILD_ERR_JEB_SEARCH_UNINDEXED_INSUFFICIENT_PRIVILEGES_145=You do not have \
 sufficient privileges to perform an unindexed search
SEVERE_WARN_JEB_UNABLE_SET_PERMISSIONS_146=This platform does not support \
 setting file permissions %s to the database directory %s
NOTICE_JEB_CONFIG_INDEX_ENTRY_LIMIT_REQUIRES_REBUILD_148=Some index keys have \
 already exceeded the previous index entry limit in index %s. This index must \
 be rebuilt before it can use the new limit
NOTICE_JEB_INDEX_ADD_REQUIRES_REBUILD_150=Due to changes in the \
 configuration, index %s is currently operating in a degraded state and must \
 be rebuilt before it can used
SEVERE_ERR_JEB_INDEX_CORRUPT_REQUIRES_REBUILD_151=An error occurred while \
 reading from index %s. The index seems to be corrupt and is now operating in \
 a degraded state. The index must be rebuilt before it can return to normal \
 operation
SEVERE_ERR_JEB_IMPORT_BACKEND_ONLINE_152=The backend must be disabled before \
 the import processcan start
SEVERE_ERR_JEB_IMPORT_THREAD_EXCEPTION_153=An error occurred in import thread \
 %s: %s. The thread can not continue
SEVERE_ERR_JEB_IMPORT_NO_WORKER_THREADS_154=There are no more import worker \
 threads to process the imported entries
SEVERE_ERR_JEB_IMPORT_CREATE_TMPDIR_ERROR_155=Unable to create the temporary \
 directory %s
SEVERE_ERR_JEB_INVALID_LOGGING_LEVEL_156=The database logging level string \
 '%s' provided for configuration entry '%s' is invalid.  The value must be one \
 of OFF, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, or ALL.  Note \
 that these values are case sensitive
INFO_JEB_IMPORT_MIGRATION_START_157=Migrating %s entries for base DN %s
INFO_JEB_IMPORT_LDIF_START_158=Processing LDIF
INFO_JEB_IMPORT_LDIF_END_159=End of LDIF reached
SEVERE_ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR_160=Sort attribute %s for VLV \
 index %s is not defined in the server schema
SEVERE_ERR_JEB_CONFIG_VLV_INDEX_BAD_FILTER_161=An error occured while parsing \
 the search filter %s defined for VLV index %s: %s
MILD_ERR_JEB_VLV_INDEX_NOT_CONFIGURED_162=There is no VLV index configured \
 with name '%s'
MILD_ERR_JEB_MODIFYDN_ABORTED_BY_SUBORDINATE_PLUGIN_163=A plugin caused the \
 modify DN operation to be aborted while moving and/or renaming an entry from \
 %s to %s
MILD_ERR_JEB_MODIFYDN_ABORTED_BY_SUBORDINATE_SCHEMA_ERROR_164=A plugin caused \
 the modify DN operation to be aborted while moving and/or renaming an entry \
 from %s to %s because the change to that entry violated the server schema \
 configuration:  %s
opendj-sdk/opends/src/messages/messages/log.properties
New file
@@ -0,0 +1,70 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=LOG
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_LOGGER_ERROR_WRITING_RECORD_1=Error occurred while writing log \
 record for logger %s: %s. Any further write errors will be ignored
SEVERE_ERR_LOGGER_ERROR_OPENING_FILE_2=Error occurred while opening log file \
 %s for logger %s: %s
SEVERE_ERR_LOGGER_ERROR_CLOSING_FILE_3=Error occurred while closing log file \
 for logger %s: %s
SEVERE_ERR_LOGGER_ERROR_FLUSHING_BUFFER_4=Error occurred while flushing \
 writer buffer for logger %s: %s
MILD_WARN_ERROR_LOGGER_INVALID_SEVERITY_5=Invalid error log severity "%s"
MILD_WARN_ERROR_LOGGER_INVALID_CATEGORY_6=Invalid error log category "%s"
MILD_WARN_ERROR_LOGGER_INVALID_OVERRIDE_SEVERITY_7=Invalid override of \
 severity level "%s"
SEVERE_WARN_LOGGER_SET_PERMISSION_FAILED_8=Error occurred while setting file \
 permissions for the log file %s: %s
MILD_WARN_LOGGER_UNABLE_SET_PERMISSIONS_9=This platform does not support \
 setting file permissions %s to the log file %s
opendj-sdk/opends/src/messages/messages/plugin.properties
New file
@@ -0,0 +1,310 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=PLUGIN
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_PLUGIN_NULL_CONFIG_ENTRY_1=Unable to initialize an instance of the \
 plugin defined in class %s because the provided configuration entry was null
INFO_PLUGIN_DESCRIPTION_SHUTDOWN_PASSWORD_2=Specifies an optional encoded \
 password that will be required in order to be able to stop the Directory \
 Server.  If this is not provided, then no password will be required (although \
 it will still be necessary to authenticate to the server in order to be able \
 to add necessary task entry).  Changes to this password will take effect \
 immediately
SEVERE_ERR_PLUGIN_ADLIST_NO_PLUGIN_TYPES_3=The LDAP attribute description \
 list plugin instance defined in configuration entry %s does not list any \
 plugin types.  This plugin must be configured to operate as a pre-parse \
 search plugin
SEVERE_ERR_PLUGIN_ADLIST_INVALID_PLUGIN_TYPE_4=The LDAP attribute description \
 list plugin instance defined in configuration entry %s lists an invalid \
 plugin type %s.  This plugin may only be used as a pre-parse search plugin
SEVERE_ERR_PLUGIN_PROFILER_NO_PLUGIN_TYPES_5=The Directory Server profiler \
 plugin instance defined in configuration entry %s does not list any plugin \
 types.  This plugin must be configured to operate as a startup plugin
SEVERE_ERR_PLUGIN_PROFILER_INVALID_PLUGIN_TYPE_6=The Directory Server \
 profiler plugin instance defined in configuration entry %s lists an invalid \
 plugin type %s.  This plugin may only be used as a startup plugin
INFO_PLUGIN_PROFILER_DESCRIPTION_PROFILE_DIR_7=Specifies the path to the \
 directory into which profile information will be written.  The directory must \
 exist and the Directory Server must have permission to create new files in \
 it.  Changes to this configuration attribute will take effect immediately
SEVERE_WARN_PLUGIN_PROFILER_CANNOT_DETERMINE_PROFILE_DIR_8=An unexpected \
 error occurred while attempting to determine the value of the \
 ds-cfg-profile-directory attribute in the %s entry:  %s.  The default profile \
 directory of %s will be used
SEVERE_ERR_PLUGIN_PROFILER_CANNOT_WRITE_PROFILE_DATA_9=An unexpected error \
 occurred when the profiler plugin defined in configuration entry %s attempted \
 to write the information captured to output file %s:  %s
INFO_PLUGIN_PROFILER_DESCRIPTION_AUTOSTART_10=Indicates whether the profiler \
 plugin should start collecting data automatically when the Directory Server \
 is started.  This will only be read when the server is started, and any \
 changes will take effect on the next restart
SEVERE_WARN_PLUGIN_PROFILER_CANNOT_DETERMINE_AUTOSTART_11=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-enable-profiling-on-startup attribute in the %s entry:  %s.  Profiling \
 information will not automatically be captured on startup and must be \
 manually enabled
INFO_PLUGIN_PROFILER_DESCRIPTION_INTERVAL_12=Specifies the sample interval \
 that should be used when capturing profiling information in the server. \
 Changes to this configuration attribute will take effect the next time the \
 profiler is started
SEVERE_WARN_PLUGIN_PROFILER_CANNOT_DETERMINE_INTERVAL_13=An unexpected error \
 occurred while attempting to determine the value of the \
 ds-cfg-profile-sample-intervalattribute in the %s entry:  %s.  The default \
 sample interval of %d milliseconds will be used
INFO_PLUGIN_PROFILER_DESCRIPTION_STATE_14=Specifies the current state for the \
 profiler.  It will be either "enabled" (which indicates that the profiler \
 thread is actively collecting data) or "disabled".  This is a read-only \
 attribute
INFO_PLUGIN_PROFILER_DESCRIPTION_ACTION_15=Specifies the action that should \
 be taken by the profiler.  A value of "start" will cause the profiler thread \
 to start collecting data if it is not already active.  A value of "stop" will \
 cause the profiler thread to stop collecting data and write it do disk, and a \
 value of "cancel" will cause the profiler thread to stop collecting data and \
 discard anything that has been captured.  These operations will occur \
 immediately
SEVERE_WARN_PLUGIN_PROFILER_INVALID_PROFILE_DIR_16=The profile directory %s \
 specified in attribute ds-cfg-profile-directory of configuration entry %s is \
 invalid because the specified path does not exist or is not a directory
SEVERE_WARN_PLUGIN_PROFILER_CANNOT_DETERMINE_ACTION_17=An unexpected error \
 occurred while attempting to determine the value of the ds-cfg-profile-action \
 attribute in the %s entry:  %s.  No action will be taken
INFO_PLUGIN_PROFILER_UPDATED_INTERVAL_18=The sample interval for the profiler \
 plugin defined in configuration entry %s has been updated to %d milliseconds
SEVERE_ERR_PLUGIN_PROFILER_CANNOT_UPDATE_INTERVAL_19=An unexpected error \
 occurred while attempting to update the sample interval for the profiler \
 plugin defined in configuration entry %s:  %s
INFO_PLUGIN_PROFILER_UPDATED_DIRECTORY_20=The profile directory for the \
 profiler plugin defined in configuration entry %s has been changed to %s
SEVERE_ERR_PLUGIN_PROFILER_CANNOT_UPDATE_DIRECTORY_21=An unexpected error \
 occurred while attempting to update the profile directory for the profiler \
 plugin defined in configuration entry %s:  %s
INFO_PLUGIN_PROFILER_STARTED_PROFILING_22=The profiler plugin defined in \
 configuration entry %s has been activated and has started capturing data
INFO_PLUGIN_PROFILER_ALREADY_PROFILING_23=The profiler plugin defined in \
 configuration entry %s is already active, and therefore the request to start \
 profiling has been ignored
INFO_PLUGIN_PROFILER_NOT_RUNNING_24=The profiler plugin defined in \
 configuration entry %s received a request to stop capturing data but it was \
 not active so no action has been taken
INFO_PLUGIN_PROFILER_STOPPED_PROFILING_25=The profiler plugin defined in \
 configuration entry %s has been stopped and is no longer capturing data
INFO_PLUGIN_PROFILER_WROTE_PROFILE_DATA_26=The data collected by the profiler \
 plugin defined in configuration entry %s has been written to %s
MILD_ERR_PLUGIN_PROFILER_UNKNOWN_ACTION_27=The profiler plugin defined in \
 configuration entry %s has been requested to perform an action %s that is not \
 recognized by the server.  No action will be taken
INFO_PLUGIN_PROFILER_SKIPPING_ACTION_28=A profiler action %s was requested \
 for the profiler plugin defined in configuration entry %s, but one or more \
 problems were encountered with the plugin configuration and therefore the \
 requested action will be skipped
SEVERE_ERR_PLUGIN_PROFILER_CANNOT_PERFORM_ACTION_29=An unexpected error \
 occurred while attempting to process the requested action for the profiler \
 plugin defined in configuration entry %s:  %s
FATAL_ERR_PLUGIN_STARTUP_PLUGIN_EXCEPTION_30=The startup plugin defined in \
 configuration entry %s threw an exception when it was invoked during the \
 Directory Server startup process:  %s.  The server startup process has been \
 aborted
FATAL_ERR_PLUGIN_STARTUP_PLUGIN_RETURNED_NULL_31=The startup plugin defined \
 in configuration entry %s returned a null value when it was invoked during \
 the Directory Server startup process.  This is an illegal return value, and \
 the server startup process has been aborted
SEVERE_ERR_PLUGIN_STARTUP_PLUGIN_FAIL_CONTINUE_32=The startup plugin defined \
 in configuration entry %s encountered an error when it was invoked during the \
 Directory Server startup process:  %s (error ID %d).  The startup process \
 will continue, but this failure may impact the operation of the server
FATAL_ERR_PLUGIN_STARTUP_PLUGIN_FAIL_ABORT_33=The startup plugin defined in \
 configuration entry %s encountered an error when it was invoked during the \
 Directory Server startup process:  %s (error ID %d).  The server startup \
 process has been aborted
SEVERE_ERR_PLUGIN_SHUTDOWN_PLUGIN_EXCEPTION_34=The shutdown plugin defined in \
 configuration entry %s threw an exception when it was invoked during the \
 Directory Server shutdown process:  %s
SEVERE_ERR_PLUGIN_POST_CONNECT_PLUGIN_EXCEPTION_35=The post-connect plugin \
 defined in configuration entry %s threw an exception when it was invoked for \
 connection %d from %s:  %s.  The connection will be terminated
SEVERE_ERR_PLUGIN_POST_CONNECT_PLUGIN_RETURNED_NULL_36=The post-connect \
 plugin defined in configuration entry %s returned null when invoked for \
 connection %d from %s.  This is an illegal response, and the connection will \
 be terminated
SEVERE_ERR_PLUGIN_POST_DISCONNECT_PLUGIN_EXCEPTION_37=The post-disconnect \
 plugin defined in configuration entry %s threw an exception when it was \
 invoked for connection %d from %s:  %s
SEVERE_ERR_PLUGIN_POST_DISCONNECT_PLUGIN_RETURNED_NULL_38=The post-disconnect \
 plugin defined in configuration entry %s returned null when invoked for \
 connection %d from %s.  This is an illegal response
SEVERE_ERR_PLUGIN_PRE_PARSE_PLUGIN_EXCEPTION_39=The pre-parse %s plugin \
 defined in configuration entry %s threw an exception when it was invoked for \
 connection %d operation %d:  %s.  Processing on this operation will be \
 terminated
SEVERE_ERR_PLUGIN_PRE_PARSE_PLUGIN_RETURNED_NULL_40=The pre-parse %s plugin \
 defined in configuration entry %s returned null when invoked for connection \
 %d operation %s.  This is an illegal response, and processing on this \
 operation will be terminated
SEVERE_ERR_PLUGIN_PRE_OPERATION_PLUGIN_EXCEPTION_41=The pre-operation %s \
 plugin defined in configuration entry %s threw an exception when it was \
 invoked for connection %d operation %d:  %s.  Processing on this operation \
 will be terminated
SEVERE_ERR_PLUGIN_PRE_OPERATION_PLUGIN_RETURNED_NULL_42=The pre-operation %s \
 plugin defined in configuration entry %s returned null when invoked for \
 connection %d operation %d.  This is an illegal response, and processing on \
 this operation will be terminated
SEVERE_ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION_43=The post-operation %s \
 plugin defined in configuration entry %s threw an exception when it was \
 invoked for connection %d operation %d:  %s.  Processing on this operation \
 will be terminated
SEVERE_ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL_44=The post-operation \
 %s plugin defined in configuration entry %s returned null when invoked for \
 connection %d operation %d.  This is an illegal response, and processing on \
 this operation will be terminated
SEVERE_ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION_45=The post-response %s \
 plugin defined in configuration entry %s threw an exception when it was \
 invoked for connection %d operation %d:  %s.  Processing on this operation \
 will be terminated
SEVERE_ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL_46=The post-response %s \
 plugin defined in configuration entry %s returned null when invoked for \
 connection %d operation %d.  This is an illegal response, and processing on \
 this operation will be terminated
SEVERE_ERR_PLUGIN_SEARCH_ENTRY_PLUGIN_EXCEPTION_47=The search result entry \
 plugin defined in configuration entry %s threw an exception when it was \
 invoked for connection %d operation %d with entry %s:  %s.  Processing on \
 this search operation will be terminated
SEVERE_ERR_PLUGIN_SEARCH_ENTRY_PLUGIN_RETURNED_NULL_48=The search result \
 entry plugin defined in configuration entry %s returned null when invoked for \
 connection %d operation %d with entry %s.  This is an illegal response, and \
 processing on this search operation will be terminated
SEVERE_ERR_PLUGIN_SEARCH_REFERENCE_PLUGIN_EXCEPTION_49=The search result \
 reference plugin defined in configuration entry %s threw an exception when it \
 was invoked for connection %d operation %d with referral URL(s) %s:  %s. \
 Processing on this search operation will be terminated
SEVERE_ERR_PLUGIN_SEARCH_REFERENCE_PLUGIN_RETURNED_NULL_50=The search result \
 reference plugin defined in configuration entry %s returned null when invoked \
 for connection %d operation %d with referral URL(s) %s.  This is an illegal \
 response, and processing on this search operation will be terminated
SEVERE_ERR_PLUGIN_LASTMOD_INVALID_PLUGIN_TYPE_51=An attempt was made to \
 register the LastMod plugin to be invoked as a %s plugin.  This plugin type \
 is not allowed for this plugin
INFO_PROFILEVIEWER_DESCRIPTION_FILENAMES_52=Specifies the path to a profile \
 data file.  This  argument may be provided more than once to analyze data \
 from multiple data files
INFO_PROFILEVIEWER_DESCRIPTION_USE_GUI_53=Indicates whether to view the \
 profile information in GUI mode or to write the resulting data to standard \
 output
INFO_PROFILEVIEWER_DESCRIPTION_USAGE_54=Displays this usage information
SEVERE_ERR_PROFILEVIEWER_CANNOT_INITIALIZE_ARGS_55=An unexpected error \
 occurred while attempting to initialize the command-line arguments:  %s
SEVERE_ERR_PROFILEVIEWER_ERROR_PARSING_ARGS_56=An error occurred while \
 parsing the command-line arguments:  %s
SEVERE_ERR_PROFILEVIEWER_CANNOT_PROCESS_DATA_FILE_57=An error occurred while \
 trying to process the profile data in file %s:  %s
SEVERE_ERR_PLUGIN_LDIF_IMPORT_PLUGIN_EXCEPTION_58=The LDIF import plugin \
 defined in configuration entry %s threw an exception when it was invoked on \
 entry %s:  %s
SEVERE_ERR_PLUGIN_LDIF_IMPORT_PLUGIN_RETURNED_NULL_59=The LDIF import plugin \
 defined in configuration entry %s returned null when invoked on entry %s. \
 This is an illegal response
SEVERE_ERR_PLUGIN_LDIF_EXPORT_PLUGIN_EXCEPTION_60=The LDIF export plugin \
 defined in configuration entry %s threw an exception when it was invoked on \
 entry %s:  %s
SEVERE_ERR_PLUGIN_LDIF_EXPORT_PLUGIN_RETURNED_NULL_61=The LDIF export plugin \
 defined in configuration entry %s returned null when invoked on entry %s. \
 This is an illegal response
SEVERE_ERR_PLUGIN_ENTRYUUID_INVALID_PLUGIN_TYPE_62=An attempt was made to \
 register the EntryUUID plugin to be invoked as a %s plugin.  This plugin type \
 is not allowed for this plugin
SEVERE_ERR_PLUGIN_INTERMEDIATE_RESPONSE_PLUGIN_EXCEPTION_63=The intermediate \
 response plugin defined in configuration entry %s threw an exception when it \
 was invoked for connection %d operation %d:  %s.  Processing on this \
 operation will be terminated
SEVERE_ERR_PLUGIN_INTERMEDIATE_RESPONSE_PLUGIN_RETURNED_NULL_64=The \
 intermediate response plugin defined in configuration entry %s returned null \
 when invoked for connection %d operation %d.  This is an illegal response, \
 and processing on this operation will be terminated
SEVERE_ERR_PLUGIN_PWPIMPORT_INVALID_PLUGIN_TYPE_65=An attempt was made to \
 register the password policy import plugin to be invoked as a %s plugin. \
 This plugin type is not allowed for this plugin
SEVERE_ERR_PLUGIN_PWPIMPORT_ERROR_ENCODING_PASSWORD_66=An error occurred \
 while attempting to encode a password value stored in attribute %s of user \
 entry %s:  %s.  Password values for this user will not be encoded
SEVERE_ERR_PLUGIN_TYPE_NOT_SUPPORTED_67=The plugin defined in configuration \
 entry %s does not support the %s plugin type
INFO_PROFILEVIEWER_TOOL_DESCRIPTION_68=This utility may be used to view \
 information in data files captured by the Directory Server profiler
SEVERE_ERR_PLUGIN_PWIMPORT_NO_DEFAULT_AUTH_SCHEMES_69=The password policy \
 import plugin is not configured any default auth password schemes, and the \
 server does not support the %s auth password scheme
SEVERE_ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME_70=Auth password \
 storage scheme %s referenced by the password policy import plugin is not \
 configured for use in the server
SEVERE_ERR_PLUGIN_PWIMPORT_NO_DEFAULT_USER_SCHEMES_71=The password policy \
 import plugin is not configured any default user password schemes, and the \
 server does not support the %s auth password scheme
SEVERE_ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME_72=User password \
 storage scheme %s referenced by the password policy import plugin is not \
 configured for use in the server
SEVERE_WARN_PLUGIN_PWIMPORT_NO_SUCH_POLICY_73=Entry '%s' indicates that it \
 uses custom password policy '%s', but no such policy is defined in the \
 server.  Any passwords contained in the entry will be encoded using the \
 default storage schemes, but authentication as this user may not be possible
SEVERE_WARN_PLUGIN_PWIMPORT_CANNOT_DECODE_POLICY_DN_74=An error occurred \
 while attempting to decode the value of the custom password policy attribute \
 in entry '%s':  %s.  Any passwords contained in the entry will be encoded \
 using the default storage schemes, but authentication as this user may not be \
 possible
SEVERE_ERR_PLUGIN_SUBORDINATE_MODIFY_DN_PLUGIN_EXCEPTION_75=The subordinate \
 modify DN plugin defined in configuration entry %s threw an exception when it \
 was invoked for connection %d operation %d:  %s.  Processing on this \
 operation will be terminated
SEVERE_ERR_PLUGIN_SUBORDINATE_MODIFY_DN_PLUGIN_RETURNED_NULL_76=The \
 subordinate modify DN plugin defined in configuration entry %s returned null \
 when invoked for connection %d operation %s.  This is an illegal response, \
 and processing on this operation will be terminated
opendj-sdk/opends/src/messages/messages/protocol.properties
New file
@@ -0,0 +1,1406 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=PROTOCOL
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
MILD_ERR_ASN1_NULL_ELEMENT_1=Cannot decode the provided byte array as an \
 ASN.1 element because the array was null
MILD_ERR_ASN1_SHORT_ELEMENT_2=Cannot decode the provided byte array as an \
 ASN.1 element because the length of the array (%d bytes) is less than the \
 minimum required for an ASN.1 element (2 bytes)
MILD_ERR_ASN1_INVALID_NUM_LENGTH_BYTES_3=Cannot decode the provided byte \
 array as an ASN.1 element because it contained a multi-byte length with an \
 invalid number of bytes (%d)
MILD_ERR_ASN1_TRUNCATED_LENGTH_4=Cannot decode the provided byte array as an \
 ASN.1 element because it contained a multi-byte length of %d bytes but the \
 array was too short to contain the entire length
MILD_ERR_ASN1_LENGTH_MISMATCH_5=Cannot decode the provided byte array as an \
 ASN.1 element because the decoded value length (%d bytes) does not equal the \
 number of bytes remaining in the provided array (%d)
MILD_ERR_ASN1_ELEMENT_SET_NULL_6=Cannot decode the provided byte array as a \
 set of ASN.1 elements because the array was null
MILD_ERR_ASN1_ELEMENT_SET_NO_LENGTH_7=Cannot decode the provided byte array \
 as a set of ASN.1 elements because the end of the array was reached after \
 having read the BER type but none of the value for an element
MILD_ERR_ASN1_ELEMENT_SET_INVALID_NUM_LENGTH_BYTES_8=Cannot decode the \
 provided byte array as a set of ASN.1 elements because it contained a \
 multi-byte length with an invalid number of bytes (%d)
MILD_ERR_ASN1_ELEMENT_SET_TRUNCATED_LENGTH_9=Cannot decode the provided byte \
 array as a set of ASN.1 elements because it contained a multi-byte length of \
 %d bytes but the array was too short to contain the entire length
MILD_ERR_ASN1_ELEMENT_SET_TRUNCATED_VALUE_10=Cannot decode the provided byte \
 array as a set of ASN.1 elements because the decoded length of an element \
 (%d) is more than the number of bytes remaining (%d)
MILD_ERR_ASN1_BOOLEAN_SET_VALUE_NULL_11=Cannot decode the provided byte array \
 as the value of an ASN.1 Boolean element because the array was null
MILD_ERR_ASN1_BOOLEAN_SET_VALUE_INVALID_LENGTH_12=Cannot decode the provided \
 byte array as the value of an ASN.1 Boolean element because the array did not \
 have a length of exactly one byte (provided length was %d)
MILD_ERR_ASN1_BOOLEAN_DECODE_ELEMENT_NULL_13=Cannot decode the provided ASN.1 \
 element as a Boolean element because the provided element was null
MILD_ERR_ASN1_BOOLEAN_DECODE_ELEMENT_INVALID_LENGTH_14=Cannot decode the \
 provided ASN.1 element as a Boolean element because the length of the element \
 value was not exactly one byte (actual length was %d)
MILD_ERR_ASN1_BOOLEAN_DECODE_ARRAY_NULL_15=Cannot decode the provided byte \
 array as an ASN.1 Boolean element because the array was null
MILD_ERR_ASN1_BOOLEAN_SHORT_ELEMENT_16=Cannot decode the provided byte array \
 as an ASN.1 Boolean element because the length of the array (%d bytes) is \
 less than the minimum required for a Boolean element (3 bytes)
MILD_ERR_ASN1_BOOLEAN_DECODE_ARRAY_INVALID_LENGTH_17=Cannot decode the \
 provided byte array as an ASN.1 Boolean element because the decoded value \
 length was not exactly one byte (decoded length was %d)
MILD_ERR_ASN1_NULL_SET_VALUE_INVALID_LENGTH_18=Cannot decode the provided \
 byte array as the value of an ASN.1 null element because the array did not \
 have a length of exactly zero byte (provided length was %d)
MILD_ERR_ASN1_NULL_DECODE_ELEMENT_NULL_19=Cannot decode the provided ASN.1 \
 element as a null element because the provided element was null
MILD_ERR_ASN1_NULL_DECODE_ELEMENT_INVALID_LENGTH_20=Cannot decode the \
 provided ASN.1 element as a null element because the length of the element \
 value was not exactly zero bytes (actual length was %d)
MILD_ERR_ASN1_NULL_DECODE_ARRAY_NULL_21=Cannot decode the provided byte array \
 as an ASN.1 null element because the array was null
MILD_ERR_ASN1_NULL_DECODE_ARRAY_INVALID_LENGTH_22=Cannot decode the provided \
 byte array as an ASN.1 null element because the decoded value length was not \
 exactly zero bytes (decoded length was %d)
MILD_ERR_ASN1_OCTET_STRING_DECODE_ELEMENT_NULL_23=Cannot decode the provided \
 ASN.1 element as an octet string element because the provided element was \
 null
MILD_ERR_ASN1_OCTET_STRING_DECODE_ARRAY_NULL_24=Cannot decode the provided \
 byte array as an ASN.1 octet string element because the array was null
MILD_ERR_ASN1_INTEGER_SET_VALUE_NULL_25=Cannot decode the provided byte array \
 as the value of an ASN.1 integer element because the array was null
MILD_ERR_ASN1_INTEGER_SET_VALUE_INVALID_LENGTH_26=Cannot decode the provided \
 byte array as the value of an ASN.1 integer element because the array did not \
 have a length between 1 and 4 bytes (provided length was %d)
MILD_ERR_ASN1_INTEGER_DECODE_ELEMENT_NULL_27=Cannot decode the provided ASN.1 \
 element as an integer element because the provided element was null
MILD_ERR_ASN1_INTEGER_DECODE_ELEMENT_INVALID_LENGTH_28=Cannot decode the \
 provided ASN.1 element as an integer element because the length of the \
 element value was not between one and four bytes (actual length was %d)
MILD_ERR_ASN1_INTEGER_DECODE_ARRAY_NULL_29=Cannot decode the provided byte \
 array as an ASN.1 integer element because the array was null
MILD_ERR_ASN1_INTEGER_SHORT_ELEMENT_30=Cannot decode the provided byte array \
 as an ASN.1 integer element because the length of the array (%d bytes) is \
 less than the minimum required for an integer element (3 bytes)
MILD_ERR_ASN1_INTEGER_DECODE_ARRAY_INVALID_LENGTH_31=Cannot decode the \
 provided byte array as an ASN.1 integer element because the decoded value \
 length was not between 1 and 4 bytes (decoded length was %d)
MILD_ERR_ASN1_ENUMERATED_SET_VALUE_NULL_32=Cannot decode the provided byte \
 array as the value of an ASN.1 enumerated element because the array was null
MILD_ERR_ASN1_ENUMERATED_SET_VALUE_INVALID_LENGTH_33=Cannot decode the \
 provided byte array as the value of an ASN.1 enumerated element because the \
 array did not have a length between 1 and 4 bytes (provided length was %d)
MILD_ERR_ASN1_ENUMERATED_DECODE_ELEMENT_NULL_34=Cannot decode the provided \
 ASN.1 element as an enumerated element because the provided element was null
MILD_ERR_ASN1_ENUMERATED_DECODE_ELEMENT_INVALID_LENGTH_35=Cannot decode the \
 provided ASN.1 element as an enumerated element because the length of the \
 element value was not between one and four bytes (actual length was %d)
MILD_ERR_ASN1_ENUMERATED_DECODE_ARRAY_NULL_36=Cannot decode the provided byte \
 array as an ASN.1 enumerated element because the array was null
MILD_ERR_ASN1_ENUMERATED_SHORT_ELEMENT_37=Cannot decode the provided byte \
 array as an ASN.1 enumerated element because the length of the array (%d \
 bytes) is less than the minimum required for an enumerated element (3 bytes)
MILD_ERR_ASN1_ENUMERATED_DECODE_ARRAY_INVALID_LENGTH_38=Cannot decode the \
 provided byte array as an ASN.1 enumerated element because the decoded value \
 length was not between 1 and 4 bytes (decoded length was %d)
MILD_ERR_ASN1_SEQUENCE_SET_VALUE_NULL_39=Cannot decode the provided byte \
 array as the value of an ASN.1 sequence element because the array was null
MILD_ERR_ASN1_SEQUENCE_DECODE_ELEMENT_NULL_40=Cannot decode the provided \
 ASN.1 element as a sequence element because the provided element was null
MILD_ERR_ASN1_SEQUENCE_DECODE_ARRAY_NULL_41=Cannot decode the provided byte \
 array as an ASN.1 sequence element because the array was null
MILD_ERR_ASN1_SET_SET_VALUE_NULL_42=Cannot decode the provided byte array as \
 the value of an ASN.1 set element because the array was null
MILD_ERR_ASN1_SET_DECODE_ELEMENT_NULL_43=Cannot decode the provided ASN.1 \
 element as a set element because the provided element was null
MILD_ERR_ASN1_SET_DECODE_ARRAY_NULL_44=Cannot decode the provided byte array \
 as an ASN.1 set element because the array was null
MILD_ERR_LDAP_MESSAGE_DECODE_NULL_45=Cannot decode the provided ASN.1 \
 sequence as an LDAP message because the sequence was null
MILD_ERR_LDAP_MESSAGE_DECODE_INVALID_ELEMENT_COUNT_46=Cannot decode the \
 provided ASN.1 sequence as an LDAP message because the sequence contained an \
 invalid number of elements (expected 2 or 3, got %d)
MILD_ERR_LDAP_MESSAGE_DECODE_MESSAGE_ID_47=Cannot decode the provided ASN.1 \
 sequence as an LDAP message because the first element of the sequence could \
 not be decoded as an integer message ID:  %s
MILD_ERR_LDAP_MESSAGE_DECODE_PROTOCOL_OP_48=Cannot decode the provided ASN.1 \
 sequence as an LDAP message because the second element of the sequence could \
 not be decoded as the protocol op:  %s
MILD_ERR_LDAP_MESSAGE_DECODE_CONTROLS_49=Cannot decode the provided ASN.1 \
 sequence as an LDAP message because the third element of the sequence could \
 not be decoded as the set of controls:  %s
MILD_ERR_LDAP_CONTROL_DECODE_NULL_50=Cannot decode the provided ASN.1 element \
 as an LDAP control because the element was null
MILD_ERR_LDAP_CONTROL_DECODE_SEQUENCE_51=Cannot decode the provided ASN.1 \
 element as an LDAP control because the element could not be decoded as a \
 sequence:  %s
MILD_ERR_LDAP_CONTROL_DECODE_INVALID_ELEMENT_COUNT_52=Cannot decode the \
 provided ASN.1 element as an LDAP control because the control sequence \
 contained an invalid number of elements (expected 1 to 3, got %d)
MILD_ERR_LDAP_CONTROL_DECODE_OID_53=Cannot decode the provided ASN.1 element \
 as an LDAP control because the OID could not be decoded as a string:  %s
MILD_ERR_LDAP_CONTROL_DECODE_CRITICALITY_54=Cannot decode the provided ASN.1 \
 element as an LDAP control because the criticality could not be decoded as \
 Boolean value:  %s
MILD_ERR_LDAP_CONTROL_DECODE_VALUE_55=Cannot decode the provided ASN.1 \
 element as an LDAP control because the value could not be decoded as an octet \
 string:  %s
MILD_ERR_LDAP_CONTROL_DECODE_INVALID_TYPE_56=Cannot decode the provided ASN.1 \
 element as an LDAP control because the BER type for the second element in the \
 sequence was invalid (expected 01 or 04, got %x)
MILD_ERR_LDAP_CONTROL_DECODE_CONTROLS_NULL_57=Cannot decode the provided \
 ASN.1 element as a set of LDAP controls because the element was null
MILD_ERR_LDAP_CONTROL_DECODE_CONTROLS_SEQUENCE_58=Cannot decode the provided \
 ASN.1 element as a set of LDAP controls because the element could not be \
 decoded as a sequence:  %s
MILD_ERR_LDAP_ABANDON_REQUEST_DECODE_ID_59=Cannot decode the provided ASN.1 \
 element as an LDAP abandon request protocol op because a problem occurred \
 while trying to obtain the message ID of the operation to abandon:  %s
MILD_ERR_LDAP_RESULT_DECODE_SEQUENCE_60=Cannot decode the provided ASN.1 \
 element as an LDAP result protocol op because a problem occurred while trying \
 to parse the result sequence:  %s
MILD_ERR_LDAP_RESULT_DECODE_INVALID_ELEMENT_COUNT_61=Cannot decode the \
 provided ASN.1 element as an LDAP result protocol op because the result \
 sequence did not contain a valid number of elements (expected 3 or 4, got %d)
MILD_ERR_LDAP_RESULT_DECODE_RESULT_CODE_62=Cannot decode the provided ASN.1 \
 element as an LDAP result protocol op because the first element in the result \
 sequence could not be decoded as an integer result code:  %s
MILD_ERR_LDAP_RESULT_DECODE_MATCHED_DN_63=Cannot decode the provided ASN.1 \
 element as an LDAP result protocol op because the second element in the \
 result sequence could not be decoded as the matched DN:  %s
MILD_ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE_64=Cannot decode the provided ASN.1 \
 element as an LDAP result protocol op because the third element in the result \
 sequence could not be decoded as the error message:  %s
MILD_ERR_LDAP_RESULT_DECODE_REFERRALS_65=Cannot decode the provided ASN.1 \
 element as an LDAP result protocol op because the fourth element in the \
 result sequence could not be decoded as a set of referral URLs:  %s
MILD_ERR_LDAP_BIND_RESULT_DECODE_INVALID_ELEMENT_COUNT_66=Cannot decode the \
 provided ASN.1 element as an LDAP bind response protocol op because the \
 result sequence did not contain a valid number of elements (expected 3 to 5, \
 got %d)
MILD_ERR_LDAP_BIND_RESULT_DECODE_SERVER_SASL_CREDENTIALS_67=Cannot decode the \
 provided ASN.1 element as an LDAP bind response protocol op because the final \
 element in the result sequence could not be decoded as the server SASL \
 credentials:  %s
MILD_ERR_LDAP_BIND_RESULT_DECODE_INVALID_TYPE_68=Cannot decode the provided \
 ASN.1 element as an LDAP bind response protocol op because the BER type for \
 the fourth element in the sequence was invalid (expected A3 or 87, got %x)
MILD_ERR_LDAP_EXTENDED_RESULT_DECODE_INVALID_ELEMENT_COUNT_69=Cannot decode \
 the provided ASN.1 element as an LDAP bind response protocol op because the \
 result sequence did not contain a valid number of elements (expected 3 to 6, \
 got %d)
MILD_ERR_LDAP_EXTENDED_RESULT_DECODE_REFERRALS_70=Cannot decode the provided \
 ASN.1 element as an LDAP bind response protocol op because the set of \
 referral URLs could not be decoded:  %s
MILD_ERR_LDAP_EXTENDED_RESULT_DECODE_OID_71=Cannot decode the provided ASN.1 \
 element as an LDAP bind response protocol op because the response OID could \
 not be decoded:  %s
MILD_ERR_LDAP_EXTENDED_RESULT_DECODE_VALUE_72=Cannot decode the provided \
 ASN.1 element as an LDAP bind response protocol op because the response value \
 could not be decoded:  %s
MILD_ERR_LDAP_EXTENDED_RESULT_DECODE_INVALID_TYPE_73=Cannot decode the \
 provided ASN.1 element as an LDAP extended response protocol op because one \
 of the elements it contained had an invalid BER type (expected A3, 8A, or 8B, \
 got %x)
MILD_ERR_LDAP_UNBIND_DECODE_74=Cannot decode the provided ASN.1 element as an \
 LDAP unbind request protocol op:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_SEQUENCE_75=Cannot decode the provided \
 ASN.1 element as an LDAP bind request protocol op because the element could \
 not be decoded as a sequence:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_INVALID_ELEMENT_COUNT_76=Cannot decode the \
 provided ASN.1 element as an LDAP bind request protocol op because the \
 request sequence had an invalid number of elements (expected 3, got %d)
MILD_ERR_LDAP_BIND_REQUEST_DECODE_VERSION_77=Cannot decode the provided ASN.1 \
 element as an LDAP bind request protocol op because the protocol version \
 could not be decoded as an integer:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_DN_78=Cannot decode the provided ASN.1 \
 element as an LDAP bind request protocol op because the bind DN could not be \
 properly decoded:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_PASSWORD_79=Cannot decode the provided \
 ASN.1 element as an LDAP bind request protocol op because the password to use \
 for simple authentication could not be decoded:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_SASL_INFO_80=Cannot decode the provided \
 ASN.1 element as an LDAP bind request protocol op because the SASL \
 authentication information could not be decoded:  %s
MILD_ERR_LDAP_BIND_REQUEST_DECODE_INVALID_CRED_TYPE_81=Cannot decode the \
 provided ASN.1 element as an LDAP bind request protocol op because the \
 authentication info element had an invalid BER type (expected 80 or A3, got \
 %x)
MILD_ERR_LDAP_BIND_REQUEST_DECODE_CREDENTIALS_82=Cannot decoded the provided \
 ASN.1 element as an LDAP bind request protocol op because an unexpected error \
 occurred while trying to decode the authentication info element:  %s
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_SEQUENCE_83=Cannot decode the provided \
 ASN.1 element as an LDAP compare request protocol op because the element \
 could not be decoded as a sequence:  %s
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_INVALID_ELEMENT_COUNT_84=Cannot decode \
 the provided ASN.1 element as an LDAP compare request protocol op because the \
 request sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_DN_85=Cannot decode the provided ASN.1 \
 element as an LDAP compare request protocol op because the target DN could \
 not be properly decoded:  %s
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_AVA_86=Cannot decode the provided ASN.1 \
 element as an LDAP compare request protocol op because the attribute value \
 assertion could not be decoded as a sequence:  %s
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_AVA_COUNT_87=Cannot decode the provided \
 ASN.1 element as an LDAP compare request protocol op because the attribute \
 value assertion sequence had an invalid number of elements (expected 2, got \
 %d)
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_TYPE_88=Cannot decode the provided ASN.1 \
 element as an LDAP compare request protocol op because the attribute type \
 could not be properly decoded:  %s
MILD_ERR_LDAP_COMPARE_REQUEST_DECODE_VALUE_89=Cannot decode the provided \
 ASN.1 element as an LDAP compare request protocol op because the assertion \
 value could not be properly decoded:  %s
MILD_ERR_LDAP_DELETE_REQUEST_DECODE_DN_90=Cannot decode the provided ASN.1 \
 element as an LDAP delete request protocol op because the target DN could not \
 be properly decoded:  %s
MILD_ERR_LDAP_EXTENDED_REQUEST_DECODE_SEQUENCE_91=Cannot decode the provided \
 ASN.1 element as an LDAP extended request protocol op because the element \
 could not be decoded as a sequence:  %s
MILD_ERR_LDAP_EXTENDED_REQUEST_DECODE_INVALID_ELEMENT_COUNT_92=Cannot decode \
 the provided ASN.1 element as an LDAP extended request protocol op because \
 the request sequence had an invalid number of elements (expected 1 or 2, got \
 %d)
MILD_ERR_LDAP_EXTENDED_REQUEST_DECODE_OID_93=Cannot decode the provided ASN.1 \
 element as an LDAP extended request protocol op because the OID could not be \
 properly decoded:  %s
MILD_ERR_LDAP_EXTENDED_REQUEST_DECODE_VALUE_94=Cannot decode the provided \
 ASN.1 element as an LDAP extended request protocol op because the value could \
 not be properly decoded:  %s
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_SEQUENCE_95=Cannot decode the provided \
 ASN.1 element as an LDAP modify DN request protocol op because the element \
 could not be decoded as a sequence:  %s
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_INVALID_ELEMENT_COUNT_96=Cannot decode \
 the provided ASN.1 element as an LDAP modify DN request protocol op because \
 the request sequence had an invalid number of elements (expected 3 or 4, got \
 %d)
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DN_97=Cannot decode the provided ASN.1 \
 element as an LDAP modify DN request protocol op because the entry DN could \
 not be properly decoded:  %s
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_RDN_98=Cannot decode the provided \
 ASN.1 element as an LDAP modify DN request protocol op because the new RDN \
 could not be properly decoded:  %s
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DELETE_OLD_RDN_99=Cannot decode the \
 provided ASN.1 element as an LDAP modify DN request protocol op because the \
 deleteOldRDN flag could not be properly decoded:  %s
MILD_ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_SUPERIOR_100=Cannot decode the \
 provided ASN.1 element as an LDAP modify DN request protocol op because the \
 new superior DN could not be properly decoded:  %s
MILD_ERR_LDAP_ATTRIBUTE_DECODE_SEQUENCE_101=Cannot decode the provided ASN.1 \
 element as an LDAP attribute because the element could not be decoded as a \
 sequence:  %s
MILD_ERR_LDAP_ATTRIBUTE_DECODE_INVALID_ELEMENT_COUNT_102=Cannot decode the \
 provided ASN.1 element as an LDAP attribute because the request sequence had \
 an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_ATTRIBUTE_DECODE_TYPE_103=Cannot decode the provided ASN.1 \
 element as an LDAP attribute because the attribute type could not be decoded: \
 %s
MILD_ERR_LDAP_ATTRIBUTE_DECODE_VALUES_104=Cannot decode the provided ASN.1 \
 element as an LDAP attribute because the set of values could not be decoded: \
 %s
MILD_ERR_LDAP_ADD_REQUEST_DECODE_SEQUENCE_105=Cannot decode the provided \
 ASN.1 element as an LDAP add request protocol op because the element could \
 not be decoded as a sequence:  %s
MILD_ERR_LDAP_ADD_REQUEST_DECODE_INVALID_ELEMENT_COUNT_106=Cannot decode the \
 provided ASN.1 element as an LDAP add request protocol op because the request \
 sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_ADD_REQUEST_DECODE_DN_107=Cannot decode the provided ASN.1 \
 element as an LDAP add request protocol op because the entry DN could not be \
 decoded:  %s
MILD_ERR_LDAP_ADD_REQUEST_DECODE_ATTRS_108=Cannot decode the provided ASN.1 \
 element as an LDAP add request protocol op because the set of attributes \
 could not be decoded:  %s
MILD_ERR_LDAP_MODIFICATION_DECODE_SEQUENCE_109=Cannot decode the provided \
 ASN.1 element as an LDAP modification because the element could not be \
 decoded as a sequence:  %s
MILD_ERR_LDAP_MODIFICATION_DECODE_INVALID_ELEMENT_COUNT_110=Cannot decode the \
 provided ASN.1 element as an LDAP modification because the request sequence \
 had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_MODIFICATION_DECODE_INVALID_MOD_TYPE_111=Cannot decode the \
 provided ASN.1 element as an LDAP modification because it contained an \
 invalid modification type (%d)
MILD_ERR_LDAP_MODIFICATION_DECODE_MOD_TYPE_112=Cannot decode the provided \
 ASN.1 element as an LDAP modification because the modification type could not \
 be decoded:  %s
MILD_ERR_LDAP_MODIFICATION_DECODE_ATTR_113=Cannot decode the provided ASN.1 \
 element as an LDAP modification because the attribute could not be decoded: \
 %s
MILD_ERR_LDAP_MODIFY_REQUEST_DECODE_SEQUENCE_114=Cannot decode the provided \
 ASN.1 element as an LDAP modify request protocol op because the element could \
 not be decoded as a sequence:  %s
MILD_ERR_LDAP_MODIFY_REQUEST_DECODE_INVALID_ELEMENT_COUNT_115=Cannot decode \
 the provided ASN.1 element as an LDAP modify request protocol op because the \
 request sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_MODIFY_REQUEST_DECODE_DN_116=Cannot decode the provided ASN.1 \
 element as an LDAP modify request protocol op because the entry DN could not \
 be decoded:  %s
MILD_ERR_LDAP_MODIFY_REQUEST_DECODE_MODS_117=Cannot decode the provided ASN.1 \
 element as an LDAP modify request protocol op because the set of \
 modifications could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_ENTRY_DECODE_SEQUENCE_118=Cannot decode the provided \
 ASN.1 element as an LDAP search result entry protocol op because the element \
 could not be decoded as a sequence:  %s
MILD_ERR_LDAP_SEARCH_ENTRY_DECODE_INVALID_ELEMENT_COUNT_119=Cannot decode the \
 provided ASN.1 element as an LDAP search result entry protocol op because the \
 request sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_SEARCH_ENTRY_DECODE_DN_120=Cannot decode the provided ASN.1 \
 element as an LDAP search result entry protocol op because the entry DN could \
 not be decoded:  %s
MILD_ERR_LDAP_SEARCH_ENTRY_DECODE_ATTRS_121=Cannot decode the provided ASN.1 \
 element as an LDAP search result entry protocol op because the set of \
 attributes could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REFERENCE_DECODE_SEQUENCE_122=Cannot decode the provided \
 ASN.1 element as an LDAP search result reference protocol op because the \
 element could not be decoded as a sequence:  %s
MILD_ERR_LDAP_SEARCH_REFERENCE_DECODE_URLS_123=Cannot decode the provided \
 ASN.1 element as an LDAP search result reference protocol op because a \
 problem occurred while trying to decode the sequence elements as referral \
 URLs:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_SEQUENCE_124=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the element could \
 not be decoded as a sequence:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_INVALID_ELEMENT_COUNT_125=Cannot decode \
 the provided ASN.1 element as an LDAP search request protocol op because the \
 request sequence had an invalid number of elements (expected 8, got %d)
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_BASE_126=Cannot decode the provided ASN.1 \
 element as an LDAP search request protocol op because the base DN could not \
 be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_INVALID_SCOPE_127=Cannot decode the \
 provided ASN.1 element as an LDAP search request protocol op because the \
 provided scope value (%d) is invalid
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_SCOPE_128=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the scope could \
 not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_INVALID_DEREF_129=Cannot decode the \
 provided ASN.1 element as an LDAP search request protocol op because the \
 provided alias dereferencing policy value (%d) is invalid
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_DEREF_130=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the alias \
 dereferencing policy could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_SIZE_LIMIT_131=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the size limit \
 could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_TIME_LIMIT_132=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the time limit \
 could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_TYPES_ONLY_133=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the typesOnly \
 flag could not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_FILTER_134=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the filter could \
 not be decoded:  %s
MILD_ERR_LDAP_SEARCH_REQUEST_DECODE_ATTRIBUTES_135=Cannot decode the provided \
 ASN.1 element as an LDAP search request protocol op because the requested \
 attribute set could not be decoded:  %s
MILD_ERR_LDAP_PROTOCOL_OP_DECODE_NULL_136=Cannot decode the provided ASN.1 \
 element as an LDAP protocol op because the element was null
MILD_ERR_LDAP_PROTOCOL_OP_DECODE_INVALID_TYPE_137=Cannot decode the provided \
 ASN.1 element as an LDAP protocol op because the element had an invalid BER \
 type (%x) for an LDAP protocol op
MILD_ERR_LDAP_FILTER_DECODE_NULL_138=Cannot decode the provided ASN.1 element \
 as an LDAP search filter because the element was null
MILD_ERR_LDAP_FILTER_DECODE_INVALID_TYPE_139=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the element had an invalid BER type \
 (%x) for a search filter
MILD_ERR_LDAP_FILTER_DECODE_COMPOUND_SET_140=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the compound filter set could not be \
 decoded:  %s
MILD_ERR_LDAP_FILTER_DECODE_COMPOUND_COMPONENTS_141=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because an unexpected error \
 occurred while trying to decode one of the compound filter components:  %s
MILD_ERR_LDAP_FILTER_DECODE_NOT_ELEMENT_142=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the value of the element cannot \
 itself be decoded as an ASN.1 element for a NOT filter component:  %s
MILD_ERR_LDAP_FILTER_DECODE_NOT_COMPONENT_143=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because the NOT component element \
 could not be decoded as an LDAP filter:  %s
MILD_ERR_LDAP_FILTER_DECODE_TV_SEQUENCE_144=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the element could not be decoded as \
 a type-and-value sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_TV_INVALID_ELEMENT_COUNT_145=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because the type-and-value \
 sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_FILTER_DECODE_TV_TYPE_146=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the attribute type could not be \
 decoded from the type-and-value sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_TV_VALUE_147=Cannot decode the provided ASN.1 \
 element as an LDAP search filter because the assertion value could not be \
 decoded from the type-and-value sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_SEQUENCE_148=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because the element could not be \
 decoded as a substring sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_INVALID_ELEMENT_COUNT_149=Cannot decode \
 the provided ASN.1 element as an LDAP search filter because the substring \
 sequence had an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_TYPE_150=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because the attribute type could not \
 be decoded from the substring sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_ELEMENTS_151=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because the substring value sequence \
 could not be decoded:  %s
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_NO_SUBELEMENTS_152=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because the substring value \
 sequence did not contain any elements
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_INVALID_SUBTYPE_153=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because the substring value \
 sequence had an element with an invalid BER type (%x)
MILD_ERR_LDAP_FILTER_DECODE_SUBSTRING_VALUES_154=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because a problem occurred while \
 trying to parse the substring value elements:  %s
MILD_ERR_LDAP_FILTER_DECODE_PRESENCE_TYPE_155=Cannot decode the provided \
 ASN.1 element as an LDAP search filter because the element could not be \
 decoded as the presence attribute type:  %s
MILD_ERR_LDAP_FILTER_DECODE_EXTENSIBLE_SEQUENCE_156=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because the element could not \
 be decoded as an extensible matching sequence:  %s
MILD_ERR_LDAP_FILTER_DECODE_EXTENSIBLE_INVALID_TYPE_157=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because the extensible \
 matching sequence had an element with an invalid BER type (%x)
MILD_ERR_LDAP_FILTER_DECODE_EXTENSIBLE_ELEMENTS_158=Cannot decode the \
 provided ASN.1 element as an LDAP search filter because a problem occurred \
 while trying to parse the extensible match sequence elements:  %s
MILD_ERR_LDAP_CLIENT_SEND_RESPONSE_NO_RESULT_CODE_159=The server attempted to \
 send a response to the %s operation (conn=%d, op=%d), but the operation did \
 not have a result code.  This could indicate that the operation did not \
 complete properly or that it is one that is not allowed to have a response. \
 Using a generic 'Operations Error' response
MILD_ERR_LDAP_CLIENT_SEND_RESPONSE_INVALID_OP_160=The server attempted to \
 send a response to the %s operation (conn=%d, op=%d), but this type of \
 operation is not allowed to have responses.  Backtrace:  %s
MILD_ERR_LDAP_CLIENT_SEND_MESSAGE_ENCODE_ASN1_161=The server was unable to \
 encode the provided LDAP message %s (conn=%d, op=%d) into an ASN.1 element: \
 %s
MILD_ERR_LDAP_CLIENT_SEND_MESSAGE_ENCODE_BYTES_162=The server was unable to \
 encode the ASN.1 element generated from LDAP message %s (conn=%d, op=%d) into \
 a byte array:  %s
MILD_ERR_LDAP_CLIENT_SEND_MESSAGE_IO_PROBLEM_163=The server was unable to \
 send the LDAP message %s (conn=%d, op=%d) to the client because an I/O \
 problem was encountered:  %s
MILD_ERR_LDAP_CLIENT_SEND_MESSAGE_UNEXPECTED_PROBLEM_164=The server was \
 unable to send the LDAP message %s (conn=%d, op=%d) to the client because an \
 unexpected problem was encountered:  %s
INFO_LDAP_CLIENT_GENERIC_NOTICE_OF_DISCONNECTION_165=The Directory Server is \
 closing the connection to this client
MILD_WARN_LDAP_CLIENT_DISCONNECT_IN_PROGRESS_166=The Directory Server is \
 currently in the process of closing this client connection
MILD_ERR_LDAP_CLIENT_DECODE_ZERO_BYTE_VALUE_167=The client sent a request to \
 the Directory Server that was an ASN.1 element with a zero-byte value.  This \
 cannot possibly be a valid LDAP message
MILD_ERR_LDAP_CLIENT_DECODE_MAX_REQUEST_SIZE_EXCEEDED_168=The client sent a \
 request to the Directory Server with an ASN.1 element value length of %d \
 bytes.  This exceeds the maximum allowed request size of %d bytes, so \
 processing cannot continue on this connection
MILD_ERR_LDAP_CLIENT_DECODE_INVALID_MULTIBYTE_LENGTH_169=The client sent a \
 request to the Directory Server with an ASN.1 element using multiple bytes to \
 express the value length.  The request indicated that %d bytes were needed to \
 express the length, but this exceeds the maximum allowed limit of four bytes
MILD_ERR_LDAP_CLIENT_DECODE_ASN1_FAILED_170=The client sent a request to the \
 Directory Server that could not be properly decoded as an ASN.1 element:  %s
MILD_ERR_LDAP_CLIENT_DECODE_LDAP_MESSAGE_FAILED_171=The client sent a request \
 to the Directory Server that could not be properly decoded as an LDAP \
 message:  %s
SEVERE_ERR_LDAP_CLIENT_INVALID_DECODE_STATE_172=An internal error has \
 occurred within the Directory Server to cause it to lose track of where it is \
 in decoding requests on this client connection.  It had an invalid decode \
 state of %d, and this connection must be terminated
MILD_ERR_LDAP_CLIENT_DECODE_INVALID_REQUEST_TYPE_173=The client sent an LDAP \
 message to the Directory Server that was not a valid message for a client \
 request:  %s
MILD_ERR_LDAP_CLIENT_CANNOT_CONVERT_MESSAGE_TO_OPERATION_174=The Directory \
 Server was unable to convert the LDAP message read from the client (%s) to an \
 internal operation for processing:  %s
MILD_ERR_LDAP_ABANDON_INVALID_MESSAGE_TYPE_175=Cannot convert the provided \
 LDAP message (%s) to an abandon operation:  %s
MILD_ERR_LDAP_UNBIND_INVALID_MESSAGE_TYPE_176=Cannot convert the provided \
 LDAP message (%s) to an unbind operation:  %s
FATAL_ERR_LDAP_CONNHANDLER_OPEN_SELECTOR_FAILED_177=The LDAP connection \
 handler defined in configuration entry %s was unable to open a selector to \
 allow it to multiplex the associated accept sockets:  %s.  This connection \
 handler will be disabled
SEVERE_ERR_LDAP_CONNHANDLER_CREATE_CHANNEL_FAILED_178=The LDAP connection \
 handler defined in configuration entry %s was unable to create a server \
 socket channel to accept connections on %s:%d:  %s.  The Directory Server \
 will not listen for new connections on that address
FATAL_ERR_LDAP_CONNHANDLER_NO_ACCEPTORS_179=The LDAP connection handler \
 defined in configuration entry %s was unable to create any of the socket \
 channels on any of the configured addresses.  This connection handler will be \
 disabled
MILD_ERR_LDAP_CONNHANDLER_DENIED_CLIENT_180=The connection attempt from \
 client %s to %s has been rejected because the client was included in one of \
 the denied address ranges
MILD_ERR_LDAP_CONNHANDLER_DISALLOWED_CLIENT_181=The connection attempt from \
 client %s to %s has been rejected because the client was not included in one \
 of the allowed address ranges
INFO_LDAP_CONNHANDLER_UNABLE_TO_REGISTER_CLIENT_182=An internal error \
 prevented the Directory Server from properly registering the client \
 connection from %s to %s with an appropriate request handler:  %s
MILD_ERR_LDAP_CONNHANDLER_CANNOT_ACCEPT_CONNECTION_183=The LDAP connection \
 handler defined in configuration entry %s was unable to accept a new client \
 connection:  %s
FATAL_ERR_LDAP_CONNHANDLER_CONSECUTIVE_ACCEPT_FAILURES_184=The LDAP \
 connection handler defined in configuration entry %s has experienced \
 consecutive failures while trying to accept client connections:  %s.  This \
 connection handler will be disabled
FATAL_ERR_LDAP_CONNHANDLER_UNCAUGHT_ERROR_185=The LDAP connection handler \
 defined in configuration entry %s caught an unexpected error while trying to \
 listen for new connections:  %s.  This connection handler will be disabled
FATAL_ERR_LDAP_REQHANDLER_OPEN_SELECTOR_FAILED_186=%s was unable to open a \
 selector to multiplex reads from clients:  %s.  This request handler cannot \
 continue processing
FATAL_ERR_LDAP_REQHANDLER_CANNOT_REGISTER_187=%s was unable to register this \
 client connection with the selector:  %s
FATAL_ERR_LDAP_REQHANDLER_REJECT_DUE_TO_SHUTDOWN_188=This connection could \
 not be registered with a request handler because the Directory Server is \
 shutting down
FATAL_ERR_LDAP_REQHANDLER_REJECT_DUE_TO_QUEUE_FULL_189=This connection could \
 not be registered with a request handler because the pending queue associated \
 with %s is too full
FATAL_ERR_LDAP_REQHANDLER_DEREGISTER_DUE_TO_SHUTDOWN_190=This client \
 connection is being deregistered from the associated request handler because \
 the Directory Server is shutting down:  %s
MILD_ERR_ASN1_READER_MAX_SIZE_EXCEEDED_191=Cannot decode the data read as an \
 ASN.1 element because the decoded element length of %d bytes was larger than \
 the maximum allowed element length of %d bytes.  The underlying input stream \
 has been closed and this reader may no longer be used
MILD_ERR_LDAP_FILTER_STRING_NULL_192=Cannot decode the provided string as an \
 LDAP search filter because the string was null
MILD_ERR_LDAP_FILTER_UNCAUGHT_EXCEPTION_193=Cannot decode the provided string \
 %s as an LDAP search filter because an unexpected exception was thrown during \
 processing:  %s
MILD_ERR_LDAP_FILTER_MISMATCHED_PARENTHESES_194=The provided search filter \
 "%s" had mismatched parentheses around the portion between positions %d and \
 %d
MILD_ERR_LDAP_FILTER_NO_EQUAL_SIGN_195=The provided search filter "%s" was \
 missing an equal sign in the suspected simple filter component between \
 positions %d and %d
MILD_ERR_LDAP_FILTER_INVALID_ESCAPED_BYTE_196=The provided search filter "%s" \
 had an invalid escaped byte value at position %d.  A backslash in a value \
 must be followed by two hexadecimal characters that define the byte that has \
 been encoded
MILD_ERR_LDAP_FILTER_COMPOUND_MISSING_PARENTHESES_197=The provided search \
 filter "%s" could not be decoded because the compound filter between \
 positions %d and %d did not start with an open parenthesis and end with a \
 close parenthesis (they may be parentheses for different filter components)
MILD_ERR_LDAP_FILTER_NO_CORRESPONDING_OPEN_PARENTHESIS_198=The provided \
 search filter "%s" could not be decoded because the closing parenthesis at \
 position %d did not have a corresponding open parenthesis
MILD_ERR_LDAP_FILTER_NO_CORRESPONDING_CLOSE_PARENTHESIS_199=The provided \
 search filter "%s" could not be decoded because the closing parenthesis at \
 position %d did not have a corresponding close parenthesis
MILD_ERR_LDAP_FILTER_SUBSTRING_NO_ASTERISKS_200=The provided search filter \
 "%s" could not be decoded because the assumed substring filter value between \
 positions %d and %d did not have any asterisk wildcard characters
MILD_ERR_LDAP_FILTER_EXTENSIBLE_MATCH_NO_COLON_201=The provided search filter \
 "%s" could not be decoded because the extensible match component starting at \
 position %d did not have a colon to denote the end of the attribute type name
MILD_ERR_LDAP_DISCONNECT_DUE_TO_INVALID_REQUEST_TYPE_202=Terminating this \
 connection because the client sent an invalid message of type %s (LDAP \
 message ID %d) that is not allowed for request messages
SEVERE_ERR_LDAP_DISCONNECT_DUE_TO_PROCESSING_FAILURE_203=An unexpected \
 failure occurred while trying to process a request of type %s (LDAP message \
 ID %d):  %s.  The client connection will be terminated
MILD_ERR_LDAP_INVALID_BIND_AUTH_TYPE_204=The bind request message (LDAP \
 message ID %d) included an invalid authentication type of %s.  This is a \
 protocol error, and this connection will be terminated as per RFC 2251 \
 section 4.2.3
MILD_ERR_LDAP_DISCONNECT_DUE_TO_BIND_PROTOCOL_ERROR_205=This client \
 connection is being terminated because a protocol error occurred while trying \
 to process a bind request.  The LDAP message ID was %d and the error message \
 for the bind response was %s
MILD_ERR_LDAPV2_SKIPPING_EXTENDED_RESPONSE_206=An extended response message \
 would have been sent to an LDAPv2 client (connection ID=%d, operation ID=%d): \
 %s.  LDAPv2 does not allow extended operations, so this response will not be \
 sent
MILD_ERR_LDAPV2_SKIPPING_SEARCH_REFERENCE_207=A search performed by an LDAPv2 \
 client (connection ID=%d, operation ID=%d) would have included a search \
 result reference %s.  Referrals are not allowed for LDAPv2 clients, so this \
 search reference will not be sent
MILD_ERR_LDAPV2_REFERRAL_RESULT_CHANGED_208=The original result code for this \
 message was 10 but this result is not allowed for LDAPv2 clients
MILD_ERR_LDAPV2_REFERRALS_OMITTED_209=The response included one or more \
 referrals, which are not allowed for LDAPv2 clients.  The referrals included \
 were:  %s
MILD_ERR_LDAPV2_CLIENTS_NOT_ALLOWED_210=The Directory Server has been \
 configured to deny access to LDAPv2 clients.  This connection will be closed
MILD_ERR_LDAPV2_EXTENDED_REQUEST_NOT_ALLOWED_211=The client with connection \
 ID %d authenticated to the Directory Server using LDAPv2, but attempted to \
 send an extended operation request (LDAP message ID %d), which is not allowed \
 for LDAPv2 clients.  The connection will be terminated
MILD_ERR_LDAP_STATS_INVALID_MONITOR_INITIALIZATION_212=An attempt was made to \
 initialize the LDAP statistics monitor provider as defined in configuration \
 entry %s.  This monitor provider should only be dynamically created within \
 the Directory Server itself and not from within the configuration
SEVERE_ERR_LDAP_REQHANDLER_UNEXPECTED_SELECT_EXCEPTION_213=The LDAP request \
 handler thread "%s" encountered an unexpected error that would have caused \
 the thread to die:  %s.  The error has been caught and the request handler \
 should continue operating as normal
MILD_ERR_LDAP_CONNHANDLER_REJECTED_BY_SERVER_214=The attempt to register this \
 connection with the Directory Server was rejected.  This may indicate that \
 the server already has the maximum allowed number of concurrent connections \
 established, or that it is in a restricted access mode
INFO_LDAP_CONNHANDLER_DESCRIPTION_LISTEN_ADDRESS_215=Specifies the address or \
 set of addresses on which this connection handler may accept client \
 connections.  If no value is specified, then the server will accept \
 connections on all active addresses.  Changes to this configuration attribute \
 will not take effect until the connection handler is disabled and re-enabled, \
 or until the Directory Server is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_LISTEN_PORT_216=Specifies the TCP port on \
 which this connection handler may accept client connections.  Changes to this \
 configuration attribute will not take effect until the connection handler is \
 disabled and re-enabled, or until the Directory Server is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_ALLOWED_CLIENTS_217=Specifies a set of \
 address masks that may be used to determine the addresses of the clients that \
 are allowed to establish connections to this connection handler.  If no \
 values are specified, then all clients with addresses that do not match an \
 address on the deny list will be allowed.  Changes to this configuration \
 attribute will take effect immediately but will not interfere with \
 connections that may already be established
INFO_LDAP_CONNHANDLER_DESCRIPTION_DENIED_CLIENTS_218=Specifies a set of \
 address masks that may be used to determine the set of addresses of the \
 clients that are not allowed to establish connections to this connection \
 handler.  If both allowed and denied client masks are defined and a client \
 connection matches one or more masks in both lists, then the connection will \
 be denied.  If only a denied list is specified, then any client not matching \
 a mask in that list will be allowed.  Changes to this configuration attribute \
 will take effect immediately but will not interfere with connections that may \
 already be established
INFO_LDAP_CONNHANDLER_DESCRIPTION_ALLOW_LDAPV2_219=Indicates whether to allow \
 communication with LDAPv2 clients.  LDAPv2 is considered an obsolete \
 protocol, and clients using it will not be allowed to take advantage of all \
 features offered by the server.  Changes to this configuration attribute will \
 take effect immediately, but will not interfere with connections that may \
 already be established
INFO_LDAP_CONNHANDLER_DESCRIPTION_NUM_REQUEST_HANDLERS_220=Specifies the \
 number of threads that should be used to read requests from clients and place \
 them in the work queue for processing.  On large systems accepting many \
 concurrent requests, it may be more efficient to have multiple threads \
 reading requests from clients.  Changes to this configuration attribute will \
 not take effect until the connection handler is disabled and re-enabled, or \
 until the Directory Server is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_SEND_REJECTION_NOTICE_221=Indicates whether \
 to send an LDAPv3 notice of disconnection message to client connections that \
 are rejected before closing the connection.  Changes to this configuration \
 attribute will take effect immediately
INFO_LDAP_CONNHANDLER_DESCRIPTION_USE_TCP_KEEPALIVE_222=Indicates whether to \
 use the TCP KeepAlive feature for client connections established through this \
 connection handler.  This is recommended because it may help the server \
 detect client connections that are no longer valid, and may help prevent \
 intermediate network devices from closing connections due to a lack of \
 communication.  Changes to this configuration attribute will take effect \
 immediately but will only be applied to connections established after the \
 change
INFO_LDAP_CONNHANDLER_DESCRIPTION_USE_TCP_NODELAY_223=Indicates whether to \
 use the TCP NoDelay feature for client connections established through this \
 connection handler.  This is recommended because it will generally allow \
 faster responses to clients, although directories that frequently process \
 searches that match multiple entries may be able to achieve higher throughput \
 if it is disabled.  Changes to this configuration attribute will take effect \
 immediately but will only be applied to connections established after the \
 change
INFO_LDAP_CONNHANDLER_DESCRIPTION_ALLOW_REUSE_ADDRESS_224=Indicates whether \
 to use the SO_REUSEADDR socket option for the socket accepting connections \
 for this connection handler.  It should generally be enabled unless you have \
 been instructed to disable it by support engineers.  Changes to this \
 configuration attribute will not take effect until the connection handler is \
 disabled and re-enabled, or until the Directory Server is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_MAX_REQUEST_SIZE_225=Specifies the maximum \
 size in bytes that will be allowed when reading requests from clients.  This \
 can be used to prevent denial of service attacks from clients that send \
 extremely large requests.  A value of zero indicates that no limit should be \
 imposed.  Changes to this configuration attribute will take effect \
 immediately
INFO_LDAP_CONNHANDLER_DESCRIPTION_USE_SSL_226=Indicates whether this \
 connection handler should use SSL when accepting connections from clients. \
 Changes to this configuration attribute will not take effect until the \
 connection handler is disabled and re-enabled, or until the Directory Server \
 is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_ALLOW_STARTTLS_227=Indicates whether this \
 connection handler should allow clients to use the StartTLS extended \
 operation to initiate secure communication over a non-SSL LDAP connection. \
 This may not be used if SSL is enabled for the connection handler.  Changes \
 to this configuration attribute will take effect immediately for LDAP clients
INFO_LDAP_CONNHANDLER_DESCRIPTION_SSL_CLIENT_AUTH_POLICY_228=Specifies the \
 policy that should be used regarding requesting or requiring the client to \
 present its own certificate when establishing an SSL-based connection or \
 using StartTLS to initiate a secure channel in an established connection. \
 Changes to this configuration attribute will not take effect until the \
 connection handler is disabled and re-enabled, or until the Directory Server \
 is restarted
INFO_LDAP_CONNHANDLER_DESCRIPTION_SSL_CERT_NICKNAME_229=Specifies the \
 nickname of the certificate that the connection handler should use when \
 accepting SSL-based connections or performing StartTLS negotiation.  Changes \
 to this configuration attribute will not take effect until the connection \
 handler is disabled and re-enabled, or until the Directory Server is \
 restarted
SEVERE_ERR_LDAP_CONNHANDLER_UNKNOWN_LISTEN_ADDRESS_230=The specified listen \
 address "%s" in configuration entry "%s" could not be resolved:  %s.  Please \
 make sure that name resolution is properly configured on this system
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_LISTEN_ADDRESS_231=An unexpected \
 error occurred while processing the ds-cfg-listen-address attribute in \
 configuration entry %s, which is used to specify the address or set of \
 addresses on which to listen for client connections:  %s
SEVERE_ERR_LDAP_CONNHANDLER_NO_LISTEN_PORT_232=No listen port was defined \
 using configuration ds-cfg-listen-port in configuration entry %s.  This is a \
 required attribute
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_LISTEN_PORT_233=An unexpected \
 error occurred while processing the ds-cfg-listen-port attribute in \
 configuration entry %s, which is used to specify the port on which to listen \
 for client connections:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_ALLOWED_CLIENTS_234=An \
 unexpected error occurred while processing the ds-cfg-allowed-client \
 attribute in configuration entry %s, which is used to specify the address \
 mask(s) of the clients that are allowed to establish connections to this \
 connection handler:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_DENIED_CLIENTS_235=An unexpected \
 error occurred while processing the ds-cfg-denied-client attribute in \
 configuration entry %s, which is used to specify the address mask(s) of the \
 clients that are not allowed to establish connections to this connection \
 handler:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_ALLOW_LDAPV2_236=An unexpected \
 error occurred while processing the ds-cfg-allow-ldapv2 attribute in \
 configuration entry %s, which is used to indicate whether LDAPv2 clients will \
 be allowed to access this connection handler:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_NUM_REQUEST_HANDLERS_237=An \
 unexpected error occurred while processing the ds-cfg-num-request-handlers \
 attribute in configuration entry %s, which is used to specify the number of \
 request handlers to use to read requests from clients: %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_SEND_REJECTION_NOTICE_238=An \
 unexpected error occurred while processing the ds-cfg-send-rejection-notice \
 attribute in configuration entry %s, which is used to indicate whether to \
 send a notice of disconnection message to rejected client connections: %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_USE_TCP_KEEPALIVE_239=An \
 unexpected error occurred while processing the ds-cfg-use-tcp-keepalive \
 attribute in configuration entry %s, which is used to periodically send TCP \
 Keep-Alive messages over idle connections:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_USE_TCP_NODELAY_240=An \
 unexpected error occurred while processing the ds-cfg-use-tcp-nodelay \
 attribute in configuration entry %s, which is used to determine whether to \
 immediately flush responses to clients:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_ALLOW_REUSE_ADDRESS_241=An \
 unexpected error occurred while processing the ds-cfg-allow-tcp-reuse-address \
 attribute in configuration entry %s, which is used to determine whether to \
 set the SO_REUSEADDR option on the listen socket:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_MAX_REQUEST_SIZE_242=An \
 unexpected error occurred while processing the ds-cfg-max-request-size \
 attribute in configuration entry %s, which is used to determine the maximum \
 size in bytes that may be used for a client request:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_USE_SSL_243=An unexpected error \
 occurred while processing the ds-cfg-use-ssl attribute in configuration entry \
 %s, which is used to indicate whether to use SSL when accepting client \
 connections:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_HAVE_SSL_AND_STARTTLS_244=The LDAP \
 connection handler defined in configuration entry %s is configured to \
 communicate over SSL and also to allow clients to use the StartTLS extended \
 operation.  These options may not be used at the same time, so clients will \
 not be allowed to use the StartTLS operation
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_ALLOW_STARTTLS_245=An unexpected \
 error occurred while processing the ds-cfg-allow-start-tls attribute in \
 configuration entry %s, which is used to indicate whether clients may use the \
 StartTLS extended operation:  %s
SEVERE_ERR_LDAP_CONNHANDLER_INVALID_SSL_CLIENT_AUTH_POLICY_246=The SSL client \
 authentication policy "%s" specified in attribute \
 ds-cfg-ssl-client-auth-policy of configuration entry %s is invalid.  The \
 value must be one of "disabled", "optional", or "required"
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_SSL_CLIENT_AUTH_POLICY_247=An \
 unexpected error occurred while processing the ds-cfg-ssl-client-auth-policy \
 attribute in configuration entry %s, which is used to specify the policy that \
 should be used for requesting/requiring SSL client authentication:  %s
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_SSL_CERT_NICKNAME_248=An \
 unexpected error occurred while processing the ds-cfg-ssl-cert-nickname \
 attribute in configuration entry %s, which is used to specify the nickname of \
 the certificate to use for accepting SSL/TSL connections:  %s
SEVERE_ERR_LDAP_CONNHANDLER_INVALID_ADDRESS_MASK_249=The string %s defined in \
 attribute %s of configuration entry %s could not be decoded as a valid \
 address mask:  %s
INFO_LDAP_CONNHANDLER_NEW_ALLOWED_CLIENTS_250=A new set of allowed client \
 address masks has been applied for configuration entry %s
INFO_LDAP_CONNHANDLER_NEW_DENIED_CLIENTS_251=A new set of denied client \
 address masks has been applied for configuration entry %s
INFO_LDAP_CONNHANDLER_NEW_ALLOW_LDAPV2_252=The value of the \
 ds-cfg-allow-ldapv2 attribute has been updated to %s in configuration entry \
 %s
INFO_LDAP_CONNHANDLER_NEW_SEND_REJECTION_NOTICE_253=The value of the \
 ds-cfg-send-rejection-notice attribute has been updated to %s in \
 configuration entry %s
INFO_LDAP_CONNHANDLER_NEW_USE_KEEPALIVE_254=The value of the \
 ds-cfg-use-tcp-keepalive attribute has been updated to %s in configuration \
 entry %s
INFO_LDAP_CONNHANDLER_NEW_USE_TCP_NODELAY_255=The value of the \
 ds-cfg-use-tcp-nodelay attribute has been updated to %s in configuration \
 entry %s
INFO_LDAP_CONNHANDLER_NEW_MAX_REQUEST_SIZE_256=The value of the \
 ds-cfg-max-request-size attribute has been updated to %s in configuration \
 entry %s
INFO_LDAP_CONNHANDLER_NEW_ALLOW_STARTTLS_257=The value of the \
 ds-cfg-allow-start-tls attribute has been updated to %s in configuration \
 entry %s
INFO_LDAP_CONNHANDLER_DESCRIPTION_KEEP_STATS_258=Indicates whether the \
 connection handler should keep statistics regarding LDAP client \
 communication.  Maintaining this information may cause a slight decrease in \
 performance, but can be useful for understanding client usage patterns. \
 Changes to this configuration attribute will take effect immediately, but \
 will only apply for new connections and will have the side effect of clearing \
 any existing statistical data that may have been collected
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_KEEP_STATS_259=An unexpected \
 error occurred while processing the ds-cfg-keep-stats attribute in \
 configuration entry %s, which is used to indicate whether LDAP usage \
 statistics should be enabled for this connection handler:  %s
INFO_LDAP_CONNHANDLER_NEW_KEEP_STATS_260=The value of the ds-cfg-keep-stats \
 attribute has been updated to %s in configuration entry %s
MILD_ERR_ASN1_LONG_SET_VALUE_INVALID_LENGTH_261=Cannot decode the provided \
 byte array as the value of an ASN.1 long element because the array did not \
 have a length between 1 and 8 bytes (provided length was %d)
MILD_ERR_ASN1_LONG_DECODE_ELEMENT_INVALID_LENGTH_262=Cannot decode the \
 provided ASN.1 element as a long element because the length of the element \
 value was not between one and eight bytes (actual length was %d)
MILD_ERR_ASN1_LONG_DECODE_ARRAY_INVALID_LENGTH_263=Cannot decode the provided \
 byte array as an ASN.1 long element because the decoded value length was not \
 between 1 and 8 bytes (decoded length was %d)
SEVERE_ERR_INTERNAL_CANNOT_DECODE_DN_264=An unexpected error occurred while \
 trying to decode the DN %s used for internal operations as a root user:  %s
INFO_LDAP_CONNHANDLER_DESCRIPTION_SSL_ENABLED_PROTOCOLS_265=Specifies the \
 names of the SSL protocols that will be allowed for use in SSL or StartTLS \
 communication.  Changes to this configuration attribute will take immediately \
 but will only impact new SSL/TLS-based sessions created after the change
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_SSL_PROTOCOLS_266=An unexpected \
 error occurred while processing the ds-cfg-ssl-protocols attribute in \
 configuration entry %s, which is used to specify the names of the SSL \
 protocols to allow for SSL/TLS sessions:  %s
INFO_LDAP_CONNHANDLER_DESCRIPTION_SSL_ENABLED_CIPHERS_267=Specifies the names \
 of the SSL cipher suites that will be allowed for use in SSL or StartTLS \
 communication.  Changes to this configuration attribute will take immediately \
 but will only impact new SSL/TLS-based sessions created after the change
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_SSL_CIPHERS_268=An unexpected \
 error occurred while processing the ds-cfg-ssl-protocols attribute in \
 configuration entry %s, which is used to specify the names of the SSL cipher \
 suites to allow for SSL/TLS sessions:  %s
INFO_LDAP_CONNHANDLER_NEW_SSL_PROTOCOLS_269=The value of the \
 ds-cfg-ssl-protocols attribute has been updated to %s in configuration entry \
 %s
INFO_LDAP_CONNHANDLER_NEW_SSL_CIPHERS_270=The value of the \
 ds-cfg-ssl-cipher-suites attribute has been updated to %s in configuration \
 entry %s
MILD_ERR_LDAP_TLS_EXISTING_SECURITY_PROVIDER_271=The TLS connection security \
 provider cannot be enabled on this client connection because it is already \
 using the %s provider.  StartTLS may only be used on clear-text connections
MILD_ERR_LDAP_TLS_STARTTLS_NOT_ALLOWED_272=StartTLS cannot be enabled on this \
 LDAP client connection because the corresponding LDAP connection handler is \
 configured to reject StartTLS requests.  The use of StartTLS may be enabled \
 using the ds-cfg-allow-start-tls configuration attribute
MILD_ERR_LDAP_TLS_CANNOT_CREATE_TLS_PROVIDER_273=An error occurred while \
 attempting to create a TLS connection security provider for this client \
 connection for use with StartTLS:  %s
MILD_ERR_LDAP_TLS_NO_PROVIDER_274=StartTLS is not available on this client \
 connection because the connection does not have access to a TLS connection \
 security provider
MILD_ERR_LDAP_TLS_CLOSURE_NOT_ALLOWED_275=The LDAP connection handler does \
 not allow clients to close a StartTLS session on a client connection while \
 leaving the underlying TCP connection active.  The TCP connection will be \
 closed
MILD_ERR_LDAP_CONNHANDLER_STARTED_LISTENING_276=Started listening for new \
 connections on %s
MILD_ERR_LDAP_CONNHANDLER_STOPPED_LISTENING_277=Stopped listening for new \
 connections on %s
MILD_ERR_LDAP_PAGED_RESULTS_DECODE_NULL_278=Cannot decode the provided ASN.1 \
 element as an LDAP paged results control value because the element is null
MILD_ERR_LDAP_PAGED_RESULTS_DECODE_SEQUENCE_279=Cannot decode the provided \
 ASN.1 element as an LDAP paged results control value because the element \
 could not be decoded as a sequence:  %s
MILD_ERR_LDAP_PAGED_RESULTS_DECODE_INVALID_ELEMENT_COUNT_280=Cannot decode \
 the provided ASN.1 element as an LDAP paged results control value because the \
 request sequence has an invalid number of elements (expected 2, got %d)
MILD_ERR_LDAP_PAGED_RESULTS_DECODE_SIZE_281=Cannot decode the provided ASN.1 \
 element as an LDAP paged results control value because the size element could \
 not be properly decoded:  %s
MILD_ERR_LDAP_PAGED_RESULTS_DECODE_COOKIE_282=Cannot decode the provided \
 ASN.1 element as an LDAP paged results control value because the cookie could \
 not be properly decoded:  %s
MILD_ERR_LDAPASSERT_NO_CONTROL_VALUE_283=Cannot decode the provided LDAP \
 assertion control because the control does not have a value
MILD_ERR_LDAPASSERT_INVALID_CONTROL_VALUE_284=Cannot decode the provided LDAP \
 assertion control because the control value cannot be decoded as an ASN.1 \
 element:  %s
MILD_ERR_PREREADREQ_NO_CONTROL_VALUE_285=Cannot decode the provided LDAP \
 pre-read request control because the control does not have a value
MILD_ERR_PREREADREQ_CANNOT_DECODE_VALUE_286=Cannot decode the provided LDAP \
 pre-read request control because an error occurred while trying to decode the \
 control value:  %s
MILD_ERR_POSTREADREQ_NO_CONTROL_VALUE_287=Cannot decode the provided LDAP \
 post-read request control because the control does not have a value
MILD_ERR_POSTREADREQ_CANNOT_DECODE_VALUE_288=Cannot decode the provided LDAP \
 post-read request control because an error occurred while trying to decode \
 the control value:  %s
MILD_ERR_PREREADRESP_NO_CONTROL_VALUE_289=Cannot decode the provided LDAP \
 pre-read response control because the control does not have a value
MILD_ERR_PREREADRESP_CANNOT_DECODE_VALUE_290=Cannot decode the provided LDAP \
 pre-read response control because an error occurred while trying to decode \
 the control value:  %s
MILD_ERR_POSTREADRESP_NO_CONTROL_VALUE_291=Cannot decode the provided LDAP \
 post-read response control because the control does not have a value
MILD_ERR_POSTREADRESP_CANNOT_DECODE_VALUE_292=Cannot decode the provided LDAP \
 post-read response control because an error occurred while trying to decode \
 the control value:  %s
MILD_ERR_PROXYAUTH1_NO_CONTROL_VALUE_293=Cannot decode the provided proxied \
 authorization V1 control because it does not have a value
MILD_ERR_PROXYAUTH1_INVALID_ELEMENT_COUNT_294=Cannot decode the provided \
 proxied authorization V1 control because the ASN.1 sequence in the control \
 value has an invalid number of elements (expected 1, got %d)
MILD_ERR_PROXYAUTH1_CANNOT_DECODE_VALUE_295=Cannot decode the provided \
 proxied authorization V1 control because an error occurred while attempting \
 to decode the control value:  %s
MILD_ERR_PROXYAUTH1_NO_SUCH_USER_296=User %s specified in the proxied \
 authorization V1 control does not exist in the Directory Server
MILD_ERR_PROXYAUTH2_NO_CONTROL_VALUE_297=Cannot decode the provided proxied \
 authorization V2 control because it does not have a value
MILD_ERR_PROXYAUTH2_CANNOT_DECODE_VALUE_298=Cannot decode the provided \
 proxied authorization V2 control because an error occurred while attempting \
 to decode the control value:  %s
MILD_ERR_PROXYAUTH2_NO_IDENTITY_MAPPER_299=Unable to process proxied \
 authorization V2 control because it contains an authorization ID based on a \
 username and no proxied authorization identity mapper is configured in the \
 Directory Server
MILD_ERR_PROXYAUTH2_INVALID_AUTHZID_300=The authorization ID "%s" contained \
 in the proxied authorization V2 control is invalid because it does not start \
 with "dn:" to indicate a user DN or "u:" to indicate a username
MILD_ERR_PROXYAUTH2_NO_SUCH_USER_301=User %s specified in the proxied \
 authorization V2 control does not exist in the Directory Server
MILD_ERR_PSEARCH_CHANGETYPES_INVALID_TYPE_302=The provided integer value %d \
 does not correspond to any persistent search change type
MILD_ERR_PSEARCH_CHANGETYPES_NO_TYPES_303=The provided integer value \
 indicated that there were no persistent search change types, which is not \
 allowed
MILD_ERR_PSEARCH_CHANGETYPES_INVALID_TYPES_304=The provided integer value %d \
 was outside the range of acceptable values for an encoded change type set
MILD_ERR_PSEARCH_NO_CONTROL_VALUE_305=Cannot decode the provided persistent \
 search control because it does not have a value
MILD_ERR_PSEARCH_INVALID_ELEMENT_COUNT_306=Cannot decode the provided \
 persistent search control because the value sequence has an invalid number of \
 elements (expected 3, got %d)
MILD_ERR_PSEARCH_CANNOT_DECODE_VALUE_307=Cannot decode the provided \
 persistent search control because an error occurred while attempting to \
 decode the control value:  %s
MILD_ERR_ECN_NO_CONTROL_VALUE_308=Cannot decode the provided entry change \
 notification control because it does not have a value
MILD_ERR_ECN_INVALID_ELEMENT_COUNT_309=Cannot decode the provided entry \
 change notification control because the value sequence has an invalid number \
 of elements (expected between 1 and 3, got %d)
MILD_ERR_ECN_ILLEGAL_PREVIOUS_DN_310=Cannot decode the provided entry change \
 notification control because it contains a previous DN element but had a \
 change type of %s.  The previous DN element may only be provided with the \
 modify DN change type
MILD_ERR_ECN_INVALID_ELEMENT_TYPE_311=Cannot decode the provided entry change \
 notification control because the second element in the value sequence has an \
 invalid type of %s that is not appropriate for either a previous DN or a \
 change number
MILD_ERR_ECN_CANNOT_DECODE_VALUE_312=Cannot decode the provided entry change \
 notification control because an error occurred while attempting to decode the \
 control value:  %s
MILD_ERR_AUTHZIDRESP_NO_CONTROL_VALUE_313=Cannot decode the provided \
 authorization identity response control because it does not have a value
MILD_ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_SEQUENCE_314=Cannot decode the \
 provided ASN.1 element as an LDAP intermediate response protocol op because \
 the element could not be decoded as a sequence:  %s
MILD_ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_INVALID_ELEMENT_COUNT_315=Cannot \
 decode the provided ASN.1 element as an LDAP intermediate response protocol \
 op because the request sequence had an invalid number of elements (expected \
 0, 1, or or 2, got %d)
MILD_ERR_LDAP_INTERMEDIATE_RESPONSE_CANNOT_DECODE_OID_316=An error occurred \
 while attempting to decode the intermediate response OID:  %s
MILD_ERR_LDAP_INTERMEDIATE_RESPONSE_CANNOT_DECODE_VALUE_317=An error occurred \
 while attempting to decode the intermediate response value:  %s
MILD_ERR_LDAP_INTERMEDIATE_RESPONSE_INVALID_ELEMENT_TYPE_318=The intermediate \
 response sequence element contained an invalid BER type %s that was not \
 appropriate for either the OID or the value
INFO_LDAP_CONNHANDLER_DESCRIPTION_BACKLOG_319=Specifies the accept queue \
 size, which controls the number of new connection attempts that may be \
 allowed to queue up in the backlog before being rejected.  This should only \
 need to be changed if it is expected that the Directory Server will receive \
 large numbers of new connection attempts at the same time.  Changes to this \
 configuration attribute will not take effect until the connection handler is \
 disabled and re-enabled, or until the Directory Server is restarted
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_BACKLOG_320=An unexpected error \
 occurred while processing the ds-cfg-accept-backlog attribute in \
 configuration entry %s, which is used to specify the accept backlog size:  %s
SEVERE_ERR_MVFILTER_INVALID_LDAP_FILTER_TYPE_321=The provided LDAP filter \
 "%s" cannot be used as a matched values filter because filters of type %s are \
 not allowed for use in matched values filters
SEVERE_ERR_MVFILTER_INVALID_DN_ATTRIBUTES_FLAG_322=The provided LDAP filter \
 "%s" cannot be used as a matched values filter because it is an extensible \
 match filter that contains the dnAttributes flag, which is not allowed for \
 matched values filters
SEVERE_ERR_MVFILTER_INVALID_AVA_SEQUENCE_SIZE_323=The provided matched values \
 filter could not be decoded because there were an invalid number of elements \
 in the attribute value assertion (expected 2, got %d)
SEVERE_ERR_MVFILTER_CANNOT_DECODE_AVA_324=An error occurred while attempting \
 to decode the attribute value assertion in the provided matched values \
 filter:  %s
SEVERE_ERR_MVFILTER_INVALID_SUBSTRING_SEQUENCE_SIZE_325=The provided matched \
 values filter could not be decoded because there were an invalid number of \
 elements in the substring sequence (expected 2, got %d)
SEVERE_ERR_MVFILTER_NO_SUBSTRING_ELEMENTS_326=The provided matched values \
 filter could not be decoded because there were no subInitial, subAny, or \
 subFinal components in the substring filter
SEVERE_ERR_MVFILTER_MULTIPLE_SUBINITIALS_327=The provided matched values \
 filter could not be decoded because there were multiple subInitial components \
 in the substring filter
SEVERE_ERR_MVFILTER_MULTIPLE_SUBFINALS_328=The provided matched values filter \
 could not be decoded because there were multiple subFinal components in the \
 substring filter
SEVERE_ERR_MVFILTER_INVALID_SUBSTRING_ELEMENT_TYPE_329=The provided matched \
 values filter could not be decoded because there was an invalid element of \
 type %s in the substring filter
SEVERE_ERR_MVFILTER_CANNOT_DECODE_SUBSTRINGS_330=The provided matched values \
 filter could not be decoded because an error occurred while decoding the \
 substring filter component:  %s
SEVERE_ERR_MVFILTER_CANNOT_DECODE_PRESENT_TYPE_331=The provided matched \
 values filter could not be decoded because an error occurred while decoding \
 the presence filter component:  %s
SEVERE_ERR_MVFILTER_INVALID_EXTENSIBLE_SEQUENCE_SIZE_332=The provided matched \
 values filter could not be decoded because there were an invalid number of \
 elements in the extensible match sequence (expected 2 or 3, found %d)
SEVERE_ERR_MVFILTER_MULTIPLE_MATCHING_RULE_IDS_333=The provided matched \
 values filter could not be decoded because there were multiple matching rule \
 ID elements found in the extensible match filter sequence
SEVERE_ERR_MVFILTER_MULTIPLE_ATTRIBUTE_TYPES_334=The provided matched values \
 filter could not be decoded because there were multiple attribute type \
 elements found in the extensible match filter sequence
SEVERE_ERR_MVFILTER_MULTIPLE_ASSERTION_VALUES_335=The provided matched values \
 filter could not be decoded because there were multiple assertion value \
 elements found in the extensible match filter sequence
SEVERE_ERR_MVFILTER_INVALID_EXTENSIBLE_ELEMENT_TYPE_336=The provided matched \
 values filter could not be decoded because there was an invalid element of \
 type %s in the extensible match filter
SEVERE_ERR_MVFILTER_CANNOT_DECODE_EXTENSIBLE_MATCH_337=The provided matched \
 values filter could not be decoded because an error occurred while decoding \
 the extensible match filter component:  %s
SEVERE_ERR_MVFILTER_INVALID_ELEMENT_TYPE_338=The provided matched values \
 filter could not be decoded because it had an invalid BER type of %s
SEVERE_ERR_MATCHEDVALUES_NO_CONTROL_VALUE_339=Cannot decode the provided \
 matched values control because it does not have a value
SEVERE_ERR_MATCHEDVALUES_CANNOT_DECODE_VALUE_AS_SEQUENCE_340=Cannot decode \
 the provided matched values control because an error occurred while \
 attempting to decode the value as an ASN.1 sequence:  %s
SEVERE_ERR_MATCHEDVALUES_NO_FILTERS_341=Cannot decode the provided matched \
 values control because the control value does not specify any filters for use \
 in matching attribute values
SEVERE_ERR_PWEXPIRED_CONTROL_INVALID_VALUE_342=Cannot decode the provided \
 control as a password expired control because the provided control had a \
 value that could not be parsed as an integer
SEVERE_ERR_PWEXPIRING_NO_CONTROL_VALUE_343=Cannot decode the provided \
 password expiring control because it does not have a value
SEVERE_ERR_PWEXPIRING_CANNOT_DECODE_SECONDS_UNTIL_EXPIRATION_344=Cannot \
 decode the provided control as a password expiring control because an error \
 occurred while attempting to decode the number of seconds until expiration: \
 %s
MILD_WARN_LDAP_CLIENT_DUPLICATE_MESSAGE_ID_345=The Directory Server is \
 already processing another request on the same client connection with the \
 same message ID of %d
MILD_WARN_LDAP_CLIENT_CANNOT_ENQUEUE_346=The Directory Server encountered an \
 unexpected error while attempting to add the client request to the work \
 queue:  %s
INFO_JMX_CONNHANDLER_DESCRIPTION_LISTEN_PORT_347=Specifies the TCP port on \
 which this connection handler may accept administrative connections.  Changes \
 to this configuration attribute will not take effect until the connection \
 handler is disabled and re-enabled, or until the Directory Server is \
 restarted
SEVERE_ERR_JMX_CONNHANDLER_NO_LISTEN_PORT_348=No listen port was defined \
 using configuration ds-cfg-listen-port in configuration entry %s.  This is a \
 required attribute
SEVERE_ERR_JMX_CONNHANDLER_CANNOT_DETERMINE_LISTEN_PORT_349=An unexpected \
 error occurred while processing the ds-cfg-listen-port attribute in \
 configuration entry %s, which is used to specify the port on which to listen \
 for client connections:  %s
INFO_JMX_CONNHANDLER_DESCRIPTION_USE_SSL_350=Indicates whether this \
 connection handler should use SSL when accepting connections from clients. \
 Changes to this configuration attribute will not take effect until the \
 connection handler is disabled and re-enabled, or until the Directory Server \
 is restarted
SEVERE_ERR_JMX_CONNHANDLER_CANNOT_DETERMINE_USE_SSL_351=An unexpected error \
 occurred while processing the ds-cfg-use-ssl attribute in configuration entry \
 %s, which is used to indicate whether to use SSL when accepting client \
 connections:  %s
INFO_JMX_CONNHANDLER_DESCRIPTION_SSL_CERT_NICKNAME_352=Specifies the nickname \
 of the certificate that the connection handler should use when accepting \
 SSL-based connections or performing StartTLS negotiation.  Changes to this \
 configuration attribute will not take effect until the connection handler is \
 disabled and re-enabled, or until the Directory Server is restarted
SEVERE_ERR_JMX_CONNHANDLER_CANNOT_DETERMINE_SSL_CERT_NICKNAME_353=An \
 unexpected error occurred while processing the ds-cfg-ssl-cert-nickname \
 attribute in configuration entry %s, which is used to specify the nickname of \
 the certificate to use for accepting SSL/TSL connections:  %s
SEVERE_ERR_PWPOLICYREQ_CONTROL_HAS_VALUE_354=Cannot decode the provided \
 control as a password policy request control because the provided control had \
 a value but the password policy request control should not have a value
SEVERE_ERR_PWPOLICYRES_NO_CONTROL_VALUE_355=Cannot decode the provided \
 password policy response control because it does not have a value
SEVERE_ERR_PWPOLICYRES_INVALID_WARNING_TYPE_356=Cannot decode the provided \
 password policy response control because the warning element has an invalid \
 type of %s
SEVERE_ERR_PWPOLICYRES_INVALID_ERROR_TYPE_357=Cannot decode the provided \
 password policy response control because the error element has an invalid \
 type of %d
SEVERE_ERR_PWPOLICYRES_INVALID_ELEMENT_TYPE_358=Cannot decode the provided \
 password policy response control because the value sequence has an element \
 with an invalid type of %s
SEVERE_ERR_PWPOLICYRES_DECODE_ERROR_359=Cannot decode the provided password \
 policy response control:  %s
INFO_PWPERRTYPE_DESCRIPTION_PASSWORD_EXPIRED_360=passwordExpired
INFO_PWPERRTYPE_DESCRIPTION_ACCOUNT_LOCKED_361=accountLocked
INFO_PWPERRTYPE_DESCRIPTION_CHANGE_AFTER_RESET_362=changeAfterReset
INFO_PWPERRTYPE_DESCRIPTION_PASSWORD_MOD_NOT_ALLOWED_363=passwordModNotAllowed
INFO_PWPERRTYPE_DESCRIPTION_MUST_SUPPLY_OLD_PASSWORD_364=mustSupplyOldPassword
INFO_PWPERRTYPE_DESCRIPTION_INSUFFICIENT_PASSWORD_QUALITY_365=insufficientPasswordQuality
INFO_PWPERRTYPE_DESCRIPTION_PASSWORD_TOO_SHORT_366=passwordTooShort
INFO_PWPERRTYPE_DESCRIPTION_PASSWORD_TOO_YOUNG_367=passwordTooYoung
INFO_PWPERRTYPE_DESCRIPTION_PASSWORD_IN_HISTORY_368=passwordInHistory
INFO_PWPWARNTYPE_DESCRIPTION_TIME_BEFORE_EXPIRATION_369=timeBeforeExpiration
INFO_PWPWARNTYPE_DESCRIPTION_GRACE_LOGINS_REMAINING_370=graceAuthNsRemaining
MILD_ERR_PROXYAUTH1_CANNOT_LOCK_USER_371=Unable to obtain a lock on user \
 entry %s for the proxied authorization V1 control validation
MILD_ERR_PROXYAUTH1_UNUSABLE_ACCOUNT_372=Use of the proxied authorization V1 \
 control for user %s is not allowed by the password policy configuration
MILD_ERR_PROXYAUTH2_CANNOT_LOCK_USER_373=Unable to obtain a lock on user \
 entry %s for the proxied authorization V2 control validation
MILD_ERR_PROXYAUTH2_UNUSABLE_ACCOUNT_374=Use of the proxied authorization V2 \
 control for user %s is not allowed by the password policy configuration
SEVERE_ERR_ACCTUSABLEREQ_CONTROL_HAS_VALUE_375=Cannot decode the provided \
 control as an account availability request control because the provided \
 control had a value but the account availability request control should not \
 have a value
SEVERE_ERR_ACCTUSABLERES_NO_CONTROL_VALUE_376=Cannot decode the provided \
 account availability response control because it does not have a value
SEVERE_ERR_ACCTUSABLERES_UNKNOWN_UNAVAILABLE_TYPE_377=The account \
 availability response control indicated that the account was unavailable but \
 had an unknown unavailable element type of %s
SEVERE_ERR_ACCTUSABLERES_UNKNOWN_VALUE_ELEMENT_TYPE_378=The account \
 availability response control had an unknown ACCOUNT_USABLE_RESPONSE element \
 type of %s
SEVERE_ERR_ACCTUSABLERES_DECODE_ERROR_379=Cannot decode the provided account \
 availability response control:  %s
SEVERE_ERR_ADDRESSMASK_PREFIX_DECODE_ERROR_380=Cannot decode the provided \
 address mask prefix because aninvalid value was specified. The permitted \
 values for IPv4are 0 to32 and for IPv6 0 to128
SEVERE_ERR_ADDRESSMASK_WILDCARD_DECODE_ERROR_381=Cannot decode the provided \
 address mask because an prefix maskwas specified with an wild card "*" match \
 character
SEVERE_ERR_ADDRESSMASK_FORMAT_DECODE_ERROR_382=Cannot decode the provided \
 address mask because the it has an invalid format
MILD_ERR_LDAP_NO_CLEAR_SECURITY_PROVIDER_383=LDAP connection handler %s could \
 not send a clear-text response to the client because it does not have a \
 reference to a clear connection security provider
MILD_ERR_LDAP_ATTRIBUTE_DUPLICATE_VALUES_384=The provided LDAP attribute %s \
 contains duplicate values
MILD_ERR_LDAP_FILTER_UNKNOWN_MATCHING_RULE_385=The provided LDAP search \
 filter references unknown matching rule %s
MILD_ERR_LDAP_FILTER_VALUE_WITH_NO_ATTR_OR_MR_386=The provided LDAP search \
 filter has an assertion value but does not include either an attribute type \
 or a matching rule ID
FATAL_ERR_LDAP_REQHANDLER_DETECTED_JVM_ISSUE_CR6322825_387=Unable to call \
 select() in the LDAP connection handler:  %s.  It appears that your JVM may \
 be susceptible to the issue described at \
 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6322825, and it is unable \
 to handle LDAP requests in its current configuration.  Please upgrade to a \
 newer JVM that does not exhibit this behavior (Java 5.0 Update 8 or higher) \
 or set the number of available file descriptors to a value greater than or \
 equal to 8193 (e.g., by issuing the command 'ulimit -n 8193') before starting \
 the Directory Server
MILD_ERR_PROXYAUTH1_CONTROL_NOT_CRITICAL_388=Unwilling to process the request \
 because it contains a proxied authorization V1 control which is not marked \
 critical.  The proxied authorization control must always have a criticality \
 of "true"
MILD_ERR_PROXYAUTH2_CONTROL_NOT_CRITICAL_389=Unwilling to process the request \
 because it contains a proxied authorization V2 control which is not marked \
 critical.  The proxied authorization control must always have a criticality \
 of "true"
INFO_LDAP_CONNHANDLER_DESCRIPTION_KEYMANAGER_DN_390=Specifies the DN of the \
 configuration entry for the key manager provider that should be used with \
 this LDAP connection handler.  Changes to this attribute will take effect \
 immediately, but only for subsequent attempts to access the key manager \
 provider for associated client connections
SEVERE_ERR_LDAP_CONNHANDLER_INVALID_KEYMANAGER_DN_391=Configuration attribute \
 ds-cfg-key-manager-provider-dn of configuration entry %s has an invalid value \
 %s which does not reference an enabled key manager provider
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_KEYMANAGER_DN_392=An error \
 occurred while processing the ds-cfg-key-manager-provider-dn attribute in \
 configuration entry %s, which is used to specify the key manager provider for \
 use with the LDAP connection handler:  %s
INFO_LDAP_CONNHANDLER_DESCRIPTION_TRUSTMANAGER_DN_393=Specifies the DN of the \
 configuration entry for the trust manager provider that should be used with \
 this LDAP connection handler.  Changes to this attribute will take effect \
 immediately, but only for subsequent attempts to access the trust manager \
 provider for associated client connections
SEVERE_ERR_LDAP_CONNHANDLER_INVALID_TRUSTMANAGER_DN_394=Configuration \
 attribute ds-cfg-trust-manager-provider-dn of configuration entry %s has an \
 invalid value %s which does not reference an enabled trust manager provider
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_DETERMINE_TRUSTMANAGER_DN_395=An error \
 occurred while processing the ds-cfg-trust-manager-provider-dn attribute in \
 configuration entry %s, which is used to specify the trust manager provider \
 for use with the LDAP connection handler:  %s
INFO_LDAP_CONNHANDLER_NEW_KEYMANAGER_DN_396=The value of the \
 ds-cfg-key-manager-provider-dn attribute has been updated to %s in \
 configuration entry %s
INFO_LDAP_CONNHANDLER_NEW_TRUSTMANAGER_DN_397=The value of the \
 ds-cfg-trust-manager-provider-dn attribute has been updated to %s in \
 configuration entry %s
INFO_JMX_CONNHANDLER_DESCRIPTION_KEYMANAGER_DN_398=Specifies the DN of the \
 key manager provider that the connection handler should use when accepting \
 SSL-based connections or performing StartTLS negotiation.  Changes to this \
 configuration attribute will take effect immediately
SEVERE_ERR_JMX_CONNHANDLER_INVALID_KEYMANAGER_DN_399=An error occurred while \
 processing the ds-cfg-key-manager-provider-dn attribute in configuration \
 entry %s, because the provided key manager DN %s does not refer to an enabled \
 key manager provider
SEVERE_ERR_JMX_CONNHANDLER_CANNOT_DETERMINE_KEYMANAGER_DN_400=An unexpected \
 error occurred while processing the ds-cfg-key-manager-provider-dn attribute \
 in configuration entry %s, which is used to specify the DN of the key manager \
 provider to use for accepting SSL/TSL connections:  %s
MILD_ERR_LDAP_CONNHANDLER_CANNOT_SET_SECURITY_PROVIDER_401=An error occurred \
 while attempting to configure the connection security provider for the client \
 connection:  %s
SEVERE_ERR_LDAP_CONNHANDLER_NO_KEYMANAGER_DN_402=The LDAP connection handler \
 defined in configuration entry %s is configured to use either SSL or \
 StartTLS, but does not specify which key manager provider should be used
SEVERE_ERR_LDAP_CONNHANDLER_NO_TRUSTMANAGER_DN_403=The LDAP connection \
 handler defined in configuration entry %s is configured to use either SSL or \
 StartTLS, but does not specify which trust manager provider should be used
INFO_LDAPS_CONNHANDLER_DESCRIPTION_ENABLE_404=Specifies whether to enable the \
 LDAPS connection handler
MILD_ERR_LDAP_FILTER_NOT_EXACTLY_ONE_405=The provided search filter "%s" \
 could not be decoded because the NOT filter between positions %d and %d did \
 not contain exactly one filter component
INFO_SORTREQ_CONTROL_NO_VALUE_406=Unable to decode the provided control as a \
 server-side sort request control because it does not include a control value
INFO_SORTREQ_CONTROL_UNDEFINED_ATTR_407=Unable to process the provided \
 server-side sort request control because it references attribute type %s \
 which is not defined in the server schema
INFO_SORTREQ_CONTROL_UNDEFINED_ORDERING_RULE_408=Unable to process the \
 provided server-side sort request control because it references undefined \
 ordering matching rule %s
INFO_SORTREQ_CONTROL_INVALID_SEQ_ELEMENT_TYPE_409=Unable to process the \
 provided server-side sort request control because the value sequence contains \
 an element with an unsupported type of %s
INFO_SORTREQ_CONTROL_CANNOT_DECODE_VALUE_410=Unable to process the provided \
 server-side sort request control because an error occurred while attempting \
 to decode the control value:  %s
INFO_SORTRES_CONTROL_NO_VALUE_411=Unable to decode the provided control as a \
 server-side sort response control because it does not include a control value
INFO_SORTRES_CONTROL_CANNOT_DECODE_VALUE_412=Unable to process the provided \
 server-side sort response control because an error occurred while attempting \
 to decode the control value:  %s
INFO_SORTREQ_CONTROL_NO_ATTR_NAME_413=Unable to process the provided \
 server-side sort request control because the sort order string "%s" included \
 a sort key with no attribute name
INFO_SORTREQ_CONTROL_NO_MATCHING_RULE_414=Unable to process the provided \
 server-side sort request control because the sort order string "%s" included \
 a sort key with a colon but no matching rule name
INFO_SORTREQ_CONTROL_NO_SORT_KEYS_415=Unable to process the provided \
 server-side sort request control because it did not contain any sort keys
INFO_SORTREQ_CONTROL_NO_ORDERING_RULE_FOR_ATTR_416=Unable to process the \
 provided server-side sort request control because it included attribute %s \
 which does not have a default ordering matching rule and no ordering rule was \
 specified in the sort key
INFO_VLVREQ_CONTROL_NO_VALUE_417=Unable to decode the provided control as a \
 VLV request control because it does not include a control value
INFO_VLVREQ_CONTROL_INVALID_ELEMENT_COUNT_418=Unable to decode the provided \
 control as a VLV request control because it contains an invalid number of \
 elements:  %d
INFO_VLVREQ_CONTROL_INVALID_TARGET_TYPE_419=Unable to decode the provided \
 control as a VLV request control because the target element type %s is \
 invalid
INFO_VLVREQ_CONTROL_CANNOT_DECODE_VALUE_420=Unable to process the provided \
 VLV request control because an error occurred while attempting to decode the \
 control value:  %s
INFO_VLVRES_CONTROL_NO_VALUE_421=Unable to decode the provided control as a \
 VLV response control because it does not include a control value
INFO_VLVRES_CONTROL_INVALID_ELEMENT_COUNT_422=Unable to decode the provided \
 control as a VLV response control because it contains an invalid number of \
 elements:  %d
INFO_VLVRES_CONTROL_CANNOT_DECODE_VALUE_423=Unable to process the provided \
 VLV response control because an error occurred while attempting to decode the \
 control value:  %s
INFO_GETEFFECTIVERIGHTS_INVALID_AUTHZID_424=The authorization ID "%s" \
 contained in the geteffectiverights control is invalid because it does not \
 start with "dn:" to indicate a user DN
INFO_GETEFFECTIVERIGHTS_DECODE_ERROR_425=Cannot decode the provided \
 geteffectiverights request control:  %s
INFO_CANNOT_DECODE_GETEFFECTIVERIGHTS_AUTHZID_DN_426=Unable to decode authzid \
 DN string "%s" as a valid distinguished name:  %s
MILD_ERR_LDAP_FILTER_ENCLOSED_IN_APOSTROPHES_427=An LDAP filter enclosed in \
 apostrophes is invalid:  %s
INFO_JMX_CONNHANDLER_DESCRIPTION_ENABLE_428=Specifies whether to enable the \
 JMX connection handler
MILD_ERR_LDAP_FILTER_INVALID_CHAR_IN_ATTR_TYPE_429=The provided search filter \
 contains an invalid attribute type '%s' with invalid character '%s' at \
 position %d
MILD_ERR_LDAP_FILTER_EXTENSIBLE_MATCH_NO_AD_OR_MR_430=The provided search \
 filter "%s" could not be decoded because the extensible match component \
 starting at position %d did not include either an attribute description or a \
 matching rule ID.  At least one of them must be provided
MILD_ERR_LDAPV2_CONTROLS_NOT_ALLOWED_431=LDAPv2 clients are not allowed to \
 use request controls
SEVERE_ERR_LDAP_CONNHANDLER_CANNOT_BIND_432=The LDAP connection handler \
 defined in configuration entry %s was unable to bind to %s:%d:  %s
SEVERE_ERR_JMX_CONNHANDLER_CANNOT_BIND_433=The JMX connection handler defined \
 in configuration entry %s was unable to bind to port %d:  %s
MILD_ERR_JMX_ADD_INSUFFICIENT_PRIVILEGES_434=You do not have sufficient \
 privileges to perform add operations through JMX
MILD_ERR_JMX_DELETE_INSUFFICIENT_PRIVILEGES_435=You do not have sufficient \
 privileges to perform delete operations through JMX
MILD_ERR_JMX_MODIFY_INSUFFICIENT_PRIVILEGES_436=You do not have sufficient \
 privileges to perform modify operations through JMX
MILD_ERR_JMX_MODDN_INSUFFICIENT_PRIVILEGES_437=You do not have sufficient \
 privileges to perform modify DN operations through JMX
MILD_ERR_JMX_SEARCH_INSUFFICIENT_PRIVILEGES_438=You do not have sufficient \
 privileges to perform search operations through JMX
MILD_ERR_JMX_INSUFFICIENT_PRIVILEGES_439=You do not have sufficient \
 privileges to establish the connection through JMX. At least JMX_READ \
 privilege is required
opendj-sdk/opends/src/messages/messages/quicksetup.properties
New file
@@ -0,0 +1,1082 @@
global.category=QUICKSETUP
global.ordinal=-1
INFO_ADMINISTRATOR_ALREADY_REGISTERED=Administrator already registered.
INFO_ADS_EXCEPTION=An unexpected error occurred managing the registration \
 information.%nThe error is: %s
INFO_BACKGROUND_ICON=images/opendsbackground.png
INFO_BACKGROUND_ICON_DESCRIPTION=OpenDS QuickSetup.
INFO_BACKGROUND_ICON_TOOLTIP=OpenDS QuickSetup
INFO_BASE_DN_IS_CONFIGURATION_DN=The provided Directory Base DN is used for \
 storing the server configuration data. You must specify a different DN.
INFO_BASE_DN_LABEL=Directory Base DN:
INFO_BASE_DN_TOOLTIP=Enter the DN of the top entry where your data will be \
 stored
INFO_BROWSE_BUTTON_LABEL=Browse...
INFO_BROWSE_BUTTON_TOOLTIP=Click to display a file system browser
INFO_BUG_MSG=An unexpected error occurred.
INFO_BUILD_EXTRACTOR_ERROR=Failed to extract build: %s
INFO_BUILD_EXTRACTOR_ERROR_FILE_NO_EXIST=File %s does not exist.
INFO_BUILD_EXTRACTOR_ERROR_FILE_NOT_ZIP=File %s is not a .zip file.
INFO_BUILD_EXTRACTOR_FILE_INVALID=Could not extract a valid OpenDS \
 installation from %s because: %s
INFO_BUILD_MANAGER_DOWNLOADING_BUILD=Downloading Build...
INFO_BUILD_MANAGER_DOWNLOADING_BUILD_DONE=Finished Downloading Build
INFO_BUILD_MANAGER_DOWNLOADING_BUILD_PROGRESS=Downloading Build: %s%% \
 Completed
INFO_CANCEL_BUTTON_LABEL=Cancel
INFO_CANCEL_BUTTON_TOOLTIP=Cancel the currently running operation
INFO_CANNOT_BIND_PORT=Cannot bind to port %s.%n%nThe port could be already in \
 use by another application or maybe you do not have the rights to access it.
INFO_CANNOT_BIND_PRIVILEDGED_PORT=Cannot bind to privileged port %s.%n%nThe \
 port could be already in use by another application or maybe you do not have \
 the rights to access it.
INFO_CANNOT_CONNECT_TO_REMOTE_AUTHENTICATION=The provided credentials are not \
 valid.
INFO_CANNOT_CONNECT_TO_REMOTE_GENERIC=Could not connect to %s. The error \
 message received is:%n%s%nCheck that the server is running and that the \
 provided credentials are valid.
INFO_CANNOT_CONNECT_TO_REMOTE_PERMISSIONS=You do not have enough access \
 rights to read the configuration in %s. %nProvide credentials with enough \
 rights.
INFO_CANNOT_CONNECT_TO_SHUTDOWN_WITH_CAUSE=Could not connect to the Directory \
 Server with the provided credentials.  The possible causes for this are:%n%s
INFO_CANNOT_CONNECT_TO_SHUTDOWN_WITHOUT_CAUSE=Could not connect to the \
 Directory Server with the provided credentials.%nCheck that the \
 Administrative User DN and password are valid.
INFO_CANNOT_UPDATE_SECURITY_WARNING=Disabled.  A valid keytool command could \
 not be found.
INFO_CANNOT_USE_DEFAULT_PORT=Could not use 389. Port in use or user not \
 authorized.
INFO_CANNOT_USE_DEFAULT_SECURE_PORT=Could not use 636. Port in use or user \
 not authorized.
INFO_CERTIFICATE_CHAIN_COMBO_TOOLTIP=To view the details of a given \
 certificate select it.
INFO_CERTIFICATE_CHAIN_LABEL=Certificate Chain:
INFO_CERTIFICATE_DIALOG_CANCEL_BUTTON_TOOLTIP=Close this dialog and do not \
 accept the certificate.
INFO_CERTIFICATE_DIALOG_OK_BUTTON_TOOLTIP=Close this dialog and accept the \
 certificate.
INFO_CERTIFICATE_DIALOG_TITLE=Certificate Not Trusted
INFO_CERTIFICATE_EXCEPTION=You must accept the certificate presented by \
 %s:%s.
INFO_CERTIFICATE_EXPIRED=%s - Expired
INFO_CERTIFICATE_EXPIRES_ON_LABEL=Expires On:
INFO_CERTIFICATE_HIDE_DETAILS_TEXT=<br><br><a href="">Hide Certificate \
 Details</a>
INFO_CERTIFICATE_ISSUED_BY_LABEL=Issued By:
INFO_CERTIFICATE_LABEL=Certificate:
INFO_CERTIFICATE_NAME_MISMATCH_TEXT=The Certificate presented by the server \
 %0$s:%1$s could not be trusted.<br><br>There is a name mismatch between the \
 name of the server (%0$s) and the subject DN of the certificate.  This could \
 be caused because you are connected to a server pretending to be \
 %0$s:%1$s.<br><br>Before accepting this certificate, you should examine the \
 server''s certificate carefully.<br><br>Are you willing to accept this \
 certificate for the purpose of identifying the server %0$s:%1$s?
INFO_CERTIFICATE_NOT_TRUSTED_TEXT=The Certificate presented by the server \
 %0$s:%1$s could not be trusted.<br><br>Possible reasons for this \
 error:<br>&nbsp;&nbsp;&nbsp;&nbsp;-The Certificate Authority that issued the \
 certificate is not recognized (this is the case of the self-signed \
 certificates).<br>&nbsp;&nbsp;&nbsp;&nbsp;-The server''s certificate is \
 incomplete due to a misconfiguration.<br>&nbsp;&nbsp;&nbsp;&nbsp;-The \
 server''s certificate has expired.<br>Before accepting this certificate, you \
 should examine the server''s certificate carefully.<br><br>Are you willing to \
 accept this certificate for the purpose of identifying the server %0$s:%1$s?
INFO_CERTIFICATE_NOT_VALID_YET=%s - Not valid yet
INFO_CERTIFICATE_PUBLIC_KEY_LABEL=Public Key:
INFO_CERTIFICATE_SERIAL_NUMBER_LABEL=Serial Number:
INFO_CERTIFICATE_SHOW_DETAILS_TEXT=<br><br><a href="">Show Certificate \
 Details</a>
INFO_CERTIFICATE_SIGNATURE_ALGORITHM_LABEL=Signature Algorithm:
INFO_CERTIFICATE_SIGNATURE_LABEL=Signature:
INFO_CERTIFICATE_SUBJECT_LABEL=Subject:
INFO_CERTIFICATE_TITLE=Certificate Not Trusted
INFO_CERTIFICATE_TYPE_LABEL=Type:
INFO_CERTIFICATE_VALID_FROM_LABEL=Valid From:
INFO_CERTIFICATE_VERSION_LABEL=Version:
INFO_CHECKBOX_COLOR=000,000,000
INFO_CLI_ERROR_READING_STDIN=Unexpected error reading standard input.
INFO_CLI_UNKNOWN_ARGUMENT=Unknown argument %s
INFO_CLI_UPGRADE_UNKNOWN_ARGUMENT=Unknown argument %s
INFO_CLOSE_BUTTON_INSTALL_TOOLTIP=Close Setup Window
INFO_CLOSE_BUTTON_LABEL=Close
INFO_CLOSE_BUTTON_TOOLTIP=Close Setup Window
INFO_CLOSE_PROGRESS_BUTTON_TOOLTIP=Close Progress Dialog
INFO_COMBOBOX_BACKGROUND_COLOR=255,255,255
INFO_CONFIRM_CANCEL_INSTALL_MSG=Are you sure you want to cancel OpenDS \
 QuickSetup?%nIf you click 'Yes' nothing will be installed on your system.
INFO_CONFIRM_CANCEL_INSTALL_TITLE=Confirmation Required
INFO_CONFIRM_CANCEL_PROMPT=Cancel the running operation?
INFO_CONFIRM_CANCEL_TITLE=Confirmation Required
INFO_CONFIRM_CANCEL_UPGRADE_MSG=OpenDS QuickUpgrade has not yet \
 completed.%nIf you click 'Yes' any changes that have been made to the server \
 being upgraded will be backed out.%n%nAre you sure you want to close the \
 QuickUpgrade Window?%n
INFO_CONFIRM_CANCEL_UPGRADE_TITLE=Confirmation Required
INFO_CONFIRM_CLOSE_INSTALL_MSG=OpenDS QuickSetup has not yet completed.%nAre \
 you sure you want to close the QuickSetup Window?
INFO_CONFIRM_CLOSE_INSTALL_TITLE=Confirmation Required
INFO_CONFIRM_QUIT_INSTALL_MSG=Are you sure you want to quit OpenDS \
 QuickSetup?%nIf you click 'Yes' nothing will be installed on your system.
INFO_CONFIRM_QUIT_INSTALL_TITLE=Confirmation Required
INFO_CONFIRM_QUIT_UPGRADE_MSG=Are you sure you want to quit OpenDS \
 QuickUpgrade?%nIf you click 'Yes' nothing will be upgraded on your system.
INFO_CONFIRM_QUIT_UPGRADE_TITLE=Confirmation Required
INFO_CONFIRMATION_TITLE=Confirmation Required
INFO_CONTACTING_SERVER_LABEL=Contacting server...
INFO_CONTINUE_BUTTON_INSTALL_TOOLTIP=Continue with Setup
INFO_CONTINUE_BUTTON_LABEL=Continue
INFO_COULD_NOT_LAUNCH_STATUS_PANEL_MSG=An unexpected error occurred launching \
 the Status Panel.
INFO_CREATE_BASE_ENTRY_LABEL=Only Create Base Entry (%s)
INFO_CREATE_BASE_ENTRY_TOOLTIP=Only create the top entry for the Directory \
 Base DN
INFO_CREATE_GLOBAL_ADMINISTRATOR_STEP=Global Administrator
INFO_CREATE_NEW_SUFFIX_LABEL=Create first instance of base DN to be \
 replicated
INFO_CREATE_NEW_SUFFIX_TOOLTIP=Check this to create a new base DN.
INFO_CURRENT_STEP_ICON=images/currentstep.png
INFO_CURRENT_STEP_ICON_DESCRIPTION=Current Step Indicator.
INFO_CURRENT_STEP_ICON_TOOLTIP=Current Step Indicator
INFO_CURRENT_STEP_PANEL_BACKGROUND_COLOR=255,255,255
INFO_DATA_OPTIONS_PANEL_INSTRUCTIONS=Choose options for the LDAP data to be \
 hosted by OpenDS.
INFO_DATA_OPTIONS_PANEL_TITLE=Directory Data
INFO_DATA_OPTIONS_STEP=Directory Data
INFO_DATA_REPLICATION_OPTIONS_PANEL_INSTRUCTIONS=Choose the Data Replication \
 Options.
INFO_DATA_REPLICATION_OPTIONS_PANEL_TITLE=Topology Options
INFO_DATA_REPLICATION_STEP=Topology Options
INFO_DEFAULT_BACKGROUND_COLOR=236,236,236
INFO_DEFAULT_LABEL_COLOR=000,000,000
INFO_DETAILS_LABEL=Details:
INFO_DIRECTORY_DATA_LABEL=Directory Data:
INFO_DIRECTORY_EXISTS_NOT_EMPTY=The directory %s is not empty.
INFO_DIRECTORY_MANAGER_DN_IS_CONFIG_DN=The provided Administrative User DN is \
 used for the configuration of the Directory Server.
INFO_DIRECTORY_NOT_WRITABLE=You do not have write access on the directory %s. \
 You must have file right access on the Installation directory.
INFO_DIV_OPEN_ERROR_BACKGROUND_1_COLOR=000000
INFO_DIV_OPEN_ERROR_BACKGROUND_2_COLOR=FFFFCC
INFO_DIV_OPEN_ERROR_BACKGROUND_3_COLOR=E1E1A7
INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_1_COLOR=000000
INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC
INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7
INFO_DOWNLOADING=Downloading...
INFO_DOWNLOADING_ERROR=An error occurred downloading remote file(s) %s.
INFO_DOWNLOADING_RATIO=Downloading: %s%% Completed.
INFO_EMPTY_ADMINISTRATOR_PWD=You must provide a Global Administrative User \
 Password.
INFO_EMPTY_ADMINISTRATOR_UID=You must provide a Global Administrative User \
 ID.
INFO_EMPTY_BASE_DN=You must provide a Directory Base DN.
INFO_EMPTY_DIRECTORY_MANAGER_DN=You must provide an Administrative User DN.
INFO_EMPTY_HOST_NAME=You must provide the name of the host.
INFO_EMPTY_PWD=You must provide the password of the Administrative User.
INFO_EMPTY_REMOTE_DN=You must provide a value for the Administrative User.
INFO_EMPTY_REMOTE_HOST=You must provide the fully qualified name of the host.
INFO_EMPTY_REMOTE_PWD=You must provide an Admin User password.
INFO_EMPTY_SERVER_LOCATION=Invalid Directory Selected You must provide a \
 valid OpenDS root installation directory.
INFO_ENABLE_SSL=Enable SSL on LDAP Port %s
INFO_ENABLE_SSL_LABEL=Enable SSL on Port:
INFO_ENABLE_SSL_TOOLTIP=Enables SSL on the specified port.
INFO_ENABLE_STARTTLS=Enable StartTLS
INFO_ENABLE_STARTTLS_LABEL=Enable StartTLS for LDAP
INFO_ENABLE_STARTTLS_TOOLTIP=Allows encrypted communication over the standard \
 LDAP port.
INFO_ENABLE_WINDOWS_SERVICE_LABEL=Run OpenDS as a Windows Service
INFO_ENABLE_WINDOWS_SERVICE_TOOLTIP=Check this check box if you want OpenDS \
 to run as a Windows Service.
INFO_EQUAL_PORTS=You must specify different ports for LDAP and LDAPS \
 communication.
INFO_ERROR_ACCESSING_JKS_KEYSTORE=Could not access the JKS key store.  Check \
 that the contents of the file correspond to a valid JKS key store, that you \
 have access rights to it and that the provided password is valid.
INFO_ERROR_ACCESSING_PKCS11_KEYSTORE=Could not access the PKCS#11 key store. \
 Check that is installed and that the provided password is valid.
INFO_ERROR_ACCESSING_PKCS12_KEYSTORE=Could not access the PKCS#12 key store. \
 Check that the contents of the file correspond to a valid PKCS#12 key store, \
 that you have access rights to it and that the provided password is valid.
INFO_ERROR_APPLY_LDIF_ADD=Error processing add operation of %s: %s
INFO_ERROR_APPLY_LDIF_DELETE=Error processing delete operation of %s: %s
INFO_ERROR_APPLY_LDIF_MODIFY=Error processing modification operation of %s: \
 %s
INFO_ERROR_APPLYING_CUSTOM_CONFIG=Error applying configuration customizations \
 to server.
INFO_ERROR_APPLYING_CUSTOM_SCHEMA=Error applying schema customizations to \
 server.
INFO_ERROR_ARTIFICIAL=Artificial error.
INFO_ERROR_BACKUP_DB=Error backing up databases.
INFO_ERROR_BACKUP_DB_TOOL_RETURN_CODE=The backup tool returned error code %s.
INFO_ERROR_BACKUP_FILESYSTEM=Error backing up files.
INFO_ERROR_BAD_STAGE_DIRECTORY=Directory %s does not contain a staged \
 installation of OpenDS as was expected.  Verify that the new installation \
 package (.zip) is an OpenDS installation file and that you have write access \
 permission for this directory.
INFO_ERROR_BROWSER_CLOSE_BUTTON_TOOLTIP=Close this window
INFO_ERROR_BROWSER_COPY_BUTTON_LABEL=Copy URL
INFO_ERROR_BROWSER_COPY_BUTTON_TOOLTIP=Copies the URL to the system clipboard
INFO_ERROR_BROWSER_DISPLAY_MSG=Could not launch the web browser.<br>You can \
 copy and paste the following URL manually into your web browser:<br><span \
 style="font-style:italic">%s</span>
INFO_ERROR_BROWSER_DISPLAY_TITLE=Error
INFO_ERROR_CONFIGURING=Error Configuring Directory Server.
INFO_ERROR_CONFIGURING_CERTIFICATE=Error Configuring Certificates.
INFO_ERROR_CONFIGURING_REMOTE_GENERIC=An unexpected error occurred \
 configuring server %s.%nThe error is: %s
INFO_ERROR_CONNECTING_TO_LOCAL=An unexpected error occurred connecting to the \
 server.
INFO_ERROR_COPYING=An unexpected error occurred extracting file %s.
INFO_ERROR_COPYING_FILE=Error copying file %s to %s.
INFO_ERROR_COULD_NOT_CREATE_PARENT_DIR=Could not create parent directory %s. \
 Check that you have file system access rights.
INFO_ERROR_CREATING_BASE_ENTRY=Error Creating Base Entry.
INFO_ERROR_CREATING_BUILD_INFO=Error determining OpenDS build information.
INFO_ERROR_CREATING_TEMP_FILE=An error occurred creating the temporary file.
INFO_ERROR_DELETING_DIRECTORY=Error deleting directory %s.  Check that you \
 have the rights to delete this directory and that there is no other \
 application using it.
INFO_ERROR_DELETING_FILE=Error deleting file %s.  Check that you have the \
 rights to delete this file and that there is no other application using it.
INFO_ERROR_DELETING_STAGE_DIRECTORY=Error deleting stage directory %s.
INFO_ERROR_DETERMINING_CURRENT_BUILD=Error determining current build \
 information.
INFO_ERROR_DETERMINING_CUSTOM_CONFIG=Error determining configuration \
 customizations.
INFO_ERROR_DETERMINING_CUSTOM_SCHEMA=Error determining schema customizations.
INFO_ERROR_DETERMINING_SERVER_STATE=Failed to determine the server's state.
INFO_ERROR_DETERMINING_SVN_REV=Error determining installation's Subversion \
 revision number.
INFO_ERROR_DETERMINING_UPGRADE_BUILD=Error determining upgrade build \
 information.
INFO_ERROR_DISABLING_WINDOWS_SERVICE=Error Disabling Windows service.  Try to \
 kill the process opends_service.exe and the running the \
 %s\bat\windows-service.bat -d command-line to disable the service manually.
INFO_ERROR_DURING_INITIALIZATION_LOG=Error during the initialization with \
 contents from server %s.  Last log details: %s.  Task state: %s.  Check the \
 error logs of the server for more information.
INFO_ERROR_DURING_INITIALIZATION_NO_LOG=Error during the initialization with \
 contents from server %0$s.  Task state: %1$s.  Check the error logs of %0$s \
 for more information.
INFO_ERROR_EMPTY_RESPONSE=ERROR:  The response value may not be an empty \
 string
INFO_ERROR_ENABLING_WINDOWS_SERVICE=Error Enabling Windows service.
INFO_ERROR_FAILED_MOVING_FILE=Failed to move file %s to %s.  Make sure this \
 file is not currently locked by another application.
INFO_ERROR_FAILED_TO_CREATE_STAGE_DIRECTORY=Failed to create staging \
 directory %s.
INFO_ERROR_ICON=images/error_small.gif
INFO_ERROR_ICON_DESCRIPTION=Error.
INFO_ERROR_ICON_TOOLTIP=Error
INFO_ERROR_IMPORT_AUTOMATICALLY_GENERATED=Error Importing \
 Automatically-Generated Data when invoked with arguments %s:  %s.
INFO_ERROR_IMPORT_LDIF_TOOL_RETURN_CODE=The import LDIF tool returned error \
 code %s.
INFO_ERROR_IMPORTING_LDIF=Error Importing LDIF File.
INFO_ERROR_INITIALIZING_LOG=Error initializing log.
INFO_ERROR_INITIALIZING_UPGRADE=Error initializing upgrade.
INFO_ERROR_INSTALL_ROOT_DIR_EMPTY=Directory %s is either empty or you lack \
 permissionsto access its contents.
INFO_ERROR_INSTALL_ROOT_DIR_NO_DIR=Directory %s does not contain directory \
 %s.
INFO_ERROR_INSTALL_ROOT_DIR_NO_EXIST=Directory %s does not exist.
INFO_ERROR_INSTALL_ROOT_DIR_NOT_DIR=File %s is not an OpenDS installation \
 root.
INFO_ERROR_INSTALL_ROOT_DIR_NULL=The root directory is null.
INFO_ERROR_INVALID_PORT_VALUE=Invalid port value %s.  A port number must be \
 an integer between 1 and 65535.
INFO_ERROR_INVALID_SERVER_LOCATION=Invalid Directory Selected: %s%nEither the \
 selected directory is not a valid OpenDS root installation%ndirectory or you \
 do not have access permissions for this directory.
INFO_ERROR_LARGE_ICON=images/error_large.gif
INFO_ERROR_LAUNCHING_INITIALIZATION=Error launching initialization with \
 contents from server %s.
INFO_ERROR_LDIF_DIFF_TOOL_RETURN_CODE=The LDIF diff tool returned error code \
 %s.
INFO_ERROR_LOGGING_OPERATION=Error writting operation details to log.
INFO_ERROR_OPTION_REQUIRED=Option %s is required.
INFO_ERROR_OPTION_REQUIRED_OR_INTERACTIVE=Option %s is required when not \
 invoking this command in interactive mode.  See the usage statement.
INFO_ERROR_PARSING_OPTIONS=Error parsing options.
INFO_ERROR_POOLING_INITIALIZATION=Error reading the progress of the \
 initialization with contents from server %s.
INFO_ERROR_PORT_IN_USE=The server can not be started as another application \
 is using port %s.  Check that you have access to this port before restarting \
 the server.
INFO_ERROR_PROP_VALUE=The value of property %s could not be determined.
INFO_ERROR_READING_ERROROUTPUT=Error Reading error output.
INFO_ERROR_READING_OUTPUT=Error Reading output.
INFO_ERROR_READING_REGISTERED_SERVERS_CONFIRM=The following errors where \
 encountered reading the configuration of the existing servers:%n%s%n%nDo you \
 want to continue?
INFO_ERROR_READING_SERVER_CONFIGURATION=Error reading configuration. \
 Details:%n%s
INFO_ERROR_REFLECTION=An unexpected error occurred while loading classes.
INFO_ERROR_RENAMING_FILE=Error renaming file %s to %s.
INFO_ERROR_RESTORING_FILE=The following could not be restored after the \
 failed upgrade attempt.  You should restore this file/directory manually: %s \
 to %s
INFO_ERROR_SERVER_HEALTH_CHECK_FAILURE=Server health check failed.
INFO_ERROR_SERVER_STATUS=Error determining the server's status.
INFO_ERROR_STARTING_SERVER=Error Starting Directory Server.
INFO_ERROR_STARTING_SERVER_CODE=Error Starting Directory Server.  Error code: \
 %s.
INFO_ERROR_STARTING_SERVER_IN_UNIX=Could not connect to the server after \
 after requesting start.  Verify that the server has access rights to port %s.
INFO_ERROR_STARTING_SERVER_IN_WINDOWS=Could not connect to the server after \
 requesting start.  If you have a firewall configured check that it allows \
 connections to port %s.
INFO_ERROR_STARTING_SERVER_WITH_NO_CONNECTION_HANDLERS=Error Starting Server \
 with no connection handlers: %s.
INFO_ERROR_STOPPING_SERVER=Error Stopping Directory Server.
INFO_ERROR_STOPPING_SERVER_CODE=Error Stopping Directory Server.  Error code: \
 %s.
INFO_ERROR_TITLE=Error
INFO_ERROR_UPGRADE_MIGRATION=Migration Error
INFO_ERROR_UPGRADE_MIGRATION_ADD=An attempt to add entry <b>%s</b> to the \
 newly upgraded server was unsuccessful.
INFO_ERROR_UPGRADE_MIGRATION_CONFIG=Configuration Migration Error
INFO_ERROR_UPGRADE_MIGRATION_DELETE=An attempt to delete entry <b>%s</b> to \
 the newly upgraded server was unsuccessful.
INFO_ERROR_UPGRADE_MIGRATION_MODIFY=An attempt to modify entry <b>%s</b> to \
 the newly upgraded server was unsuccessful.
INFO_ERROR_UPGRADE_MIGRATION_NOTE=You can cancel this upgrade altogether, \
 continue anyway or retry this operation.  If you cancel the server will be \
 restored to the state it was in before the upgrade was attempted.  If you \
 continue you should be aware that the server may not configured as it was \
 before this upgrade.  A copy of the original installation files will be kept \
 in <i>%s</i>.
INFO_ERROR_UPGRADE_MIGRATION_SCHEMA=Schema Migration Error
INFO_ERROR_UPGRADE_MIGRATION_UNEXPECTED=An unexpected error occured while \
 processing entry <b>%s</b>.
INFO_ERROR_UPGRADED_SERVER_STARTS_WITH_ERRORS=The upgraded server starts with \
 errors: %s
INFO_ERROR_UPGRADING_COMPONENTS=Error upgrading components.
INFO_ERROR_WRITING_TO_TEMP_FILE=An error occurred writing to temporary file \
 %s.
INFO_ERROR_ZIP_STREAM=An unexpected error occurred reading the zip file %s.
INFO_ERROR_ZIPINPUTSTREAMNULL=Could not retrieve zip file %s.  The input \
 stream is null.
INFO_EXCEPTION_DETAILS=Details: %s
INFO_EXCEPTION_OUT_OF_MEMORY_DETAILS=Not enough memory to perform the \
 operation.  Details: %s
INFO_EXCEPTION_ROOT_CAUSE=Root Cause:
INFO_FIELD_INVALID_COLOR=255,000,000
INFO_FIELD_VALID_COLOR=000,000,000
INFO_FILE_DOES_NOT_EXIST=Path %s does not exist.
INFO_FILE_EXISTS=The file %s already exists.
INFO_FINISH_BUTTON_INSTALL_LABEL=Finish
INFO_FINISH_BUTTON_INSTALL_TOOLTIP=Finish Installation and Setup
INFO_FINISH_BUTTON_LABEL=Finish
INFO_FINISH_BUTTON_TOOLTIP=Finish Setup
INFO_FINISH_BUTTON_UPGRADE_TOOLTIP=Finish Upgrade
INFO_FINISHED_PANEL_TITLE=Finished
INFO_FINISHED_STEP=Finished
INFO_FRAME_INSTALL_TITLE=OpenDS QuickSetup
INFO_FRAME_UPGRADE_TITLE=OpenDS QuickUpgrade
INFO_GENERAL_ACTION_REQUIRED=Action Required
INFO_GENERAL_BUILD_ID=Build ID
INFO_GENERAL_CHECKING_DATA=Checking Data...
INFO_GENERAL_INFO=Information
INFO_GENERAL_LOADING=Loading...
INFO_GENERAL_NONE=None
INFO_GENERAL_SEE_FOR_DETAILS=See %s for a detailed log of this operation.
INFO_GENERAL_SEE_FOR_HISTORY=See %s for a history installation history.
INFO_GENERAL_SERVER_STARTED=started
INFO_GENERAL_SERVER_STOPPED=stopped
INFO_GENERAL_UNSET=Unset
INFO_GENERAL_UNSPECIFIED=Unspecified
INFO_GENERAL_UNSUPPORTED=Unsupported
INFO_GENERAL_WARNING=Warning
INFO_GLOBAL_ADMINISTRATOR_DESCRIPTION=The Administrator that can manage all \
 the OpenDS instances.
INFO_GLOBAL_ADMINISTRATOR_PANEL_INSTRUCTIONS=Provide the informaton to create \
 a Global Administrator that will able to manage your whole replication \
 topology.
INFO_GLOBAL_ADMINISTRATOR_PANEL_TITLE=Create Global Administrator
INFO_GLOBAL_ADMINISTRATOR_PWD_CONFIRM_LABEL=Global Administrator Password \
 (confirm):
INFO_GLOBAL_ADMINISTRATOR_PWD_CONFIRM_TOOLTIP=Confirm the password of the \
 Global Administrator.
INFO_GLOBAL_ADMINISTRATOR_PWD_LABEL=Global Administrator Password:
INFO_GLOBAL_ADMINISTRATOR_PWD_TOOLTIP=The Global Administrator Password.
INFO_GLOBAL_ADMINISTRATOR_UID_LABEL=Global Administrator ID:
INFO_GLOBAL_ADMINISTRATOR_UID_TOOLTIP=The Global Administrator ID.
INFO_HELP_SMALL_ICON=images/help_small.gif
INFO_HELP_SMALL_ICON_DESCRIPTION=Help icon.
INFO_HELP_WAIT_DESCRIPTION=Busy, please wait.
INFO_HIDE_DETAILS_BUTTON_LABEL=Hide Details
INFO_HIDE_EXCEPTION_DETAILS=Hide Details
INFO_HOST_NAME_LABEL=Host Name:
INFO_HOST_NAME_TOOLTIP=Enter the name of the host.
INFO_HTML_SEPARATOR_COLOR=666666
INFO_IMPORT_AUTOMATICALLY_GENERATED_LABEL=Import Automatically-Generated \
 Example Data
INFO_IMPORT_AUTOMATICALLY_GENERATED_TOOLTIP=Populate the base DN with \
 automatically-generated LDAP data
INFO_IMPORT_DATA_FROM_LDIF_LABEL=Import Data from LDIF File
INFO_IMPORT_DATA_FROM_LDIF_TOOLTIP=Use the contents of an LDIF file to \
 populate the base DN with data
INFO_IMPORT_PATH_LABEL=Path:
INFO_IMPORT_PATH_TOOLTIP=Enter the full path of the LDIF file containing the \
 data to be imported
INFO_INFO_IGNORING_FILE=Ignoring %s since %s exists.
INFO_INFORMATION_ICON=images/info_small.gif
INFO_INFORMATION_ICON_DESCRIPTION=Information.
INFO_INFORMATION_ICON_TOOLTIP=Information
INFO_INFORMATION_LARGE_ICON=images/info_large.gif
INFO_INITIALIZE_PROGRESS_WITH_PERCENTAGE=%s entries processed (%s %% \
 complete).
INFO_INITIALIZE_PROGRESS_WITH_PROCESSED=%s entries processed.
INFO_INITIALIZE_PROGRESS_WITH_UNPROCESSED=%s remaining to be processed.
INFO_INSTALL_SERVER_MUST_BE_TEMPORARILY_STARTED=The Server will be \
 temporarily started.
INFO_INSTALLANDUPGRADE_WELCOME_PANEL_INSTRUCTIONS=The OpenDS QuickSetup tool \
 can either install and configure a new server instance or upgrade an existing \
 server instance. In either case, QuickSetup will use the latest weekly build, \
 which in this case is: %s (Build ID: %s) <br><br> You can also use QuickSetup \
 to set up a weekly build you have downloaded manually. To run QuickSetup in \
 this case, use the setup command at the top level of the OpenDS \
 directory.<br><br> OpenDS requires a Java SE 5.0 or higher runtime.<br><br> \
 Additional information on QuickSetup is available on the <a \
 href="https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool"> OpenDS \
 documentation wiki</a>.
INFO_INSTALLANDUPGRADE_WELCOME_PANEL_TITLE=Welcome
INFO_INSTALLANDUPGRADER_RBINSTALL_LABEL=Install New Server Instance
INFO_INSTALLANDUPGRADER_RBINSTALL_TOOLTIP=Select to install a new server \
 instance.
INFO_INSTALLANDUPGRADER_RBUPGRADE_LABEL=Upgrade Existing Server Instance
INFO_INSTALLANDUPGRADER_RBUPGRADE_TOOLTIP=Select to upgrade an existing \
 server instance.
INFO_INSTALLSTATUS_CANOVERWRITECURRENTINSTALL_MSG=The Directory Server \
 contains some database files.<br>If you continue with the setup the contents \
 of these database files will be deleted.
INFO_INSTALLSTATUS_CONFIGFILEMODIFIED=Has already been configured
INFO_INSTALLSTATUS_DBFILEEXIST=Contains data
INFO_INSTALLSTATUS_INSTALLED=OpenDS Server Already Configured<br> QuickSetup \
 can only be used with OpenDS Servers that have not yet been configured.  The \
 current server:%s
INFO_INSTALLSTATUS_NOT_INSTALLED=The Directory Server is not installed.
INFO_INSTALLSTATUS_SERVERRUNNING=Is currently running on port %s
INFO_INSTRUCTIONS_COLOR=000,000,000
INFO_INVALID_CHAR_IN_PATH=The path contains the character "%s" which is not \
 allowed to install OpenDS.
INFO_INVALID_NUMBER_ENTRIES_RANGE=The number of user entries to generate \
 automatically must be an integer between %s and %s.
INFO_INVALID_PORT_VALUE_RANGE=The LDAP Listener Port must be an integer \
 between %s and %s.
INFO_INVALID_REMOTE_PORT=The provided port is not valid.
INFO_INVALID_REMOTE_REPLICATION_PORT_VALUE_RANGE=The Replication Port on %s \
 must be an integer between %s and %s.
INFO_INVALID_REPLICATION_PORT_VALUE_RANGE=The Replication Port must be an \
 integer between %s and %s.
INFO_INVALID_SECURE_PORT_VALUE_RANGE=The LDAPS Listener Port must be an \
 integer between %s and %s.
INFO_JKS_CERTIFICATE=Use existing Java Key Store File
INFO_JKS_CERTIFICATE_LABEL=Java Key Store (JKS) File
INFO_JKS_CERTIFICATE_TOOLTIP=Select this option if you have a JKS \
 certificate.
INFO_JKS_KEYSTORE_DOES_NOT_EXIST=No certificates for the Java Key Store could \
 be found.  Check that the provided path is valid.
INFO_KEYSTORE_PATH_DOES_NOT_EXIST=The provided key store path does not exist.
INFO_KEYSTORE_PATH_LABEL=Key Store Path:
INFO_KEYSTORE_PATH_NOT_A_FILE=The provided key store path is not a file.
INFO_KEYSTORE_PATH_NOT_PROVIDED=You must provide the path of the key store.
INFO_KEYSTORE_PATH_TOOLTIP=Absolute path to the keystore.
INFO_KEYSTORE_PWD_EMPTY=You must provide the password of the key store.
INFO_KEYSTORE_PWD_LABEL=Key Store Password:
INFO_KEYSTORE_PWD_TOOLTIP=Provide the password required to access the \
 existing key store.
INFO_KEYSTORE_TYPE_LABEL=Key Store Type:
INFO_LDIF_FILE_DOES_NOT_EXIST=The provided LDIF file does not exist.
INFO_LDIF_FILES_DESCRIPTION=LDAP Data Interchange Format (*.ldif)
INFO_LEAVE_DATABASE_EMPTY_LABEL=Leave Database Empty
INFO_LEAVE_DATABASE_EMPTY_TOOLTIP=Do not create any entry for the Directory \
 Base DN
INFO_MINIMIZED_ICON=images/opendsminimized.gif
INFO_MINIMIZED_ICON_DESCRIPTION=OpenDS QuickSetup minimized.
INFO_MINIMIZED_ICON_TOOLTIP=OpenDS QuickSetup
INFO_MINIMIZED_MAC_ICON=images/opendsminimizedmac.png
INFO_NETWORK_ERROR_TITLE=Network Error
INFO_NEXT_BUTTON_LABEL=Next >
INFO_NEXT_BUTTON_TOOLTIP=Go to Next Step
INFO_NO_ENTRIES_TO_INITIALIZE=No entries found to initialize.
INFO_NO_LDIF_PATH=You must provide the path of the LDIF file to import.
INFO_NO_NUMBER_ENTRIES=You must provide the number of user entries to \
 generate automatically.
INFO_NO_SECURITY=disabled
INFO_NO_SUFFIXES_CHOSEN_TO_REPLICATE=You must select at least one base DN to \
 replicate contents with.
INFO_NOT_A_BASE_DN=The provided Directory Base DN is not a valid DN.
INFO_NOT_A_DIRECTORY_MANAGER_DN=The provided Administrative User DN is not a \
 valid DN.
INFO_NOT_A_DIRECTORY_MANAGER_IN_CONFIG=The provided DN is not one of the \
 Administrative User DN.
INFO_NOT_AVAILABLE_LABEL=<not available>
INFO_NOT_ENOUGH_DISK_SPACE=There is not enough free disk space under %s.%nAt \
 least %s megabytes of free disk space are required to install OpenDS.
INFO_NOT_EQUAL_PWD=The passwords you have provided do not match.
INFO_NOT_GLOBAL_ADMINISTRATOR_PROVIDED=You must provide the Global \
 Administrator ID to be able to access the configuration of all the remote \
 servers that have been previously installed.
INFO_NUMBER_ENTRIES_LABEL=Number of User Entries:
INFO_NUMBER_ENTRIES_TOOLTIP=Enter the number of user entries to be generated
INFO_OK_BUTTON_LABEL=OK
INFO_OPEN_GENERIC_FILE_DIALOG_TITLE=Choose a File
INFO_OPEN_LDIF_FILE_DIALOG_TITLE=Choose an LDIF File
INFO_OPEN_SERVER_LOCATION_DIALOG_TITLE=Choose Installation Path
INFO_OPEN_ZIP_FILE_DIALOG_TITLE=Choose an OpenDS Installation Package (.zip)
INFO_OPENDS_SMALL_ICON=images/opends_logo_small.png
INFO_OPENDS_SMALL_ICON_DESCRIPTION=OpenDS icon.
INFO_OPTIONPANE_BACKGROUND_COLOR=255,255,255
INFO_ORACLE_ACTION_PROMPT=Have you performed the tasks described?
INFO_ORACLE_ACTION_PROMPT_CANCEL=No, Cancel
INFO_ORACLE_ACTION_PROMPT_CONTINUE=Yes, Continue
INFO_ORACLE_DESC_ACTION=This operation requires that you perform specific \
 tasks described in the details section before continuing.
INFO_ORACLE_EI_ACTION_STEP1=Before starting the operation you should export \
 the entire data set for this server to LDIF format.  <b>If you have not \
 completed this step you should cancel this operation now</b>.
INFO_ORACLE_EI_ACTION_STEP2=Continue with this operation until this tool has \
 finished.
INFO_ORACLE_EI_ACTION_STEP3=When this operation is complete, manually delete \
 the files in the 'db' directory.
INFO_ORACLE_EI_ACTION_STEP4=Reimport that data from the LDIF file that you \
 had created in the first step.
INFO_ORACLE_INFO_PROMPT=Would you like to continue with this operation?
INFO_ORACLE_NO_SILENT=This operation includes specific instructions and/or \
 questions that you must follow.  Silent mode is not supported for this \
 version.
INFO_PANEL_BACKGROUND_COLOR=255,255,255
INFO_PANEL_BORDER_COLOR=204,204,204
INFO_PARENT_DIRECTORY_COULD_NOT_BE_FOUND=Could not find a parent directory \
 for %s.
INFO_PARENT_DIRECTORY_DOES_NOT_EXIST_CONFIRMATION=The parent directory of %s \
 does not exist.%nWould you like to create this directory?
INFO_PASSWORDFIELD_COLOR=000,000,000
INFO_PKCS11_CERTIFICATE=Use existing PKCS#11 Token
INFO_PKCS11_CERTIFICATE_LABEL=PKCS#11 Token
INFO_PKCS11_CERTIFICATE_TOOLTIP=Select this option if you have a PKCS#11 \
 token.
INFO_PKCS11_KEYSTORE_DOES_NOT_EXIST=No certificates for the PCKS#11 key store \
 could be found.  Check that is installed, that you have access rights to it \
 and that the key store contains certificates.
INFO_PKCS12_CERTIFICATE=Use existing PKCS#12 File
INFO_PKCS12_CERTIFICATE_LABEL=PKCS#12 File
INFO_PKCS12_CERTIFICATE_TOOLTIP=Select this option if you have a PKCS#12 \
 certificate.
INFO_PKCS12_KEYSTORE_DOES_NOT_EXIST=No certificates for the PCKS#12 key store \
 could be found.  Check that the provided path and password are valid and that \
 the key store contains certificates.
INFO_PREVIOUS_BUTTON_LABEL=< Previous
INFO_PREVIOUS_BUTTON_TOOLTIP=Go to Previous Step
INFO_PROGRESS_CANCEL=Waiting to cancel operation.
INFO_PROGRESS_COLOR=000,000,000
INFO_PROGRESS_CONFIGURING=Configuring Directory Server
INFO_PROGRESS_CONFIGURING_REPLICATION=Configuring Replication
INFO_PROGRESS_CONFIGURING_REPLICATION_REMOTE=Configuring Replication on %s
INFO_PROGRESS_COPYING_FILE=Copying file %s to %s
INFO_PROGRESS_CREATING_ADMINISTRATOR=Creating Global Administrator
INFO_PROGRESS_CREATING_ADS=Creating Registration Configuration
INFO_PROGRESS_CREATING_ADS_ON_REMOTE=Creating Registration Configuration on \
 %s
INFO_PROGRESS_CREATING_BASE_ENTRY=Creating Base Entry %s
INFO_PROGRESS_DELETING_DIRECTORY=Deleting directory %s
INFO_PROGRESS_DELETING_EXTERNAL_DB_FILES=Deleting Database Files outside the \
 Installation Path:
INFO_PROGRESS_DELETING_EXTERNAL_LOG_FILES=Deleting Log Files outside the \
 Installation Path:
INFO_PROGRESS_DELETING_FILE=Deleting file %s
INFO_PROGRESS_DELETING_FILE_DOES_NOT_EXIST=Ignoring file %s since it does not \
 exist.
INFO_PROGRESS_DELETING_INSTALLATION_FILES=Deleting Files under the \
 Installation Path:
INFO_PROGRESS_DETAILS_LABEL=Details:
INFO_PROGRESS_DIALOG_TITLE=Progress
INFO_PROGRESS_DISABLING_WINDOWS_SERVICE=Disabling Windows Service...
INFO_PROGRESS_DONE=Done.
INFO_PROGRESS_DOWNLOADING=Downloading
INFO_PROGRESS_ENABLING_WINDOWS_SERVICE=Enabling Windows Service...
INFO_PROGRESS_ERROR=Error.
INFO_PROGRESS_EXTRACTING=Extracting %s
INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED=Importing \
 Automatically-Generated Data (%s Entries):
INFO_PROGRESS_IMPORTING_LDIF=Importing LDIF file %s:
INFO_PROGRESS_INITIALIZING_ADS=Initializing Registration information
INFO_PROGRESS_INITIALIZING_SUFFIX=Initializing base DN %s with the contents \
 from %s:
INFO_PROGRESS_PANEL_TITLE=Progress
INFO_PROGRESS_POINTS=.....
INFO_PROGRESS_SERVER_ALREADY_STOPPED=The Directory Server is already stopped.
INFO_PROGRESS_SERVER_STOPPED=Server stopped.
INFO_PROGRESS_SERVER_WAITING_TO_STOP=Waiting for Server to stop...
INFO_PROGRESS_STARTING=Starting Directory Server:
INFO_PROGRESS_STEP=Progress
INFO_PROGRESS_STOPPING=Stopping Directory Server:
INFO_PROGRESS_TITLE=Progress
INFO_PROGRESS_UNCONFIGURING_ADS_ON_REMOTE=Reverting Registration \
 Configuration on %s
INFO_PROGRESS_UNCONFIGURING_REPLICATION_REMOTE=Unconfiguring Replication on \
 %s
INFO_PROGRESS_UPDATING_CERTIFICATES=Configuring Certificates
INFO_PROGRESSBAR_INITIAL_LABEL=Starting...
INFO_PROGRESSBAR_TOOLTIP=Progress Bar
INFO_PWD_TOO_SHORT=The minimum length required for the Administrative User \
 password is %s characters.
INFO_QUIT_BUTTON_INSTALL_TOOLTIP=Quit Setup
INFO_QUIT_BUTTON_LABEL=Quit
INFO_QUIT_BUTTON_UPGRADE_TOOLTIP=Quit Upgrade
INFO_READ_ONLY_COLOR=000,000,000
INFO_REMOTE_ADS_EXCEPTION=An unexpected error occurred managing the \
 registration information in %s.%nThe error is: %s
INFO_REMOTE_REPLICATION_PORT_ALREADY_CHOSEN_FOR_OTHER_PROTOCOL=You must \
 specify a different Replication port for existing server %s.  The specified \
 port has already been chosen to configure the new server.
INFO_REMOTE_REPLICATION_PORT_INSTRUCTIONS=You must provide the ports that \
 will be used to replicate data for the remote servers specified below.<br>The \
 specified ports must be free on the remote hosts and the user that is being \
 used to run the Directory Servers must have access rights to them.
INFO_REMOTE_REPLICATION_PORT_TITLE=Replication Port of Remote Servers
INFO_REMOTE_REPLICATION_PORTS_STEP=Replication Port
INFO_REMOTE_SERVER_DN_LABEL=Admin User:
INFO_REMOTE_SERVER_DN_TOOLTIP=The DN or the UID of an administrator in the \
 OpenDS you want to replicate data with.
INFO_REMOTE_SERVER_HOST_LABEL=Host Name:
INFO_REMOTE_SERVER_HOST_TOOLTIP=The fully qualified name of the host where \
 the OpenDS you want to replicate data with is located.
INFO_REMOTE_SERVER_PORT_IS_SECURE_LABEL=This is a Secure Port
INFO_REMOTE_SERVER_PORT_IS_SECURE_TOOLTIP=Check this is the provided port is \
 the LDAPS port.
INFO_REMOTE_SERVER_PORT_LABEL=Port:
INFO_REMOTE_SERVER_PORT_TOOLTIP=The LDAP port of the OpenDS you want to \
 replicate data with.
INFO_REMOTE_SERVER_PWD_LABEL=Admin Password:
INFO_REMOTE_SERVER_PWD_TOOLTIP=The password of an administrator in the OpenDS \
 you want to replicate data with.
INFO_REMOTE_SERVER_REPLICATION_PORT=%s - To be configured on remote server %s
INFO_REPLICATE_WITH_SUFFIXES_LABEL=Create local instance of existing base DNs \
 and configure replication:
INFO_REPLICATE_WITH_SUFFIXES_TOOLTIP=Check this to Create Base DNs whose \
 Contents are replicated with Existing Base DNs.
INFO_REPLICATED_SERVER_LABEL=This server will be part of a replication \
 topology
INFO_REPLICATED_SERVER_TOOLTIP=Check this if you want to replicate the data \
 on the server that you are creating with other servers.
INFO_REPLICATION_PORT_ALREADY_CHOSEN_FOR_OTHER_PROTOCOL=You must specify a \
 different Replication port than those you chose for LDAP and LDAPS \
 communication.
INFO_REPLICATION_PORT_LABEL=Replication Port:
INFO_REPLICATION_PORT_TOOLTIP=The port that will be used to send and receive \
 replication updates between this server and the other servers.
INFO_RETRY_BUTTON_LABEL=Retry
INFO_REVERSION_CANCELED=Reversion canceled.
INFO_REVERSION_ORACLE_EI_ACTION=Reversion from version %s to version %s \
 requires further action.
INFO_REVERSION_ORACLE_FAILURE=reversion from version %s to version %s is not \
 supported.  To reversion You must uninstall the current server, install the \
 new server, and manually migrate your data.
INFO_REVERSION_ORACLE_SUCCESS=Reversion from version %s to version %s is \
 supported.
INFO_REVERT_ERROR_EMPTY_HISTORY_DIR=There are no existing backup locations \
 from prior upgrades.  The 'history' directory is empty.
INFO_REVERT_ERROR_INVALID_FILES_DIR=The upgrade backup directory does not \
 appear to contain files backed up from an invocation of the upgrade tool.
INFO_REVERT_ERROR_NO_DIR=ERROR:  No reversion directory specified.  You must \
 specify one of %s
INFO_REVERT_ERROR_NO_HISTORY_DIR=There are no existing backup locations from \
 prior upgrades.  The 'history' directory does not exist.
INFO_REVERT_ERROR_NOT_DIR_FILES_DIR=The upgrade backup directory is not a \
 directory.
INFO_REVERT_ERROR_NULL_FILES_DIR=The upgrade backup directory is invalid or \
 could not be determined.
INFO_REVERT_LAUNCHER_USAGE_DESCRIPTION=This utility reverts the current \
 installation of the Directory Server to a version prior to running the \
 upgrade utility.
INFO_REVIEW_CREATE_BASE_ENTRY_LABEL=Only Create Base Entry (%s)
INFO_REVIEW_CREATE_SUFFIX=Create New Base DN %s.Base DN Data: %s
INFO_REVIEW_IMPORT_AUTOMATICALLY_GENERATED=Import Automatically-Generated \
 Data (%s Entries)
INFO_REVIEW_IMPORT_LDIF=Import Data from LDIF File (%s)
INFO_REVIEW_LEAVE_DATABASE_EMPTY_LABEL=Leave Database Empty
INFO_REVIEW_PANEL_INSTRUCTIONS=Review your settings and click Finish if they \
 are correct.
INFO_REVIEW_PANEL_TITLE=Review
INFO_REVIEW_REPLICATE_SUFFIX=Replicate contents with base DNs:%n%s
INFO_REVIEW_STEP=Review
INFO_SECURITY_OPTIONS_CANCEL_BUTTON_TOOLTIP=Close this dialog and discard \
 configuration.
INFO_SECURITY_OPTIONS_DIALOG_TITLE=OpenDS QuickSetup
INFO_SECURITY_OPTIONS_INSTRUCTIONS=Specify the options for enabling secure \
 access to the server.
INFO_SECURITY_OPTIONS_OK_BUTTON_TOOLTIP=Close this dialog and accept \
 configuration.
INFO_SECURITY_OPTIONS_TITLE=Configure Secure Access
INFO_SELECT_ALIAS_CANCEL_BUTTON_TOOLTIP=Close this dialog and discard \
 selected alias.
INFO_SELECT_ALIAS_MSG=The provided Key Store contains multiple \
 certificates.<br>Select the alias of the certificate that you want to be used \
 as Server Certificate:
INFO_SELECT_ALIAS_OK_BUTTON_TOOLTIP=Close this dialog and accept selected \
 alias.
INFO_SELECT_ALIAS_TITLE=OpenDS QuickSetup
INFO_SELF_SIGNED_CERTIFICATE=Create a new Self-Signed Certificate
INFO_SERVER_DIRECTORY_MANAGER_DN_LABEL=Administrative User DN:
INFO_SERVER_DIRECTORY_MANAGER_DN_TOOLTIP=Enter the distinguished name (DN) of \
 the Administrative User account that will used for managing OpenDS
INFO_SERVER_DIRECTORY_MANAGER_PWD_CONFIRM_LABEL=Password (confirm):
INFO_SERVER_DIRECTORY_MANAGER_PWD_CONFIRM_TOOLTIP=Re-enter the password for \
 the OpenDS Administrative User account
INFO_SERVER_DIRECTORY_MANAGER_PWD_LABEL=Password:
INFO_SERVER_DIRECTORY_MANAGER_PWD_TOOLTIP=Enter a password for the OpenDS \
 Administrative User account
INFO_SERVER_ERROR=Error on %s:
INFO_SERVER_LOCATION_LABEL=Installation Path:
INFO_SERVER_LOCATION_PARENT_TOOLTIP=Enter the full path to the parent \
 location where the server files will be stored
INFO_SERVER_LOCATION_RELATIVE_TOOLTIP=Enter the relative path to the location \
 where the server files will be stored
INFO_SERVER_NOT_RUNNING_MSG=The Directory Server is not running.  Click 'Yes' \
 to continue the uninstall.
INFO_SERVER_NOT_RUNNING_TITLE=Directory Server not Running
INFO_SERVER_PORT_LABEL=LDAP Listener Port:
INFO_SERVER_PORT_TOOLTIP=Enter the port number that the server will use to \
 listen for LDAP requests
INFO_SERVER_SECURITY_BUTTON_LABEL=Configure...
INFO_SERVER_SECURITY_BUTTON_TOOLTIP=Click to configure the LDAP Secure \
 Access.
INFO_SERVER_SECURITY_LABEL=LDAP Secure Access:
INFO_SERVER_SECURITY_TOOLTIP=The LDAP Secure Access Configuration for the new \
 OpenDS server.
INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Enter a port to listen for LDAP \
 requests and enter a password for the OpenDS administrative user.
INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Choose a location for the \
 server files and enter a password for the OpenDS administrative user.
INFO_SERVER_SETTINGS_PANEL_TITLE=Server Settings
INFO_SERVER_SETTINGS_STEP=Server Settings
INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nThe graphical Setup launch \
 failed.%n%nLaunching command line Setup...
INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED_DETAILS=%n%nThe graphical Setup \
 launch failed.  Check file %s for more details.%n%nLaunching command line \
 Setup...
INFO_SETUP_LAUNCHER_LAUNCHING_GUI=Launching graphical setup...
INFO_SETUP_LAUNCHER_USAGE_DESCRIPTION=This utility may be used to setup the \
 Directory Server.
INFO_SHOW_DETAILS_BUTTON_LABEL=Show Details
INFO_SHOW_EXCEPTION_DETAILS=Show Details
INFO_SHUTDOWN_BUTTON_LABEL=Shutdown
INFO_SHUTDOWN_DIRECTORY_MANAGER_CANCEL_BUTTON_TOOLTIP=Close this window
INFO_SHUTDOWN_DIRECTORY_MANAGER_DIALOG_MSG=<b>Directory Server is \
 Running</b><br>The server is currently running and must be stopped before \
 uninstallation can continue.  Provide the information below to allow the \
 uninstaller to shut it down. You can also click Cancel and then shut the \
 server down yourself.
INFO_SHUTDOWN_DIRECTORY_MANAGER_DIALOG_TITLE=Authentication Required
INFO_SHUTDOWN_DIRECTORY_MANAGER_DN_LABEL=Administrative User DN:
INFO_SHUTDOWN_DIRECTORY_MANAGER_DN_TOOLTIP=Enter the distinguished name (DN) \
 of the Administrative User account that will used to shutdown OpenDS
INFO_SHUTDOWN_DIRECTORY_MANAGER_PWD_LABEL=Password:
INFO_SHUTDOWN_DIRECTORY_MANAGER_PWD_TOOLTIP=Enter the password of the OpenDS \
 Administrative User account
INFO_SHUTDOWN_DIRECTORY_MANAGER_SHUTDOWN_BUTTON_TOOLTIP=Click here to \
 shutdown the server with the provided authentication
INFO_SPLASH_ICON=images/opendssplash.png
INFO_SPLASH_ICON_DESCRIPTION=OpenDS QuickSetup Launching.
INFO_SPLASH_ICON_TOOLTIP=OpenDS QuickSetup Launching
INFO_SSL_ACCESS_LABEL=SSL Access:
INFO_SSL_PORT_TEXTFIELD_TOOLTIP=The LDAPS port.
INFO_STANDALONE_SERVER_LABEL=This will be a standalone server
INFO_STANDALONE_SERVER_TOOLTIP=Check this if you do not want to replicate the \
 data on the server that you are creating with other servers.
INFO_START_SERVER_LABEL=Start Server when Configuration has Completed
INFO_START_SERVER_TOOLTIP=Check this check box if you want to start the \
 server once the installation and configuration has completed
INFO_STARTTLS_ACCESS_LABEL=StartTLS Access:
INFO_STEP_UPGRADE_CHOOSE_VERSION=Choose Version
INFO_SUBSECTION_LEFT_ICON=images/divider-left.png
INFO_SUBSECTION_LEFT_ICON_DESCRIPTION=Decoration icon.
INFO_SUBSECTION_RIGHT_ICON=images/divider-right.png
INFO_SUBSECTION_RIGHT_ICON_DESCRIPTION=Decoration icon.
INFO_SUFFIX_INITIALIZED_SUCCESSFULLY=Base DN initialized successfully.
INFO_SUFFIX_LIST_EMPTY=-No Base DNs Found-
INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES=%s  (%s entries)
INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES_NOT_AVAILABLE=%s (number of entries \
 not available)
INFO_SUFFIX_LIST_REPLICA_DISPLAY_NO_ENTRIES=%s  (no entries)
INFO_SUFFIX_LIST_UNKNOWN_LABEL=<unknown>
INFO_SUFFIXES_STEP=Data Replication
INFO_SUFFIXES_TO_REPLICATE_DN_TOOLTIP=The Distinguished Name (DN) of the base \
 DN to replicate.
INFO_SUFFIXES_TO_REPLICATE_PANEL_INSTRUCTIONS=Choose whether to create base \
 DNs as defined on remote servers or to create a new base DN.
INFO_SUFFIXES_TO_REPLICATE_PANEL_TITLE=Data Replication
INFO_SUMMARY_CANCELING=Canceling...
INFO_SUMMARY_CONFIGURING=Configuring Directory Server...
INFO_SUMMARY_CONFIGURING_ADS=Creating Registration Configuration...
INFO_SUMMARY_CONFIGURING_REPLICATION=Configuring Replication...
INFO_SUMMARY_CREATING_BASE_ENTRY=Creating Base Entry...
INFO_SUMMARY_DOWNLOADING=Downloading Binary Files...
INFO_SUMMARY_ENABLING_WINDOWS_SERVICE=Enabling Windows Service...
INFO_SUMMARY_EXTRACTING=Extracting Binary Files...
INFO_SUMMARY_IMPORTING_AUTOMATICALLY_GENERATED=Importing \
 Automatically-Generated Data...
INFO_SUMMARY_IMPORTING_LDIF=Importing LDIF File...
INFO_SUMMARY_INITIALIZE_REPLICATED_SUFFIXES=Initializing Contents of \
 Replicated Base DNs...
INFO_SUMMARY_INSTALL_FINISHED_CANCELED=<b>OpenDS QuickSetup Canceled.</b> \
 <br>The upgrade operation was canceled and any files installed to your system \
 during this operation have been removed.
INFO_SUMMARY_INSTALL_FINISHED_SUCCESSFULLY=<b>OpenDS QuickSetup Completed \
 Successfully.</b><br>OpenDS is now installed in %s.<br>The server is \
 %s.<br><br>Visit the <a \
 href="https://www.opends.org/wiki/page/QuickReferenceGuide"> OpenDS Quick \
 Reference</a> page for an overview of server management and \
 configuration.<br>To see basic server configuration status and to start/stop \
 the server, click Launch Status Panel.  Note that you can launch this tool \
 later using %s.<br><INPUT type="submit" value="Launch Status Panel"></INPUT>
INFO_SUMMARY_INSTALL_FINISHED_WITH_ERROR=An error occurred.  Check 'Details' \
 text area for more information.<br>The server is %s.<br>To see basic server \
 configuration status, click Launch Status Panel.  Note that you can launch \
 this tool later using %s.<br><INPUT type="submit" value="Launch Status \
 Panel"></INPUT>
INFO_SUMMARY_INSTALL_NOT_STARTED=Starting QuickSetup...
INFO_SUMMARY_REVERT_ABORT=Canceling Reversion...
INFO_SUMMARY_REVERT_CLEANUP=Cleaning Up...
INFO_SUMMARY_REVERT_FINISHED_CANCELED_CLI=OpenDS Reversion Canceled. The \
 upgrade operation was canceled and the installation has been restored to the \
 state it was in before the reversion operation.
INFO_SUMMARY_REVERT_FINISHED_SUCCESSFULLY_CLI=OpenDS Reversion Completed \
 Successfully.  The OpenDS installation at %s has now been reverted to version \
 %s.
INFO_SUMMARY_REVERT_FINISHED_WITH_ERRORS_CLI=OpenDS Reversion Failed. The \
 reversion operation could not complete successfully due to errors and the \
 installation has been restored to the state it was in before the reversion \
 operation.  See the logs for details on why the reversion operation failed.
INFO_SUMMARY_REVERT_FINISHED_WITH_WARNINGS_CLI=OpenDS Reversion Succeeded \
 With Warnings. The reversion operation completed successfully but the \
 reverter had problems that require attention. See the logs for details on the \
 problems.
INFO_SUMMARY_REVERT_HISTORY=Recording Reversion History...
INFO_SUMMARY_REVERT_INITIALIZING=Initializing Reversion...
INFO_SUMMARY_REVERT_NOT_STARTED=Starting Reversion...
INFO_SUMMARY_REVERT_REVERTING_COMPONENTS=Reverting Components...
INFO_SUMMARY_REVERT_VERIFYING=Verifying revert...
INFO_SUMMARY_START_ERROR=An error occurred Starting Server.  Check 'Details' \
 text area for more information.
INFO_SUMMARY_START_SUCCESS=OpenDS Started Successfully.
INFO_SUMMARY_STARTING=Starting Server...
INFO_SUMMARY_STOP_ERROR=An error occurred Stopping Server.  Check 'Details' \
 text area for more information.
INFO_SUMMARY_STOP_SUCCESS=OpenDS Stopped Successfully.
INFO_SUMMARY_STOPPING=Stopping Server...
INFO_SUMMARY_UPGRADE_ABORT=Canceling Upgrade...
INFO_SUMMARY_UPGRADE_APPLYING_CONFIG_CUSTOMIZATION=Applying Configuration \
 Customizations...
INFO_SUMMARY_UPGRADE_APPLYING_SCHEMA_CUSTOMIZATION=Applying Schema \
 Customizations...
INFO_SUMMARY_UPGRADE_BACKING_UP_DB=Backing Up Data...
INFO_SUMMARY_UPGRADE_BACKING_UP_FILES=Backing Up Files...
INFO_SUMMARY_UPGRADE_CALCULATING_CONFIG_CUSTOMIZATION=Calculating \
 Configuration Customizations...
INFO_SUMMARY_UPGRADE_CALCULATING_SCHEMA_CUSTOMIZATION=Calculating Schema \
 Customizations...
INFO_SUMMARY_UPGRADE_CHECK_SERVER_HEALTH=Checking Server Health...
INFO_SUMMARY_UPGRADE_CLEANUP=Cleaning Up...
INFO_SUMMARY_UPGRADE_DOWNLOADING=Downloading Build...
INFO_SUMMARY_UPGRADE_EXTRACTING=Extracting Build...
INFO_SUMMARY_UPGRADE_FINISHED_CANCELED=<b>OpenDS QuickUpgrade Canceled.</b> \
 <br>The upgrade operation was canceled and the installation has been restored \
 to the state it was in before the upgrade operation.<br><br><INPUT \
 type="submit" value="Launch Status Panel"></INPUT>
INFO_SUMMARY_UPGRADE_FINISHED_CANCELED_CLI=OpenDS QuickUpgrade Canceled. The \
 upgrade operation was canceled and the installation has been restored to the \
 state it was in before the upgrade operation.
INFO_SUMMARY_UPGRADE_FINISHED_SUCCESSFULLY=<b>OpenDS QuickUpgrade Completed \
 Successfully.</b><br>The OpenDS installation at %s has now been upgraded to \
 version %s.<br><br><INPUT type="submit" value="Launch Status Panel"></INPUT>
INFO_SUMMARY_UPGRADE_FINISHED_SUCCESSFULLY_CLI=OpenDS QuickUpgrade Completed \
 Successfully.  The OpenDS installation at %s has now been upgraded to version \
 %s.
INFO_SUMMARY_UPGRADE_FINISHED_WITH_ERRORS=<b>OpenDS QuickUpgrade \
 Failed</b><br>The upgrade operation could not complete successfully due to \
 errors and the installation has been restored to the state it was in before \
 the upgrade operation.  See the 'Details' text for more information on why \
 the upgrade operation failed.<br><br><INPUT type="submit" value="Launch \
 Status Panel"></INPUT>
INFO_SUMMARY_UPGRADE_FINISHED_WITH_ERRORS_CLI=OpenDS QuickUpgrade Failed. The \
 upgrade operation could not complete successfully due to errors and the \
 installation has been restored to the state it was in before the upgrade \
 operation.  See the logs for details on why the upgrade operation failed.
INFO_SUMMARY_UPGRADE_FINISHED_WITH_WARNINGS=<b>OpenDS QuickUpgrade Succeeded \
 With Warnings</b><br>The upgrade operation completed successfully but the \
 upgrader had problems that require attention. See the 'Details' text for more \
 information on the problems.<br><br><INPUT type="submit" value="Launch Status \
 Panel"></INPUT>
INFO_SUMMARY_UPGRADE_FINISHED_WITH_WARNINGS_CLI=OpenDS QuickUpgrade Succeeded \
 With Warnings. The upgrade operation completed successfully but the upgrader \
 had problems that require attention. See the logs for details on the \
 problems.
INFO_SUMMARY_UPGRADE_HISTORY=Recording Upgrade History...
INFO_SUMMARY_UPGRADE_INITIALIZING=Initializing Upgrade...
INFO_SUMMARY_UPGRADE_NOT_STARTED=Starting Upgrade...
INFO_SUMMARY_UPGRADE_PREPARING_CUSTOMIZATIONS=Preparing Customizations...
INFO_SUMMARY_UPGRADE_UPGRADING_COMPONENTS=Upgrading Components...
INFO_SUMMARY_UPGRADE_VERIFYING=Verifying Upgrade...
INFO_SUMMARY_WAITING_TO_CANCEL=Waiting to Cancel...
INFO_TEXT_AREA_BORDER_COLOR=000,000,000
INFO_TEXTFIELD_COLOR=000,000,000
INFO_TOPOLOGY_EXISTS_LABEL=There is already a server in the topology
INFO_TOPOLOGY_EXISTS_TOOLTIP=Check this if you already created a server that \
 you want to replicate data with.
INFO_UPGRADE_BUILD_ID_LABEL=Build Version:
INFO_UPGRADE_BUILD_ID_TOOLTIP=The ID of the build version installed in the \
 above location
INFO_UPGRADE_BUILD_ID_UNKNOWN=Unknown
INFO_UPGRADE_CANCELED=Upgrade canceled.
INFO_UPGRADE_CHOOSE_VERSION_BUILD_LIST_ERROR=<b>Error Accessing Build \
 Information.</b><br>Unable to retrieve the list of builds from %0$s due to: \
 %1$s.<br>Possible Causes:<br><ul><li>Need to specify a \
 proxy.<br><table><tr><td><input value="Specify Proxy" \
 type="submit"></input></td><td>Current Proxy: \
 %2$s<td></tr></table><br></li><li>%0$s is down or experiencing \
 difficulty.</li></ul><br>You can still continue with upgrade but will need to \
 download a build separately and then point to it in the wizard.
INFO_UPGRADE_CHOOSE_VERSION_LOADING_BUILD_INFO=Loading remote build \
 information...
INFO_UPGRADE_CHOOSE_VERSION_LOCAL_LABEL=Upgrade Based on Downloaded Weekly \
 Build (.zip)
INFO_UPGRADE_CHOOSE_VERSION_LOCAL_PATH=Path:
INFO_UPGRADE_CHOOSE_VERSION_LOCAL_TOOLTIP=Upgrade to a build whose .zip file \
 you have already downloaded.
INFO_UPGRADE_CHOOSE_VERSION_PANEL_INSTRUCTIONS=Choose a new version or \
 reference build to use for the upgrading.
INFO_UPGRADE_CHOOSE_VERSION_PANEL_TITLE=Choose New Version
INFO_UPGRADE_CHOOSE_VERSION_READING_BUILD_INFO=Reading remote build \
 information...
INFO_UPGRADE_CHOOSE_VERSION_REMOTE_LABEL=Choose New Version from \
 opends.dev.java.net
INFO_UPGRADE_CHOOSE_VERSION_REMOTE_NIGHTLY=Nightly Builds
INFO_UPGRADE_CHOOSE_VERSION_REMOTE_TOOLTIP=Download and upgrade to a build \
 publicly available on the OpenDS website.
INFO_UPGRADE_CHOOSE_VERSION_REMOTE_WEEKLY=Weekly Builds
INFO_UPGRADE_CHOOSE_VERSION_UNABLE_TO_ACCESS_BUILD_INFO=Unable to access \
 remote build information.
INFO_UPGRADE_FILE_PROMPT=Enter the name and path of the OpenDS install file \
 (.zip):
INFO_UPGRADE_LAUNCHER_DESCRIPTION=This utility may be used to upgrade the \
 Directory Server to a newer version.
INFO_UPGRADE_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nThe graphical upgrade launch \
 failed.%n%nLaunching command line upgrade...
INFO_UPGRADE_LAUNCHER_GUI_LAUNCHED_FAILED_DETAILS=%n%nThe graphical upgrade \
 launch failed.  Check file %s for more details.%n%nLaunching command line \
 upgrade...
INFO_UPGRADE_LAUNCHER_LAUNCHING_CLI=Launching command line upgrade...
INFO_UPGRADE_LAUNCHER_LAUNCHING_GUI=Launching graphical upgrade...
INFO_UPGRADE_LAUNCHER_USAGE_DESCRIPTION=This utility may be used to upgrade \
 the Directory Server to a newer version.  Use of this tool assumes that you \
 have already downloaded an OpenDS install package (.zip) file.  You can also \
 upgrade your server using the Java Web Start version of this tool by visiting \
 the OpenDS web site at www.opends.org.
INFO_UPGRADE_LOCATION_LABEL=Server to Upgrade:
INFO_UPGRADE_LOCATION_TOOLTIP=File system location of the build that will be \
 upgraded
INFO_UPGRADE_LOG_FIELD_FROM=From:
INFO_UPGRADE_LOG_FIELD_NOTE=Note:
INFO_UPGRADE_LOG_FIELD_OP=Operation:
INFO_UPGRADE_LOG_FIELD_STATUS=Status:
INFO_UPGRADE_LOG_FIELD_TIME=Time:
INFO_UPGRADE_LOG_FIELD_TO=To:
INFO_UPGRADE_LOG_STATUS_CANCEL=Canceled
INFO_UPGRADE_LOG_STATUS_FAILURE=Failure
INFO_UPGRADE_LOG_STATUS_STARTED=Started
INFO_UPGRADE_LOG_STATUS_SUCCESS=Success
INFO_UPGRADE_MOD=Processed server modifications: %s
INFO_UPGRADE_MOD_IGNORE=Attribute or value already exists: %s
INFO_UPGRADE_MOD_NO_SCHEMA=Processed server modifications (schema checking \
 disabled): %s
INFO_UPGRADE_ORACLE_ACTION=Upgrade requires manual action
INFO_UPGRADE_ORACLE_INFO=Upgrade information
INFO_UPGRADE_ORACLE_SUCCESS=Upgrade from version %s to version %s is \
 supported.
INFO_UPGRADE_ORACLE_UNSUPPORTED=Upgrade not supportedfrom version %s to \
 version %s is not supported.  To upgrade You must uninstall the current \
 server, install the new server, and manually migrate your data.
INFO_UPGRADE_ORACLE_WARNING=Upgrade warning
INFO_UPGRADE_REVIEW_PANEL_INSTRUCTIONS=Review your settings and click Finish \
 if they are correct.
INFO_UPGRADE_REVIEW_PANEL_NEW_VERSION_LABEL=New Version:
INFO_UPGRADE_REVIEW_PANEL_NEW_VERSION_TOOLTIP=The target version of the \
 server
INFO_UPGRADE_REVIEW_PANEL_OLD_VERSION_LABEL=Current Version:
INFO_UPGRADE_REVIEW_PANEL_OLD_VERSION_TOOLTIP=The current version of the \
 server
INFO_UPGRADE_REVIEW_PANEL_SERVER_LABEL=Server to Upgrade:
INFO_UPGRADE_REVIEW_PANEL_SERVER_TOOLTIP=File system location of the build \
 that will be upgraded
INFO_UPGRADE_REVIEW_PANEL_START_SERVER=Start Server when the Upgrade has \
 Completed
INFO_UPGRADE_REVIEW_PANEL_START_SERVER_TOOLTIP=Check this check box if you \
 want to start the server once the upgrade has completed
INFO_UPGRADE_REVIEW_PANEL_TITLE=Review
INFO_UPGRADE_VERIFICATION_FAILURE_CANCEL=Cancel Upgrade
INFO_UPGRADE_VERIFICATION_FAILURE_PROMPT=The upgraded server returned errors \
 on startup.  Would you like to cancel the upgrade?  If you cancel, any \
 changes made to the server by this upgrade will be backed out.
INFO_UPGRADE_VERIFICATION_FAILURE_TITLE=Upgrade Verification Failed
INFO_UPGRADE_VERIFICATION_FAILURE_VIEW_DETAILS=View Error Details
INFO_UPGRADE_WELCOME_PANEL_TITLE=Welcome
INFO_UPGRADE_WELCOME_PANEL_WEBSTART_INSTRUCTIONS=The OpenDS QuickUpgrade tool \
 will upgrade an existing build in place.<br><br>This instance of QuickUpgrade \
 will upgrade the server you specify below to the following OpenDS build: %s \
 (Build ID: %s) .<br><br> Additional information on this tool is available on \
 the <a href="https://www.opends.org/wiki/"> OpenDS documentation \
 wiki</a>.<br><br><b>Note:</b> The upgrade tool will need to stop and start \
 the OpenDS server
INFO_UPGRADING_RATIO=Downloading: %s%% Completed - Upgrading file: %s %% \
 Completed.
INFO_USE_EXISTING_CERTIFICATE_LABEL=Use an Existing Certificate:
INFO_USE_EXISTING_CERTIFICATE_TOOLTIP=Select this if you have already a \
 certificate you want the new server to use.
INFO_USE_SELF_SIGNED_LABEL=Generate Self-Signed Certificate (recommended for \
 testing only)
INFO_USE_SELF_SIGNED_TOOLTIP=Create a new Self-Signed Certificate to encrypt \
 communication.
INFO_VALIDATING_RATIO=Downloading: %s%% Completed - Validating file: %s %% \
 Completed.
INFO_WAIT=images/wait.gif
INFO_WAIT_TINY=images/wait_tiny.png
INFO_WARNING_ICON=images/warning_small.gif
INFO_WARNING_ICON_DESCRIPTION=Warning.
INFO_WARNING_ICON_TOOLTIP=Warning
INFO_WARNING_LARGE_ICON=images/warning_large.gif
INFO_WEB_PROXY_DLG_AUTH_LABEL=Authentication:
INFO_WEB_PROXY_DLG_AUTH_REQ_LABEL=Required by proxy
INFO_WEB_PROXY_DLG_HOST_LABEL=Host:
INFO_WEB_PROXY_DLG_PASSWORD_LABEL=Password:
INFO_WEB_PROXY_DLG_PORT_LABEL=Port:
INFO_WEB_PROXY_DLG_TITLE=Web Proxy Configuration
INFO_WEB_PROXY_DLG_USER_LABEL=User:
INFO_WELCOME_PANEL_OFFLINE_INSTRUCTIONS=The OpenDS QuickSetup tool will ask \
 you for some basic server and data configuration settings and will get your \
 server up and running quickly.<br><br>Note that you can also install the \
 latest weekly build launching the setup via Java Web Start from the <a \
 href="https://opends.dev.java.net/public/downloads_index.html">OpenDS \
 Downloads Page</a>.  This instance of QuickSetup will use the following \
 OpenDS build: %s (Build ID: %s) <br><br> OpenDS requires a Java SE 5.0 or \
 higher runtime.<br><br> Additional information on QuickSetup is available on \
 the <a href="https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool"> \
 OpenDS documentation wiki</a>.
INFO_WELCOME_PANEL_TITLE=Welcome
INFO_WELCOME_PANEL_WEBSTART_INSTRUCTIONS=The OpenDS QuickSetup tool will ask \
 you for some basic server and data configuration settings and will get your \
 server up and running quickly.<br><br>QuickSetup will install and configure \
 the latest weekly build. You can also use QuickSetup to set up a weekly build \
 you have downloaded manually. To run QuickSetup in this case, use the %s \
 command at the top level of the OpenDS directory.  This instance of \
 QuickSetup will use the following OpenDS build: %s (Build ID: %s) <br><br> \
 OpenDS requires a Java SE 5.0 or higher runtime.<br><br> Additional \
 information on QuickSetup is available on the <a \
 href="https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool"> OpenDS \
 documentation wiki</a>.
INFO_WELCOME_STEP=Welcome
INFO_ZIP_FILES_DESCRIPTION=OpenDS Installation Package (.zip)
opendj-sdk/opends/src/messages/messages/replication.properties
New file
@@ -0,0 +1,186 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=SYNC
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
MILD_ERR_SYNC_INVALID_DN_1=The configured DN is already used by another \
 domain
MILD_ERR_INVALID_CHANGELOG_SERVER_4=Invalid replication server configuration
MILD_ERR_UNKNOWN_HOSTNAME_5=Changelog failed to start because the hostname is \
 unknown
MILD_ERR_COULD_NOT_BIND_CHANGELOG_6=Changelog failed to start : could not \
 bind to the changelog listen port : %d. Error : %s
MILD_ERR_UNKNOWN_TYPE_7=Unknown operation type : %s
MILD_ERR_ERROR_REPLAYING_OPERATION_8=Error %s when replaying operation with \
 changenumber %s %s : %s
MILD_ERR_OPERATION_NOT_FOUND_IN_PENDING_9=Internal Error : Operation %s \
 change number %s was not found in pending list
MILD_ERR_COULD_NOT_INITIALIZE_DB_10=Changelog failed to start because the \
 database %s could not be opened
MILD_ERR_COULD_NOT_READ_DB_11=Changelog failed to start because the database \
 %s could not be read
MILD_ERR_EXCEPTION_REPLAYING_OPERATION_12=An Exception was caught while \
 replaying operation %s : %s
MILD_ERR_NEED_CHANGELOG_PORT_13=The replication server port must be defined
MILD_ERR_ERROR_UPDATING_RUV_14=Error %s when updating server state %s : %s \
 base dn : %s
MILD_ERR_ERROR_SEARCHING_RUV_15=Error %s when searching for server state %s : \
 %s base dn : %s
NOTICE_SERVER_DISCONNECT_16=%s has disconnected from this replication server
NOTICE_NO_CHANGELOG_SERVER_LISTENING_17=There is no replication server \
 listening on %s
NOTICE_CHANGELOG_MISSING_CHANGES_18=The replication server %s is missing some \
 changes that this server has already processed
NOTICE_NEED_MORE_THAN_ONE_CHANGELOG_SERVER_19=More than one replication \
 server should be configured
NOTICE_EXCEPTION_STARTING_SESSION_20=Caught Exception during initial \
 communication with replication server :
NOTICE_CANNOT_RECOVER_CHANGES_21=Error when searching old changes from the \
 database.
NOTICE_COULD_NOT_FIND_CHANGELOG_WITH_MY_CHANGES_22=Could not find a \
 replication server that has seen all the local changes. Going to replay \
 changes
NOTICE_COULD_NOT_FIND_CHANGELOG_23=Could not connect to any replication \
 server on suffix %s, retrying...
NOTICE_EXCEPTION_CLOSING_DATABASE_24=Error closing changelog database %s :
SEVERE_ERR_EXCEPTION_DECODING_OPERATION_25=Error trying to replay %s, \
 operation could not be decoded :
FATAL_ERR_CHANGELOG_SHUTDOWN_DATABASE_ERROR_26=Error Trying to use the \
 underlying database. The Changelog Service is going to shut down.
SEVERE_ERR_IGNORE_BAD_DN_IN_DATABASE_IDENTIFIER_27=A badly formatted DN was \
 found in the list of database known By this changelog service :%s. This \
 Identifier will be ignored.
SEVERE_ERR_ERROR_CLOSING_CHANGELOG_ENV_28=Error closing the changelog \
 database :
SEVERE_ERR_EXCEPTION_CHANGELOG_TRIM_FLUSH_29=Error during the changelog \
 database trimming or flush process. The Changelog service is going to \
 shutdown.
SEVERE_ERR_CHANGELOG_CONNECTION_ERROR_30=Error during Changelog service \
 message processing . Connection from %s is rejected.
SEVERE_ERR_UNKNOWN_MESSAGE_31=%s has sent an unknown message. Closing the \
 connection.
SEVERE_ERR_WRITER_UNEXPECTED_EXCEPTION_32=An unexpected error happened \
 handling connection with %s.This connection is going to be closed.
SEVERE_ERR_CHANGELOG_ERROR_SENDING_ACK_33=An unexpected error occurred  while \
 sending an ack to %s.This connection is going to be closed and reopened.
SEVERE_ERR_EXCEPTION_RECEIVING_REPLICATION_MESSAGE_34=An Exception was caught \
 while receiving replication message : %s
MILD_ERR_LOOP_REPLAYING_OPERATION_35=A loop was detected while replaying \
 operation: %s
MILD_ERR_FILE_CHECK_CREATE_FAILED_36=An Exception was caught while testing \
 existence or trying  to create the directory for the changelog database : %s
INFO_CHANGELOG_SERVER_ATTR_37=Specifies the list of replication servers to \
 which this replication server should connect. Each value of this attribute \
 should contain a values build with the hostname and the port number of the \
 remote server separated with a ":"
INFO_SERVER_ID_ATTR_38=Specifies the server ID. Each replication server in \
 the topology Must be assigned a unique server ID in the topology
INFO_CHANGELOG_PORT_ATTR_39=Specifies the port number that the replication \
 server will use to listen for connections from LDAP servers
INFO_WINDOW_SIZE_ATTR_40=Specifies the receive window size of the replication \
 server
INFO_QUEUE_SIZE_ATTR_41=Specifies the receive queue size of the replication \
 server. The replication servers will queue up to this number of messages in \
 its memory queue and save the older messages to persistent storage. Using a \
 larger size may improve performances when The replication delay is larger \
 than this size but at the cost of using more memory
INFO_CHANGELOG_DIR_PATH_ATTR_42=Specifies the replication server directory. \
 The replication server will create all persistent storage below this path
INFO_PURGE_DELAY_ATTR_43=Specifies the Changelog Purge Delay, The replication \
 servers will keep all changes up to this amount of time before deleting them. \
 This values defines the maximum age of a backup that can be restored because \
 replication servers would not be able to refresh LDAP servers with older \
 versions of the data. A zero value can be used to specify an infinite delay \
 (or never purge)
SEVERE_ERR_SIMULTANEOUS_IMPORT_EXPORT_REJECTED_44=The current request is \
 rejected due to an import or an export already in progress for the same data
SEVERE_ERR_INVALID_IMPORT_SOURCE_45=Invalid source for the import
SEVERE_ERR_INVALID_EXPORT_TARGET_46=Invalid target for the export
SEVERE_ERR_NO_REACHABLE_PEER_IN_THE_DOMAIN_47=No reachable peer in the domain
SEVERE_ERR_NO_MATCHING_DOMAIN_48=No domain matches the base DN provided
SEVERE_ERR_MULTIPLE_MATCHING_DOMAIN_49=Multiple domains match the base DN \
 provided
SEVERE_ERR_INVALID_PROVIDER_50=The provider class does not allow the \
 operation requested
SEVERE_ERR_COULD_NOT_SOLVE_HOSTNAME_51=The hostname %s could not be resolved \
 as an IP address
NOTICE_READER_NULL_MSG_52=Received a Null Msg from %s
NOTICE_READER_EXCEPTION_53=Exception when reading messages from %s
SEVERE_ERR_DUPLICATE_SERVER_ID_54=Servers %s and %s have the same ServerId : \
 %d
SEVERE_ERR_DUPLICATE_REPLICATION_SERVER_ID_55=Replication Servers %s and %s \
 have the same ServerId : %d
SEVERE_ERR_BAD_HISTORICAL_56=Entry %s was containing some unknown historical \
 information, This may cause some inconsistency for this entry
SEVERE_ERR_CANNOT_ADD_CONFLICT_ATTRIBUTE_57=A conflict was detected but the \
 conflict information could not beadded. Operation :
SEVERE_ERR_CANNOT_RENAME_CONFLICT_ENTRY_58=An error happened trying the \
 rename a conflicting entry :
SEVERE_ERR_EXCEPTION_RENAME_CONFLICT_ENTRY_59=An Exception happened when \
 trying the rename a conflicting entry :
SEVERE_ERR_CHANGELOG_UNSUPPORTED_UTF8_ENCODING_60=The JVM does not support \
 UTF-8. This is required to be able to encode the changes in the database. \
 This replication server will now shutdown
SEVERE_ERR_REPLICATION_COULD_NOT_CONNECT_61=The Replication is configured for \
 suffix  %s but was not able to connect to any Replication Server
NOTICE_NOW_FOUND_CHANGELOG_62=Replication Server %s now used for Replication \
 Domain %s
NOTICE_DISCONNECTED_FROM_CHANGELOG_63=The connection to Replication Server %s \
 has been dropped by the Replication Server
SEVERE_ERR_CHANGELOG_ERROR_SENDING_INFO_64=An unexpected error occurred \
 while sending a Server  Info message to %s. This connection is going to be \
 closed and reopened
SEVERE_ERR_CHANGELOG_ERROR_SENDING_ERROR_65=An unexpected error occurred \
 while sending an Error Message to %s. This connection is going to be closed \
 and reopened
SEVERE_ERR_CHANGELOG_ERROR_SENDING_MSG_66=An unexpected error occurred  while \
 sending a Message to %s. This connection is going to be closed and reopened
opendj-sdk/opends/src/messages/messages/schema.properties
New file
@@ -0,0 +1,917 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=SCHEMA
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_ATTR_SYNTAX_UNKNOWN_APPROXIMATE_MATCHING_RULE_1=Unable to retrieve \
 approximate matching rule %s used as the default for the %s attribute syntax. \
 Approximate matching will not be allowed by default for attributes with this \
 syntax
SEVERE_ERR_ATTR_SYNTAX_UNKNOWN_EQUALITY_MATCHING_RULE_2=Unable to retrieve \
 equality matching rule %s used as the default for the %s attribute syntax. \
 Equality matching will not be allowed by default for attributes with this \
 syntax
SEVERE_ERR_ATTR_SYNTAX_UNKNOWN_ORDERING_MATCHING_RULE_3=Unable to retrieve \
 ordering matching rule %s used as the default for the %s attribute syntax. \
 Ordering matches will not be allowed by default for attributes with this \
 syntax
SEVERE_ERR_ATTR_SYNTAX_UNKNOWN_SUBSTRING_MATCHING_RULE_4=Unable to retrieve \
 substring matching rule %s used as the default for the %s attribute syntax. \
 Substring matching will not be allowed by default for attributes with this \
 syntax
SEVERE_WARN_ATTR_SYNTAX_ILLEGAL_BOOLEAN_5=The provided value %s is not \
 allowed for attributes with a Boolean syntax.  The only allowed values are \
 'TRUE' and 'FALSE'
SEVERE_WARN_ATTR_SYNTAX_BIT_STRING_TOO_SHORT_6=The provided value %s is too \
 short to be a valid bit string.  A bit string must be a series of binary \
 digits surrounded by single quotes and followed by a capital letter B
SEVERE_WARN_ATTR_SYNTAX_BIT_STRING_NOT_QUOTED_7=The provided value %s is not \
 a valid bit string because it is not surrounded by single quotes and followed \
 by a capital letter B
SEVERE_WARN_ATTR_SYNTAX_BIT_STRING_INVALID_BIT_8=The provided value %s is not \
 a valid bit string because %s is not a valid binary digit
MILD_ERR_ATTR_SYNTAX_COUNTRY_STRING_INVALID_LENGTH_9=The provided value %s is \
 not a valid country string because the length is not exactly two characters
MILD_ERR_ATTR_SYNTAX_COUNTRY_STRING_NOT_PRINTABLE_10=The provided value %s is \
 not a valid country string because it contains one or more non-printable \
 characters
MILD_ERR_ATTR_SYNTAX_DELIVERY_METHOD_NO_ELEMENTS_11=The provided value %s is \
 not a valid delivery method value because it does not contain any elements
MILD_ERR_ATTR_SYNTAX_DELIVERY_METHOD_INVALID_ELEMENT_12=The provided value %s \
 is not a valid delivery method value because %s is not a valid method
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_TOO_SHORT_13=The provided value %s \
 is too short to be a valid generalized time value
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_YEAR_14=The provided value \
 %s is not a valid generalized time value because the %s character is not \
 allowed in the century or year specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_MONTH_15=The provided value \
 %s is not a valid generalized time value because %s is not a valid month \
 specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_DAY_16=The provided value %s \
 is not a valid generalized time value because %s is not a valid day \
 specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_HOUR_17=The provided value \
 %s is not a valid generalized time value because %s is not a valid hour \
 specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_MINUTE_18=The provided value \
 %s is not a valid generalized time value because %s is not a valid minute \
 specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_SECOND_19=The provided value \
 %s is not a valid generalized time value because %s is not a valid second \
 specification
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_SUBSECOND_20=The provided \
 value %s is not a valid generalized time value because the sub-second \
 component is not valid (between 1 and 3 numeric digits)
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_LONG_SUBSECOND_21=The provided value \
 %s is not a valid generalized time value because the sub-second value may not \
 contain more than three digits
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_OFFSET_22=The provided value \
 %s is not a valid generalized time value because %s is not a valid GMT offset
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR_23=The provided value \
 %s is not a valid generalized time value because it contains an invalid \
 character %s at position %d
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_CANNOT_PARSE_24=The provided value \
 %s could not be parsed as a valid generalized time:  %s
MILD_ERR_ATTR_SYNTAX_DN_INVALID_25=The provided value %s could not be parsed \
 as a valid distinguished name:  %s
MILD_ERR_ATTR_SYNTAX_DN_END_WITH_COMMA_26=The provided value %s could not be \
 parsed as a valid distinguished name because the last non-space character was \
 a comma or semicolon
MILD_ERR_ATTR_SYNTAX_DN_ATTR_START_WITH_DIGIT_27=The provided value %s could \
 not be parsed as a valid distinguished name because numeric digit %s is not \
 allowed as the first character in an attribute name
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_CHAR_28=The provided value %s could not \
 be parsed as a valid distinguished name because character %c at position %d \
 is not allowed in an attribute name
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_UNDERSCORE_CHAR_29=The provided value %s \
 could not be parsed as a valid distinguished name because the underscore \
 character is not allowed in an attribute name unless the %s  configuration \
 option is enabled
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_DASH_30=The provided value %s \
 could not be parsed as a valid distinguished name because the hyphen \
 character is not allowed as the first character of an attribute name
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_UNDERSCORE_31=The provided value \
 %s could not be parsed as a valid distinguished name because the underscore \
 character is not allowed as the first character of an attribute name even if \
 the %s configuration option is enabled
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_INITIAL_DIGIT_32=The provided value %s \
 could not be parsed as a valid distinguished name because the digit %c is not \
 allowed allowed as the first character of an attribute name unless the name \
 is specified as an OID or the %s  configuration option is enabled
MILD_ERR_ATTR_SYNTAX_DN_ATTR_NO_NAME_33=The provided value %s could not be \
 parsed as a valid distinguished name because it contained an RDN containing \
 an empty attribute name
MILD_ERR_ATTR_SYNTAX_DN_ATTR_ILLEGAL_PERIOD_34=The provided value %s could \
 not be parsed as a valid distinguished name because the parsed attribute name \
 %s included a period but that name did not appear to be a valid OID
MILD_ERR_ATTR_SYNTAX_DN_END_WITH_ATTR_NAME_35=The provided value %s could not \
 be parsed as a valid distinguished name because the last non-space character \
 was part of the attribute name %s
MILD_ERR_ATTR_SYNTAX_DN_NO_EQUAL_36=The provided value %s could not be parsed \
 as a valid distinguished name because the next non-space character after \
 attribute name %s should have been an equal sign but instead was %c
MILD_ERR_ATTR_SYNTAX_DN_INVALID_CHAR_37=The provided value %s could not be \
 parsed as a valid distinguished name because character %c at position %d is \
 not valid
MILD_ERR_ATTR_SYNTAX_DN_HEX_VALUE_TOO_SHORT_38=The provided value %s could \
 not be parsed as a valid distinguished name because an attribute value \
 started with an octothorpe (#) but was not followed by a positive multiple of \
 two hexadecimal digits
MILD_ERR_ATTR_SYNTAX_DN_INVALID_HEX_DIGIT_39=The provided value %s could not \
 be parsed as a valid distinguished name because an attribute value started \
 with an octothorpe (#) but contained a character %c that was not a valid \
 hexadecimal digit
MILD_ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE_40=The provided value %s \
 could not be parsed as a valid distinguished name because an unexpected \
 failure occurred while attempting to parse an attribute value from one of the \
 RDN components:  %s
MILD_ERR_ATTR_SYNTAX_DN_UNMATCHED_QUOTE_41=The provided value %s could not be \
 parsed as a valid distinguished name because one of the RDN components \
 included a quoted value that did not have a corresponding closing quotation \
 mark
MILD_ERR_ATTR_SYNTAX_DN_ESCAPED_HEX_VALUE_INVALID_42=The provided value %s \
 could not be parsed as a valid distinguished name because one of the RDN \
 components included a value with an escaped hexadecimal digit that was not \
 followed by a second hexadecimal digit
SEVERE_WARN_ATTR_SYNTAX_INTEGER_INITIAL_ZERO_43=The provided value %s could \
 not be parsed as a valid integer because the first digit may not be zero \
 unless it is the only digit
SEVERE_WARN_ATTR_SYNTAX_INTEGER_MISPLACED_DASH_44=The provided value %s could \
 not be parsed as a valid integer because the dash may only appear if it is \
 the first character of the value followed by one or more digits
SEVERE_WARN_ATTR_SYNTAX_INTEGER_INVALID_CHARACTER_45=The provided value %s \
 could not be parsed as a valid integer because character %c at position %d is \
 not allowed in an integer value
SEVERE_WARN_ATTR_SYNTAX_INTEGER_EMPTY_VALUE_46=The provided value %s could \
 not be parsed as a valid integer because it did not contain any digits
SEVERE_WARN_ATTR_SYNTAX_INTEGER_DASH_NEEDS_VALUE_47=The provided value %s \
 could not be parsed as a valid integer because it contained only a dash not \
 followed by an integer value
MILD_ERR_ATTR_SYNTAX_OID_NO_VALUE_48=The provided value could not be parsed \
 as a valid OID because it did not contain any characters
MILD_ERR_ATTR_SYNTAX_OID_ILLEGAL_CHARACTER_49=The provided value %s could not \
 be parsed as a valid OID because it had an illegal character at position %d
MILD_ERR_ATTR_SYNTAX_OID_CONSECUTIVE_PERIODS_50=The provided value %s could \
 not be parsed as a valid OID because it had two consecutive periods at or \
 near position %d
MILD_ERR_ATTR_SYNTAX_OID_ENDS_WITH_PERIOD_51=The provided value %s could not \
 be parsed as a valid OID because it ends with a period
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_EMPTY_VALUE_52=The provided value could not be \
 parsed as a valid attribute type description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_EXPECTED_OPEN_PARENTHESIS_53=The provided value \
 "%s" could not be parsed as an attribute type description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_TRUNCATED_VALUE_54=The provided value "%s" \
 could not be parsed as an attribute type description because the end of the \
 value was encountered while the Directory Server expected more data to be \
 provided
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_DOUBLE_PERIOD_IN_NUMERIC_OID_55=The provided \
 value "%s" could not be parsed as an attribute type description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID_56=The provided \
 value "%s" could not be parsed as an attribute type description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID_57=The provided \
 value "%s" could not be parsed as an attribute type description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_58=The provided value "%s" could \
 not be parsed as an attribute type description because it contained an \
 illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_UNEXPECTED_CLOSE_PARENTHESIS_59=The provided \
 value "%s" could not be parsed as an attribute type description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_60=The provided value "%s" could \
 not be parsed as an attribute type description because a single quote was \
 expected as the first non-blank character following token %s.  However, the \
 character %s was found instead
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUPERIOR_TYPE_61=The definition for \
 the attribute type with OID %s declared a superior type with an OID of %s. \
 No attribute type with this OID exists in the server schema
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_APPROXIMATE_MR_62=The definition for \
 the attribute type with OID %s declared that approximate matching should be \
 performed using the matching rule "%s".  No such approximate matching rule is \
 configured for use in the Directory Server
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_EQUALITY_MR_63=The definition for \
 the attribute type with OID %s declared that equality matching should be \
 performed using the matching rule "%s".  No such equality matching rule is \
 configured for use in the Directory Server
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_ORDERING_MR_64=The definition for \
 the attribute type with OID %s declared that ordering matching should be \
 performed using the matching rule "%s".  No such ordering matching rule is \
 configured for use in the Directory Server
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUBSTRING_MR_65=The definition for \
 the attribute type with OID %s declared that substring matching should be \
 performed using the matching rule "%s".  No such substring matching rule is \
 configured for use in the Directory Server
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SYNTAX_66=The definition for the \
 attribute type with OID %s declared that it should have a syntax with OID %s. \
 No such syntax is configured for use in the Directory Server
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_INVALID_ATTRIBUTE_USAGE_67=The definition \
 for the attribute type with OID %s declared that it should have an attribute \
 usage of %s.  This is an invalid usage
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS_68=The provided value \
 "%s" could not be parsed as an attribute type description because a single \
 quote was expected at position %d but the character %s was found instead
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_EMPTY_VALUE_69=The provided value could not \
 be parsed as a valid objectclass description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_OPEN_PARENTHESIS_70=The provided \
 value "%s" could not be parsed as an objectclass description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_TRUNCATED_VALUE_71=The provided value "%s" \
 could not be parsed as an objectclass description because the end of the \
 value was encountered while the Directory Server expected more data to be \
 provided
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_DOUBLE_PERIOD_IN_NUMERIC_OID_72=The provided \
 value "%s" could not be parsed as an objectclass description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID_73=The provided \
 value "%s" could not be parsed as an objectclass description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID_74=The provided \
 value "%s" could not be parsed as an objectclass description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_75=The provided value "%s" \
 could not be parsed as an objectclass description because it contained an \
 illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_UNEXPECTED_CLOSE_PARENTHESIS_76=The provided \
 value "%s" could not be parsed as an objectclass description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE_77=The provided value "%s" \
 could not be parsed as an objectclass description because a single quote was \
 expected as the first non-blank character following token %s.  However, the \
 character %s was found instead
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS_78=The definition \
 for the objectclass with OID %s declared a superior objectclass with an OID \
 of %s.  No objectclass with this OID exists in the server schema
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE_AT_POS_79=The provided \
 value "%s" could not be parsed as an objectclass description because a single \
 quote was expected at position %d but the character %s was found instead
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_REQUIRED_ATTR_80=The definition \
 for the objectclass with OID %s declared that it should include required \
 attribute "%s".  No attribute type matching this name or OID exists in the \
 server schema
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_OPTIONAL_ATTR_81=The definition \
 for the objectclass with OID %s declared that it should include optional \
 attribute "%s".  No attribute type matching this name or OID exists in the \
 server schema
SEVERE_WARN_ATTR_SYNTAX_IA5_ILLEGAL_CHARACTER_82=The provided value "%s" \
 cannot be parsed as a valid IA5 string because it contains an illegal \
 character "%s" that is not allowed in the IA5 (ASCII) character set
INFO_ATTR_SYNTAX_TELEPHONE_DESCRIPTION_STRICT_MODE_83=This indicates whether \
 the telephone number attribute syntax should use a strict mode in which it \
 will only accept values in the ITU-T E.123 format.  If this is enabled, then \
 any value not in this format will be rejected.  If this is disabled, then any \
 value will be accepted, but only the digits will be considered when \
 performing matching
SEVERE_WARN_ATTR_SYNTAX_TELEPHONE_CANNOT_DETERMINE_STRICT_MODE_84=An error \
 occurred while trying to retrieve attribute \
 ds-cfg-strict-telephone-number-format from configuration entry %s:  %s.  The \
 Directory Server will not enforce strict compliance to the ITU-T E.123 format \
 for telephone number values
MILD_ERR_ATTR_SYNTAX_TELEPHONE_EMPTY_85=The provided value is not a valid \
 telephone number because it is empty or null
MILD_ERR_ATTR_SYNTAX_TELEPHONE_NO_PLUS_86=The provided value "%s" is not a \
 valid telephone number because strict telephone number checking is enabled \
 and the value does not start with a plus sign in compliance with the ITU-T \
 E.123 specification
MILD_ERR_ATTR_SYNTAX_TELEPHONE_ILLEGAL_CHAR_87=The provided value "%s" is not \
 a valid telephone number because strict telephone number checking is enabled \
 and the character %s at position %d is not allowed by the ITU-T E.123 \
 specification
MILD_ERR_ATTR_SYNTAX_TELEPHONE_NO_DIGITS_88=The provided value "%s" is not a \
 valid telephone number because it does not contain any numeric digits
INFO_ATTR_SYNTAX_TELEPHONE_UPDATED_STRICT_MODE_89=The value of configuration \
 attribute ds-cfg-strict-telephone-number-format, which indicates whether to \
 use strict telephone number syntax checking, has been updated to %s in \
 configuration entry %s
SEVERE_WARN_ATTR_SYNTAX_NUMERIC_STRING_ILLEGAL_CHAR_90=The provided value \
 "%s" is not a valid numeric string because it contained character %s at \
 position %d that was neither a digit nor a space
MILD_ERR_ATTR_SYNTAX_NUMERIC_STRING_EMPTY_VALUE_91=The provided value is not \
 a valid numeric string because it did not contain any characters.  A numeric \
 string value must contain at least one numeric digit or space
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_EMPTY_VALUE_92=The provided value could not \
 be parsed as a valid attribute syntax description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_OPEN_PARENTHESIS_93=The provided \
 value "%s" could not be parsed as an attribute syntax description because an \
 open parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_TRUNCATED_VALUE_94=The provided value "%s" \
 could not be parsed as an attribute syntax description because the end of the \
 value was encountered while the Directory Server expected more data to be \
 provided
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_DOUBLE_PERIOD_IN_NUMERIC_OID_95=The provided \
 value "%s" could not be parsed as an attribute syntax description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_IN_NUMERIC_OID_96=The provided \
 value "%s" could not be parsed as an attribute syntax description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_IN_STRING_OID_97=The provided \
 value "%s" could not be parsed as an attribute syntax description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_UNEXPECTED_CLOSE_PARENTHESIS_98=The provided \
 value "%s" could not be parsed as an attribute syntax description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_CANNOT_READ_DESC_TOKEN_99=The provided value \
 "%s" could not be parsed as an attribute syntax description because an \
 unexpected error occurred while trying to read the "DESC" token from the \
 string at or near position %d:  %s
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_TOKEN_NOT_DESC_100=The provided value "%s" \
 could not be parsed as an attribute syntax description because the "DESC" \
 token was expected but the string "%s" was found instead
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_CANNOT_READ_DESC_VALUE_101=The provided value \
 "%s" could not be parsed as an attribute syntax description because an \
 unexpected error occurred while trying to read the value of the "DESC" token \
 from the string at or near position %d:  %s
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_CLOSE_PARENTHESIS_102=The provided \
 value "%s" could not be parsed as an attribute syntax description because a \
 close parenthesis was expected at position %d but instead a '%s' character \
 was found
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_ILLEGAL_CHAR_AFTER_CLOSE_103=The provided \
 value "%s" could not be parsed as an attribute syntax description because an \
 illegal character %s was found at position %d after the close parenthesis
SEVERE_WARN_ATTR_SYNTAX_ATTRSYNTAX_EXPECTED_QUOTE_AT_POS_104=The provided \
 value "%s" could not be parsed as an attribute syntax description because a \
 single quote was expected at position %d but the character %s was found \
 instead
SEVERE_WARN_ATTR_SYNTAX_PRINTABLE_STRING_EMPTY_VALUE_105=The provided value \
 could not be parsed as a printable string because it was null or empty.  A \
 printable string must contain at least one character
SEVERE_WARN_ATTR_SYNTAX_PRINTABLE_STRING_ILLEGAL_CHARACTER_106=The provided \
 value "%s" could not be parsed as a printable string because it contained an \
 invalid character %s at position %d
SEVERE_WARN_ATTR_SYNTAX_SUBSTRING_ONLY_WILDCARD_107=The provided value "*" \
 could not be parsed as a substring assertion because it consists only of a \
 wildcard character and zero-length substrings are not allowed
SEVERE_WARN_ATTR_SYNTAX_SUBSTRING_CONSECUTIVE_WILDCARDS_108=The provided \
 value "%s" could not be parsed as a substring assertion because it contains \
 consecutive wildcard characters at position %d and zero-length substrings are \
 not allowed
MILD_ERR_ATTR_SYNTAX_UTC_TIME_TOO_SHORT_109=The provided value %s is too \
 short to be a valid UTC time value
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_YEAR_110=The provided value %s is not a \
 valid UTC time value because the %s character is not allowed in the century \
 or year specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_MONTH_111=The provided value %s is not \
 a valid UTC time value because %s is not a valid month specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_DAY_112=The provided value %s is not a \
 valid UTC time value because %s is not a valid day specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_HOUR_113=The provided value %s is not a \
 valid UTC time value because %s is not a valid hour specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_MINUTE_114=The provided value %s is not \
 a valid UTC time value because %s is not a valid minute specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR_115=The provided value %s is not a \
 valid UTC time value because it contains an invalid character %s at position \
 %d
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_SECOND_116=The provided value %s is not \
 a valid UTC time value because %s is not a valid second specification
MILD_ERR_ATTR_SYNTAX_UTC_TIME_INVALID_OFFSET_117=The provided value %s is not \
 a valid UTC time value because %s is not a valid GMT offset
MILD_ERR_ATTR_SYNTAX_UTC_TIME_CANNOT_PARSE_118=The provided value %s could \
 not be parsed as a valid UTC time:  %s
MILD_ERR_ATTR_SYNTAX_DCR_EMPTY_VALUE_119=The provided value could not be \
 parsed as a valid DIT content rule description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_DCR_EXPECTED_OPEN_PARENTHESIS_120=The provided value \
 "%s" could not be parsed as a DIT content rule description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_DCR_TRUNCATED_VALUE_121=The provided value "%s" could \
 not be parsed as a DIT content rule description because the end of the value \
 was encountered while the Directory Server expected more data to be provided
MILD_ERR_ATTR_SYNTAX_DCR_DOUBLE_PERIOD_IN_NUMERIC_OID_122=The provided value \
 "%s" could not be parsed as a DIT content rule description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_NUMERIC_OID_123=The provided value \
 "%s" could not be parsed as a DIT content rule description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_STRING_OID_124=The provided value \
 "%s" could not be parsed as a DIT content rule description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_DCR_UNEXPECTED_CLOSE_PARENTHESIS_125=The provided value \
 "%s" could not be parsed as a DIT content rule description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_126=The provided value "%s" could not \
 be parsed as a DIT content rule description because it contained an illegal \
 character %s at position %d
MILD_ERR_ATTR_SYNTAX_DCR_UNKNOWN_STRUCTURAL_CLASS_127=The DIT content rule \
 "%s" is associated with a structural objectclass %s that is not defined in \
 the server schema
MILD_ERR_ATTR_SYNTAX_DCR_STRUCTURAL_CLASS_NOT_STRUCTURAL_128=The DIT content \
 rule "%s" is associated with the objectclass with OID %s (%s).  This \
 objectclass exists in the server schema but is defined as %s rather than \
 structural
MILD_ERR_ATTR_SYNTAX_DCR_UNKNOWN_AUXILIARY_CLASS_129=The DIT content rule \
 "%s" is associated with an auxiliary objectclass %s that is not defined in \
 the server schema
MILD_ERR_ATTR_SYNTAX_DCR_AUXILIARY_CLASS_NOT_AUXILIARY_130=The DIT content \
 rule "%s" is associated with an auxiliary objectclass %s.  This objectclass \
 exists in the server schema but is defined as %s rather than auxiliary
MILD_ERR_ATTR_SYNTAX_DCR_UNKNOWN_REQUIRED_ATTR_131=The DIT content rule "%s" \
 is associated with a required attribute type %s that is not defined in the \
 server schema
MILD_ERR_ATTR_SYNTAX_DCR_UNKNOWN_OPTIONAL_ATTR_132=The DIT content rule "%s" \
 is associated with an optional attribute type %s that is not defined in the \
 server schema
MILD_ERR_ATTR_SYNTAX_DCR_UNKNOWN_PROHIBITED_ATTR_133=The DIT content rule \
 "%s" is associated with a prohibited attribute type %s that is not defined in \
 the server schema
MILD_ERR_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS_134=The provided value "%s" \
 could not be parsed as a DIT content rule description because a single quote \
 was expected at position %d but the %s character was found instead
MILD_ERR_ATTR_SYNTAX_NAME_FORM_EMPTY_VALUE_135=The provided value could not \
 be parsed as a valid name form description because it was empty or contained \
 only whitespace
MILD_ERR_ATTR_SYNTAX_NAME_FORM_EXPECTED_OPEN_PARENTHESIS_136=The provided \
 value "%s" could not be parsed as a name form description because an open \
 parenthesis was expected at position %d but instead a '%c' character was \
 found
MILD_ERR_ATTR_SYNTAX_NAME_FORM_TRUNCATED_VALUE_137=The provided value "%s" \
 could not be parsed as a name form description because the end of the value \
 was encountered while the Directory Server expected more data to be provided
MILD_ERR_ATTR_SYNTAX_NAME_FORM_DOUBLE_PERIOD_IN_NUMERIC_OID_138=The provided \
 value "%s" could not be parsed as a name form description because the numeric \
 OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR_IN_NUMERIC_OID_139=The provided \
 value "%s" could not be parsed as a name form description because the numeric \
 OID contained an illegal character %c at position %d
MILD_ERR_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR_IN_STRING_OID_140=The provided \
 value "%s" could not be parsed as a name form description because the \
 non-numeric OID contained an illegal character %c at position %d
MILD_ERR_ATTR_SYNTAX_NAME_FORM_UNEXPECTED_CLOSE_PARENTHESIS_141=The provided \
 value "%s" could not be parsed as a name form description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_NAME_FORM_ILLEGAL_CHAR_142=The provided value "%s" could \
 not be parsed as a name form description because it contained an illegal \
 character %c at position %d
MILD_ERR_ATTR_SYNTAX_NAME_FORM_UNKNOWN_STRUCTURAL_CLASS_143=The name form \
 description "%s" is associated with a structural objectclass %s that is not \
 defined in the server schema
MILD_ERR_ATTR_SYNTAX_NAME_FORM_STRUCTURAL_CLASS_NOT_STRUCTURAL_144=The name \
 form description "%s" is associated with the objectclass with OID %s (%s). \
 This objectclass exists in the server schema but is defined as %s rather than \
 structural
MILD_ERR_ATTR_SYNTAX_NAME_FORM_UNKNOWN_REQUIRED_ATTR_145=The definition for \
 the name form with OID %s declared that it should include required attribute \
 "%s".  No attribute type matching this name or OID exists in the server \
 schema
MILD_ERR_ATTR_SYNTAX_NAME_FORM_UNKNOWN_OPTIONAL_ATTR_146=The definition for \
 the name form with OID %s declared that it should include optional attribute \
 "%s".  No attribute type matching this name or OID exists in the server \
 schema
MILD_ERR_ATTR_SYNTAX_NAME_FORM_NO_STRUCTURAL_CLASS_147=The provided value \
 "%s" could not be parsed as a name form description because it does not \
 specify the structural objectclass with which it is associated
MILD_ERR_ATTR_SYNTAX_NAME_FORM_EXPECTED_QUOTE_AT_POS_148=The provided value \
 "%s" could not be parsed as a name form description because a single quote \
 was expected at position %d but the %c character was found instead
MILD_ERR_ATTR_SYNTAX_MR_EMPTY_VALUE_149=The provided value could not be \
 parsed as a valid matching rule description because it was empty or contained \
 only whitespace
MILD_ERR_ATTR_SYNTAX_MR_EXPECTED_OPEN_PARENTHESIS_150=The provided value "%s" \
 could not be parsed as a matching rule description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_MR_TRUNCATED_VALUE_151=The provided value "%s" could not \
 be parsed as a matching rule description because the end of the value was \
 encountered while the Directory Server expected more data to be provided
MILD_ERR_ATTR_SYNTAX_MR_DOUBLE_PERIOD_IN_NUMERIC_OID_152=The provided value \
 "%s" could not be parsed as a matching rule description because the numeric \
 OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_NUMERIC_OID_153=The provided value \
 "%s" could not be parsed as a matching rule description because the numeric \
 OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_STRING_OID_154=The provided value \
 "%s" could not be parsed as a matching rule description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_MR_UNEXPECTED_CLOSE_PARENTHESIS_155=The provided value \
 "%s" could not be parsed as a matching rule description because it contained \
 an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_156=The provided value "%s" could not be \
 parsed as a matching rule description because it contained an illegal \
 character %s at position %d
MILD_ERR_ATTR_SYNTAX_MR_UNKNOWN_SYNTAX_157=The matching rule description "%s" \
 is associated with attribute syntax %s that is not defined in the server \
 schema
MILD_ERR_ATTR_SYNTAX_MR_NO_SYNTAX_158=The provided value "%s" could not be \
 parsed as a matching rule description because it does not specify the \
 attribute syntax with which it is associated
MILD_ERR_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS_159=The provided value "%s" \
 could not be parsed as a matching rule description because a single quote was \
 expected at position %d but the %s character was found instead
MILD_ERR_ATTR_SYNTAX_MRUSE_EMPTY_VALUE_160=The provided value could not be \
 parsed as a valid matching rule use description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_MRUSE_EXPECTED_OPEN_PARENTHESIS_161=The provided value \
 "%s" could not be parsed as a matching rule use description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_MRUSE_TRUNCATED_VALUE_162=The provided value "%s" could \
 not be parsed as a matching rule use description because the end of the value \
 was encountered while the Directory Server expected more data to be provided
MILD_ERR_ATTR_SYNTAX_MRUSE_DOUBLE_PERIOD_IN_NUMERIC_OID_163=The provided \
 value "%s" could not be parsed as a matching rule use description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_NUMERIC_OID_164=The provided value \
 "%s" could not be parsed as a matching rule use description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_STRING_OID_165=The provided value \
 "%s" could not be parsed as a matching rule use description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_MRUSE_UNKNOWN_MATCHING_RULE_166=The provided value "%s" \
 could not be parsed as a matching rule use description because the specified \
 matching rule %s is unknown
MILD_ERR_ATTR_SYNTAX_MRUSE_UNEXPECTED_CLOSE_PARENTHESIS_167=The provided \
 value "%s" could not be parsed as a matching rule use description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_168=The provided value "%s" could not \
 be parsed as a matching rule use description because it contained an illegal \
 character %s at position %d
MILD_ERR_ATTR_SYNTAX_MRUSE_UNKNOWN_ATTR_169=The matching rule use description \
 "%s" is associated with attribute type %s that is not defined in the server \
 schema
MILD_ERR_ATTR_SYNTAX_MRUSE_NO_ATTR_170=The provided value "%s" could not be \
 parsed as a matching rule description because it does not specify the set of \
 attribute types that may be used with the associated OID
MILD_ERR_ATTR_SYNTAX_MRUSE_EXPECTED_QUOTE_AT_POS_171=The provided value "%s" \
 could not be parsed as a matching rule use description because a single quote \
 was expected at position %d but the %s character was found instead
MILD_ERR_ATTR_SYNTAX_DSR_EMPTY_VALUE_172=The provided value could not be \
 parsed as a valid DIT structure rule description because it was empty or \
 contained only whitespace
MILD_ERR_ATTR_SYNTAX_DSR_EXPECTED_OPEN_PARENTHESIS_173=The provided value \
 "%s" could not be parsed as a DIT structure rule description because an open \
 parenthesis was expected at position %d but instead a '%s' character was \
 found
MILD_ERR_ATTR_SYNTAX_DSR_TRUNCATED_VALUE_174=The provided value "%s" could \
 not be parsed as a DIT structure rule description because the end of the \
 value was encountered while the Directory Server expected more data to be \
 provided
MILD_ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID_175=The provided value "%s" \
 could not be parsed as a DIT structure rule description because the rule ID \
 contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_DSR_UNEXPECTED_CLOSE_PARENTHESIS_176=The provided value \
 "%s" could not be parsed as a DIT structure rule description because it \
 contained an unexpected closing parenthesis at position %d
MILD_ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_177=The provided value "%s" could not \
 be parsed as a DIT structure rule description because it contained an illegal \
 character %s at position %d
MILD_ERR_ATTR_SYNTAX_DSR_UNKNOWN_NAME_FORM_178=The provided value "%s" could \
 not be parsed as a DIT structure rule description because it referenced an \
 unknown name form %s
MILD_ERR_ATTR_SYNTAX_DSR_UNKNOWN_RULE_ID_179=The provided value "%s" could \
 not be parsed as a DIT structure rule description because it referenced an \
 unknown rule ID %d for a superior DIT structure rule
MILD_ERR_ATTR_SYNTAX_DSR_NO_NAME_FORM_180=The provided value "%s" could not \
 be parsed as a DIT structure rule description because it did not specify the \
 name form for the rule
MILD_ERR_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS_181=The provided value "%s" \
 could not be parsed as a DIT structure rule description because a single \
 quote was expected at position %d but the %s character was found instead
MILD_ERR_ATTR_SYNTAX_DSR_DOUBLE_PERIOD_IN_NUMERIC_OID_182=The provided value \
 "%s" could not be parsed as a DIT structure rule description because the \
 numeric OID contained two consecutive periods at position %d
MILD_ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_NUMERIC_OID_183=The provided value \
 "%s" could not be parsed as a DIT structure rule description because the \
 numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_STRING_OID_184=The provided value \
 "%s" could not be parsed as a DIT structure rule description because the \
 non-numeric OID contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_TELEX_TOO_SHORT_185=The provided value "%s" is too short \
 to be a valid telex number value
MILD_ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE_186=The provided value "%s" does not \
 hold a valid telex number because a character %s at position %d was not a \
 valid printable string character
MILD_ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR_187=The provided value "%s" does not \
 hold a valid telex number because character %s at position %d was neither a \
 valid printable string character nor a dollar sign to separate the telex \
 number components
MILD_ERR_ATTR_SYNTAX_TELEX_TRUNCATED_188=The provided value "%s" does not \
 hold a valid telex number because the end of the value was found before three \
 dollar-delimited printable strings could be read
MILD_ERR_ATTR_SYNTAX_FAXNUMBER_EMPTY_189=The provided value could not be \
 parsed as a valid facsimile telephone number because it was empty
MILD_ERR_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE_190=The provided value "%s" \
 could not be parsed as a valid facsimile telephone number because character \
 %s at position %d was not a valid printable string character
MILD_ERR_ATTR_SYNTAX_FAXNUMBER_END_WITH_DOLLAR_191=The provided value "%s" \
 could not be parsed as a valid facsimile telephone number because it ends \
 with a dollar sign, but that dollar sign should have been followed by a fax \
 parameter
MILD_ERR_ATTR_SYNTAX_FAXNUMBER_ILLEGAL_PARAMETER_192=The provided value "%s" \
 could not be parsed as a valid facsimile telephone number because the string \
 "%s" between positions %d and %d was not a valid fax parameter
MILD_ERR_ATTR_SYNTAX_NAMEANDUID_INVALID_DN_193=The provided value "%s" could \
 not be parsed as a valid name and optional UID value because an error \
 occurred while trying to parse the DN portion:  %s
MILD_ERR_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT_194=The provided value \
 "%s" could not be parsed as a valid name and optional UID value because the \
 UID portion contained an illegal binary digit %s at position %d
MILD_ERR_ATTR_SYNTAX_TELETEXID_EMPTY_195=The provided value could not be \
 parsed as a valid teletex terminal identifier because it was empty
MILD_ERR_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE_196=The provided value "%s" \
 could not be parsed as a valid teletex terminal identifier because character \
 %s at position %d was not a valid printable string character
MILD_ERR_ATTR_SYNTAX_TELETEXID_END_WITH_DOLLAR_197=The provided value "%s" \
 could not be parsed as a valid teletex terminal identifier because it ends \
 with a dollar sign, but that dollar sign should have been followed by a TTX \
 parameter
MILD_ERR_ATTR_SYNTAX_TELETEXID_PARAM_NO_COLON_198=The provided value "%s" \
 could not be parsed as a valid teletex terminal identifier because the \
 parameter string does not contain a colon to separate the name from the value
MILD_ERR_ATTR_SYNTAX_TELETEXID_ILLEGAL_PARAMETER_199=The provided value "%s" \
 could not be parsed as a valid teletex terminal identifier because the string \
 "%s" is not a valid TTX parameter name
MILD_ERR_ATTR_SYNTAX_OTHER_MAILBOX_EMPTY_VALUE_200=The provided value could \
 not be parsed as an other mailbox value because it was empty
MILD_ERR_ATTR_SYNTAX_OTHER_MAILBOX_NO_MBTYPE_201=The provided value "%s" \
 could not be parsed as an other mailbox value because there was no mailbox \
 type before the dollar sign
MILD_ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MBTYPE_CHAR_202=The provided value \
 "%s" could not be parsed as an other mailbox value because the mailbox type \
 contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_OTHER_MAILBOX_NO_MAILBOX_203=The provided value "%s" \
 could not be parsed as an other mailbox value because there was no mailbox \
 after the dollar sign
MILD_ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MB_CHAR_204=The provided value \
 "%s" could not be parsed as an other mailbox value because the mailbox \
 contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_GUIDE_NO_OC_205=The provided value "%s" could not be \
 parsed as a guide value because it did not contain an objectclass name or OID \
 before the octothorpe (#) character
MILD_ERR_ATTR_SYNTAX_GUIDE_ILLEGAL_CHAR_206=The provided value "%s" could not \
 be parsed as a guide value because the criteria portion %s contained an \
 illegal character %c at position %d
MILD_ERR_ATTR_SYNTAX_GUIDE_MISSING_CLOSE_PAREN_207=The provided value "%s" \
 could not be parsed as a guide value because the criteria portion %s did not \
 contain a close parenthesis that corresponded to the initial open parenthesis
MILD_ERR_ATTR_SYNTAX_GUIDE_INVALID_QUESTION_MARK_208=The provided value "%s" \
 could not be parsed as a guide value because the criteria portion %s started \
 with a question mark but was not followed by the string "true" or "false"
MILD_ERR_ATTR_SYNTAX_GUIDE_NO_DOLLAR_209=The provided value "%s" could not be \
 parsed as a guide value because the criteria portion %s did not contain a \
 dollar sign to separate the attribute type from the match type
MILD_ERR_ATTR_SYNTAX_GUIDE_NO_ATTR_210=The provided value "%s" could not be \
 parsed as a guide value because the criteria portion %s did not specify an \
 attribute type before the dollar sign
MILD_ERR_ATTR_SYNTAX_GUIDE_NO_MATCH_TYPE_211=The provided value "%s" could \
 not be parsed as a guide value because the criteria portion %s did not \
 specify a match type after the dollar sign
MILD_ERR_ATTR_SYNTAX_GUIDE_INVALID_MATCH_TYPE_212=The provided value "%s" \
 could not be parsed as a guide value because the criteria portion %s had an \
 invalid match type starting at position %d
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_NO_SHARP_213=The provided value "%s" could \
 not be parsed as an enhanced guide value because it did not contain an \
 octothorpe (#) character to separate the objectclass from the criteria
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_NO_OC_214=The provided value "%s" could \
 not be parsed as an enhanced guide value because it did not contain an \
 objectclass name or OID before the octothorpe (#) character
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_DOUBLE_PERIOD_IN_OC_OID_215=The provided \
 value "%s" could not be parsed as an enhanced guide value because the numeric \
 OID %s specifying the objectclass contained two consecutive periods at \
 position %d
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_ILLEGAL_CHAR_IN_OC_OID_216=The provided \
 value "%s" could not be parsed as an enhanced guide value because the numeric \
 OID %s specifying the objectclass contained an illegal character %s at \
 position %d
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_ILLEGAL_CHAR_IN_OC_NAME_217=The provided \
 value "%s" could not be parsed as an enhanced guide value because the \
 objectclass name %s contained an illegal character %s at position %d
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_NO_FINAL_SHARP_218=The provided value "%s" \
 could not be parsed as an enhanced guide value because it did not have an \
 octothorpe (#) character to separate the criteria from the scope
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_NO_SCOPE_219=The provided value "%s" could \
 not be parsed as an enhanced guide value because no scope was provided after \
 the final octothorpe (#) character
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_INVALID_SCOPE_220=The provided value "%s" \
 could not be parsed as an enhanced guide value because the specified scope %s \
 was invalid
MILD_ERR_ATTR_SYNTAX_ENHANCEDGUIDE_NO_CRITERIA_221=The provided value "%s" \
 could not be parsed as an enhanced guide value because it did not specify any \
 criteria between the octothorpe (#) characters
MILD_ERR_ATTR_SYNTAX_OID_INVALID_VALUE_222=The provided value %s could not be \
 parsed as a valid OID:  %s
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_NORMALIZE_FAILURE_223=An unexpected \
 error occurred while trying to normalize value %s as a generalized time \
 value:  %s
SEVERE_WARN_OMR_CASE_EXACT_COMPARE_CANNOT_NORMALIZE_224=An error occurred \
 while attempting to compare two AttributeValue objects using the \
 caseExactOrderingMatch matching rule because the normalized form of one of \
 those values could not be retrieved:  %s
SEVERE_WARN_OMR_CASE_EXACT_COMPARE_INVALID_TYPE_225=An error occurred while \
 attempting to compare two objects using the caseExactOrderingMatch matching \
 rule because the objects were of an unsupported type %s.  Only byte arrays, \
 ASN.1 octet strings, and attribute value objects may be compared
SEVERE_WARN_OMR_CASE_IGNORE_COMPARE_CANNOT_NORMALIZE_226=An error occurred \
 while attempting to compare two AttributeValue objects using the \
 caseIgnoreOrderingMatch matching rule because the normalized form of one of \
 those values could not be retrieved:  %s
SEVERE_WARN_OMR_CASE_IGNORE_COMPARE_INVALID_TYPE_227=An error occurred while \
 attempting to compare two objects using the caseIgnoreOrderingMatch matching \
 rule because the objects were of an unsupported type %s.  Only byte arrays, \
 ASN.1 octet strings, and attribute value objects may be compared
SEVERE_WARN_OMR_GENERALIZED_TIME_COMPARE_CANNOT_NORMALIZE_228=An error \
 occurred while attempting to compare two AttributeValue objects using the \
 generalizedTimeOrderingMatch matching rule because the normalized form of one \
 of those values could not be retrieved:  %s
SEVERE_WARN_OMR_GENERALIZED_TIME_COMPARE_INVALID_TYPE_229=An error occurred \
 while attempting to compare two objects using the \
 generalizedTimeOrderingMatch matching rule because the objects were of an \
 unsupported type %s.  Only byte arrays, ASN.1 octet strings, and attribute \
 value objects may be compared
SEVERE_WARN_OMR_INTEGER_COMPARE_CANNOT_NORMALIZE_230=An error occurred while \
 attempting to compare two AttributeValue objects using the \
 integerOrderingMatch matching rule because the normalized form of one of \
 those values could not be retrieved:  %s
SEVERE_WARN_OMR_INTEGER_COMPARE_INVALID_TYPE_231=An error occurred while \
 attempting to compare two objects using the integerOrderingMatch matching \
 rule because the objects were of an unsupported type %s.  Only byte arrays, \
 ASN.1 octet strings, and attribute value objects may be compared
SEVERE_WARN_OMR_NUMERIC_STRING_COMPARE_CANNOT_NORMALIZE_232=An error occurred \
 while attempting to compare two AttributeValue objects using the \
 numericStringOrderingMatch matching rule because the normalized form of one \
 of those values could not be retrieved:  %s
SEVERE_WARN_OMR_NUMERIC_STRING_COMPARE_INVALID_TYPE_233=An error occurred \
 while attempting to compare two objects using the numericStringOrderingMatch \
 matching rule because the objects were of an unsupported type %s.  Only byte \
 arrays, ASN.1 octet strings, and attribute value objects may be compared
SEVERE_WARN_OMR_OCTET_STRING_COMPARE_CANNOT_NORMALIZE_234=An error occurred \
 while attempting to compare two AttributeValue objects using the \
 octetStringOrderingMatch matching rule because the normalized form of one of \
 those values could not be retrieved:  %s
SEVERE_WARN_OMR_OCTET_STRING_COMPARE_INVALID_TYPE_235=An error occurred while \
 attempting to compare two objects using the octetStringOrderingMatch matching \
 rule because the objects were of an unsupported type %s.  Only byte arrays, \
 ASN.1 octet strings, and attribute value objects may be compared
SEVERE_WARN_ATTR_SYNTAX_UUID_INVALID_LENGTH_236=The provided value "%s" has \
 an invalid length for a UUID.  All UUID values must have a length of exactly \
 36 bytes, but the provided value had a length of %d bytes
SEVERE_WARN_ATTR_SYNTAX_UUID_EXPECTED_DASH_237=The provided value "%s" should \
 have had a dash at position %d, but the character '%s' was found instead
SEVERE_WARN_ATTR_SYNTAX_UUID_EXPECTED_HEX_238=The provided value "%s" should \
 have had a hexadecimal digit at position %d, but the character '%s' was found \
 instead
INFO_ATTR_SYNTAX_DIRECTORYSTRING_DESCRIPTION_ALLOW_ZEROLENGTH_239=Indicates \
 whether attributes with the directory string syntax will be allowed to have \
 zero-length values.  This is technically not allowed by the LDAP \
 specifications, but it may be useful for backward compatibility with previous \
 Directory Server releases
SEVERE_ERR_ATTR_SYNTAX_DIRECTORYSTRING_CANNOT_DETERMINE_ZEROLENGTH_240=An \
 error occurred while trying to determine the value of the %s configuration \
 attribute, which indicates whether directory string attributes should be \
 allowed to have zero-length values:  %s
SEVERE_ERR_ATTR_SYNTAX_DIRECTORYSTRING_INVALID_ZEROLENGTH_VALUE_241=The \
 operation attempted to assign a zero-length value to an attribute with the \
 directory string syntax
INFO_ATTR_SYNTAX_DIRECTORYSTRING_UPDATED_ALLOW_ZEROLENGTH_242=The %s \
 attribute in configuration entry %s has been updated with a new value of %s
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_INVALID_SCHEME_CHAR_243=The provided \
 authPassword value had an invalid scheme character at position %d
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_NO_SCHEME_244=The provided authPassword value \
 had a zero-length scheme element
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_NO_SCHEME_SEPARATOR_245=The provided \
 authPassword value was missing the separator character or had an illegal \
 character between the scheme and authInfo elements
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_INVALID_AUTH_INFO_CHAR_246=The provided \
 authPassword value had an invalid authInfo character at position %d
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_NO_AUTH_INFO_247=The provided authPassword \
 value had a zero-length authInfo element
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_NO_AUTH_INFO_SEPARATOR_248=The provided \
 authPassword value was missing the separator character or had an illegal \
 character between the authInfo and authValue elements
SEVERE_ERR_EMR_INTFIRSTCOMP_NO_INITIAL_PARENTHESIS_249=The provided value \
 "%s" could not be parsed by the integer first component matching rule because \
 it did not start with a parenthesis
SEVERE_ERR_EMR_INTFIRSTCOMP_NO_NONSPACE_250=The provided value "%s" could not \
 be parsed by the integer first component matching rule because it did not \
 have any non-space characters after the opening parenthesis
SEVERE_ERR_EMR_INTFIRSTCOMP_NO_SPACE_AFTER_INT_251=The provided value "%s" \
 could not be parsed by the integer first component matching rule because it \
 did not have any space characters after the first component
SEVERE_ERR_EMR_INTFIRSTCOMP_FIRST_COMPONENT_NOT_INT_252=The provided value \
 "%s" could not be parsed by the integer first component matching rule because \
 the first component does not appear to be an integer value
SEVERE_ERR_ATTR_SYNTAX_USERPW_NO_VALUE_253=No value was given to decode by \
 the user password attribute syntax
SEVERE_ERR_ATTR_SYNTAX_USERPW_NO_OPENING_BRACE_254=Unable to decode the \
 provided value according to the user password syntax because the value does \
 not start with the opening curly brace ("{") character
SEVERE_ERR_ATTR_SYNTAX_USERPW_NO_CLOSING_BRACE_255=Unable to decode the \
 provided value according to the user password syntax because the value does \
 not contain a closing curly brace ("}") character
SEVERE_ERR_ATTR_SYNTAX_USERPW_NO_SCHEME_256=Unable to decode the provided \
 value according to the user password syntax because the value does not \
 contain a storage scheme name
MILD_ERR_ATTR_SYNTAX_RFC3672_SUBTREE_SPECIFICATION_INVALID_257=The provided \
 value "%s" could not be parsed as a valid RFC 3672 subtree specification
MILD_ERR_ATTR_SYNTAX_ABSOLUTE_SUBTREE_SPECIFICATION_INVALID_258=The provided \
 value "%s" could not be parsed as a valid absolute subtree specification
MILD_ERR_ATTR_SYNTAX_RELATIVE_SUBTREE_SPECIFICATION_INVALID_259=The provided \
 value "%s" could not be parsed as a valid relative subtree specification
SEVERE_WARN_ATTR_SYNTAX_ILLEGAL_INTEGER_260=The provided value %s is not \
 allowed for attributes with a Integer syntax
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_INVALID_AUTH_VALUE_CHAR_261=The provided \
 authPassword value had an invalid authValue character at position %d
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_NO_AUTH_VALUE_262=The provided authPassword \
 value had a zero-length authValue element
SEVERE_ERR_ATTR_SYNTAX_AUTHPW_INVALID_TRAILING_CHAR_263=The provided \
 authPassword value had an invalid trailing character at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_EXTENSION_INVALID_CHARACTER_264=The provided \
 value "%s" could not be parsed as an attribute syntax extension because an \
 invalid characterwas found at position %d
MILD_ERR_ATTR_SYNTAX_ATTRSYNTAX_INVALID_EXTENSION_265=The attribute syntax \
 could not be parsed because of aninvalid extension.%s
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_INVALID_SUPERIOR_TYPE_266=The definition \
 for objectclass %s is invalid because it has an objectclass type of %s but \
 this is incompatible with the objectclass type %s for the superior class %s
SEVERE_WARN_ATTR_SYNTAX_OBJECTCLASS_STRUCTURAL_SUPERIOR_NOT_TOP_267=The \
 definition for objectclass %s is invalid because it is defined as a \
 structural class but its superior chain does not include the "top" \
 objectclass
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_INVALID_SUPERIOR_USAGE_268=The definition \
 for attribute type %s is invalid because its attribute usage %s is not the \
 same as the usage for its superior type %s
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_COLLECTIVE_FROM_NONCOLLECTIVE_269=The \
 definition for attribute type %s is invalid because it is defined as a \
 collective type but the superior type %s is not collective
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_NONCOLLECTIVE_FROM_COLLECTIVE_270=The \
 definition for attribute type %s is invalid because it is not defined as a \
 collective type but the superior type %s is collective
MILD_ERR_ATTR_SYNTAX_DCR_PROHIBITED_REQUIRED_BY_STRUCTURAL_271=The DIT \
 content rule "%s" is not valid because it prohibits the use of attribute type \
 %s which is required by the associated structural object class %s
MILD_ERR_ATTR_SYNTAX_DCR_PROHIBITED_REQUIRED_BY_AUXILIARY_272=The DIT content \
 rule "%s" is not valid because it prohibits the use of attribute type %s \
 which is required by the associated auxiliary object class %s
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_COLLECTIVE_IS_OPERATIONAL_273=The definition \
 for attribute type %s is invalid because it is declared COLLECTIVE but does \
 not have a usage of userApplications
SEVERE_WARN_ATTR_SYNTAX_ATTRTYPE_NO_USER_MOD_NOT_OPERATIONAL_274=The \
 definition for attribute type %s is invalid because it is declared \
 NO-USER-MODIFICATION but does not have an operational usage
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_FRACTION_CHAR_275=The \
 provided value %s is not a valid generalized time value because it contains \
 illegal character %s in the fraction component
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_EMPTY_FRACTION_276=The provided \
 value %s is not a valid generalized time value because it does not contain at \
 least one digit after the period to use as the fractional component
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_NO_TIME_ZONE_INFO_277=The provided \
 value %s is not a valid generalized time value because it does not end with \
 'Z' or a time zone offset
SEVERE_WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME_278=The provided value \
 %s is not a valid generalized time value because it represents an invalid \
 time (e.g., a date that does not exist):  %s
opendj-sdk/opends/src/messages/messages/sync.properties
New file
@@ -0,0 +1,172 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=SYNC
#
# Format string definitions
#
MILD_ERR_SYNC_INVALID_DN_1=The configured DN is already used by another \
 domain
MILD_ERR_INVALID_CHANGELOG_SERVER_4=Invalid replication server configuration
MILD_ERR_UNKNOWN_HOSTNAME_5=Changelog failed to start because the hostname is \
 unknown
MILD_ERR_COULD_NOT_BIND_CHANGELOG_6=Changelog failed to start : could not \
 bind to the changelog listen port : %d. Error : %s
MILD_ERR_UNKNOWN_TYPE_7=Unknown operation type : %s
MILD_ERR_ERROR_REPLAYING_OPERATION_8=Error %s when replaying operation with \
 changenumber %s %s : %s
MILD_ERR_OPERATION_NOT_FOUND_IN_PENDING_9=Internal Error : Operation %s \
 change number %s was not found in pending list
MILD_ERR_COULD_NOT_INITIALIZE_DB_10=Changelog failed to start because the \
 database %s could not be opened
MILD_ERR_COULD_NOT_READ_DB_11=Changelog failed to start because the database \
 %s could not be read
MILD_ERR_EXCEPTION_REPLAYING_OPERATION_12=An Exception was caught while \
 replaying operation %s : %s
MILD_ERR_NEED_CHANGELOG_PORT_13=The replication server port must be defined
MILD_ERR_ERROR_UPDATING_RUV_14=Error %s when updating server state %s : %s \
 base dn : %s
MILD_ERR_ERROR_SEARCHING_RUV_15=Error %s when searching for server state %s : \
 %s base dn : %s
NOTICE_SERVER_DISCONNECT_16=%s has disconnected from this replication server
NOTICE_NO_CHANGELOG_SERVER_LISTENING_17=There is no replication server \
 listening on %s
NOTICE_CHANGELOG_MISSING_CHANGES_18=The replication server %s is missing some \
 changes that this server has already processed
NOTICE_NEED_MORE_THAN_ONE_CHANGELOG_SERVER_19=More than one replication \
 server should be configured
NOTICE_EXCEPTION_STARTING_SESSION_20=Caught Exception during initial \
 communication with replication server :
NOTICE_CANNOT_RECOVER_CHANGES_21=Error when searching old changes from the \
 database.
NOTICE_COULD_NOT_FIND_CHANGELOG_WITH_MY_CHANGES_22=Could not find a \
 replication server that has seen all the local changes. Going to replay \
 changes
NOTICE_COULD_NOT_FIND_CHANGELOG_23=Could not connect to any replication \
 server on suffix %s, retrying...
NOTICE_EXCEPTION_CLOSING_DATABASE_24=Error closing changelog database %s :
SEVERE_ERR_EXCEPTION_DECODING_OPERATION_25=Error trying to replay %s, \
 operation could not be decoded :
FATAL_ERR_CHANGELOG_SHUTDOWN_DATABASE_ERROR_26=Error Trying to use the \
 underlying database. The Changelog Service is going to shut down.
SEVERE_ERR_IGNORE_BAD_DN_IN_DATABASE_IDENTIFIER_27=A badly formatted DN was \
 found in the list of database known By this changelog service :%s. This \
 Identifier will be ignored.
SEVERE_ERR_ERROR_CLOSING_CHANGELOG_ENV_28=Error closing the changelog \
 database :
SEVERE_ERR_EXCEPTION_CHANGELOG_TRIM_FLUSH_29=Error during the changelog \
 database trimming or flush process. The Changelog service is going to \
 shutdown.
SEVERE_ERR_CHANGELOG_CONNECTION_ERROR_30=Error during Changelog service \
 message processing . Connection from %s is rejected.
SEVERE_ERR_UNKNOWN_MESSAGE_31=%s has sent an unknown message. Closing the \
 connection.
SEVERE_ERR_WRITER_UNEXPECTED_EXCEPTION_32=An unexpected error happened \
 handling connection with %s.This connection is going to be closed.
SEVERE_ERR_CHANGELOG_ERROR_SENDING_ACK_33=An unexpected error occurred  while \
 sending an ack to %s.This connection is going to be closed and reopened.
SEVERE_ERR_EXCEPTION_RECEIVING_REPLICATION_MESSAGE_34=An Exception was caught \
 while receiving replication message : %s
MILD_ERR_LOOP_REPLAYING_OPERATION_35=A loop was detected while replaying \
 operation: %s
MILD_ERR_FILE_CHECK_CREATE_FAILED_36=An Exception was caught while testing \
 existence or trying  to create the directory for the changelog database : %s
INFO_CHANGELOG_SERVER_ATTR_37=Specifies the list of replication servers to \
 which this replication server should connect. Each value of this attribute \
 should contain a values build with the hostname and the port number of the \
 remote server separated with a ":"
INFO_SERVER_ID_ATTR_38=Specifies the server ID. Each replication server in \
 the topology Must be assigned a unique server ID in the topology
INFO_CHANGELOG_PORT_ATTR_39=Specifies the port number that the replication \
 server will use to listen for connections from LDAP servers
INFO_WINDOW_SIZE_ATTR_40=Specifies the receive window size of the replication \
 server
INFO_QUEUE_SIZE_ATTR_41=Specifies the receive queue size of the replication \
 server. The replication servers will queue up to this number of messages in \
 its memory queue and save the older messages to persistent storage. Using a \
 larger size may improve performances when The replication delay is larger \
 than this size but at the cost of using more memory
INFO_CHANGELOG_DIR_PATH_ATTR_42=Specifies the replication server directory. \
 The replication server will create all persistent storage below this path
INFO_PURGE_DELAY_ATTR_43=Specifies the Changelog Purge Delay, The replication \
 servers will keep all changes up to this amount of time before deleting them. \
 This values defines the maximum age of a backup that can be restored because \
 replication servers would not be able to refresh LDAP servers with older \
 versions of the data. A zero value can be used to specify an infinite delay \
 (or never purge)
SEVERE_ERR_SIMULTANEOUS_IMPORT_EXPORT_REJECTED_44=The current request is \
 rejected due to an import or an export already in progress for the same data
SEVERE_ERR_INVALID_IMPORT_SOURCE_45=Invalid source for the import
SEVERE_ERR_INVALID_EXPORT_TARGET_46=Invalid target for the export
SEVERE_ERR_NO_REACHABLE_PEER_IN_THE_DOMAIN_47=No reachable peer in the domain
SEVERE_ERR_NO_MATCHING_DOMAIN_48=No domain matches the base DN provided
SEVERE_ERR_MULTIPLE_MATCHING_DOMAIN_49=Multiple domains match the base DN \
 provided
SEVERE_ERR_INVALID_PROVIDER_50=The provider class does not allow the \
 operation requested
SEVERE_ERR_COULD_NOT_SOLVE_HOSTNAME_51=The hostname %s could not be resolved \
 as an IP address
NOTICE_READER_NULL_MSG_52=Received a Null Msg from %s
NOTICE_READER_EXCEPTION_53=Exception when reading messages from %s
SEVERE_ERR_DUPLICATE_SERVER_ID_54=Servers %s and %s have the same ServerId : \
 %d
SEVERE_ERR_DUPLICATE_REPLICATION_SERVER_ID_55=Replication Servers %s and %s \
 have the same ServerId : %d
SEVERE_ERR_BAD_HISTORICAL_56=Entry %s was containing some unknown historical \
 information, This may cause some inconsistency for this entry
SEVERE_ERR_CANNOT_ADD_CONFLICT_ATTRIBUTE_57=A conflict was detected but the \
 conflict information could not beadded. Operation :
SEVERE_ERR_CANNOT_RENAME_CONFLICT_ENTRY_58=An error happened trying the \
 rename a conflicting entry :
SEVERE_ERR_EXCEPTION_RENAME_CONFLICT_ENTRY_59=An Exception happened when \
 trying the rename a conflicting entry :
SEVERE_ERR_CHANGELOG_UNSUPPORTED_UTF8_ENCODING_60=The JVM does not support \
 UTF-8. This is required to be able to encode the changes in the database. \
 This replication server will now shutdown
SEVERE_ERR_REPLICATION_COULD_NOT_CONNECT_61=The Replication is configured for \
 suffix  %s but was not able to connect to any Replication Server
NOTICE_NOW_FOUND_CHANGELOG_62=Replication Server %s now used for Replication \
 Domain %s
NOTICE_DISCONNECTED_FROM_CHANGELOG_63=The connection to Replication Server %s \
 has been dropped by the Replication Server
SEVERE_ERR_CHANGELOG_ERROR_SENDING_INFO_64=An unexpected error occurred \
 while sending a Server  Info message to %s. This connection is going to be \
 closed and reopened
SEVERE_ERR_CHANGELOG_ERROR_SENDING_ERROR_65=An unexpected error occurred \
 while sending an Error Message to %s. This connection is going to be closed \
 and reopened
SEVERE_ERR_CHANGELOG_ERROR_SENDING_MSG_66=An unexpected error occurred  while \
 sending a Message to %s. This connection is going to be closed and reopened
opendj-sdk/opends/src/messages/messages/task.properties
New file
@@ -0,0 +1,123 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=TASK
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_TASK_CANNOT_ENABLE_BACKEND_1=The task could not enable a backend: \
 %s
SEVERE_ERR_TASK_CANNOT_DISABLE_BACKEND_2=The task could not disable a \
 backend: %s
INFO_TASK_SHUTDOWN_DEFAULT_MESSAGE_3=The Directory Server shutdown process \
 has been initiated by task %s
INFO_TASK_SHUTDOWN_CUSTOM_MESSAGE_4=The Directory Server shutdown process has \
 been initiated by task %s:  %s
SEVERE_ERR_TASK_ADDSCHEMAFILE_NO_FILENAME_5=Unable to add one or more files \
 to the server schema because no schema file names were provided in attribute \
 %s of task entry %s
SEVERE_ERR_TASK_ADDSCHEMAFILE_NO_SUCH_FILE_6=Unable to add one or more files \
 to the server schema because the specified schema file %s does not exist in \
 schema directory %s
SEVERE_ERR_TASK_ADDSCHEMAFILE_ERROR_CHECKING_FOR_FILE_7=Unable to add one or \
 more files to the server schema because an error occurred while attempting to \
 determine whether file %s exists in schema directory %s:  %s
SEVERE_ERR_TASK_ADDSCHEMAFILE_ERROR_LOADING_SCHEMA_FILE_8=An error occurred \
 while attempting to load the contents of schema file %s into the server \
 schema:  %s
SEVERE_ERR_TASK_ADDSCHEMAFILE_CANNOT_LOCK_SCHEMA_9=Unable to add one or more \
 files to the server schema because the server was unable to obtain a write \
 lock on the schema entry %s after multiple attempts
SEVERE_ERR_TASK_ADDSCHEMAFILE_INSUFFICIENT_PRIVILEGES_10=You do not have \
 sufficient privileges to modify the server schema
SEVERE_ERR_TASK_BACKUP_INSUFFICIENT_PRIVILEGES_11=You do not have sufficient \
 privileges to initiate a Directory Server backup
SEVERE_ERR_TASK_RESTORE_INSUFFICIENT_PRIVILEGES_12=You do not have sufficient \
 privileges to initiate a Directory Server restore
SEVERE_ERR_TASK_LDIFIMPORT_INSUFFICIENT_PRIVILEGES_13=You do not have \
 sufficient privileges to initiate an LDIF import
SEVERE_ERR_TASK_LDIFEXPORT_INSUFFICIENT_PRIVILEGES_14=You do not have \
 sufficient privileges to initiate an LDIF export
SEVERE_ERR_TASK_SHUTDOWN_INSUFFICIENT_RESTART_PRIVILEGES_15=You do not have \
 sufficient privileges to initiate a Directory Server restart
SEVERE_ERR_TASK_SHUTDOWN_INSUFFICIENT_SHUTDOWN_PRIVILEGES_16=You do not have \
 sufficient privileges to initiate a Directory Server shutdown
SEVERE_ERR_TASK_ADDSCHEMAFILE_CANNOT_NOTIFY_SYNC_PROVIDER_17=An error \
 occurred while attempting to notify a synchronization provider of type %s \
 about the schema changes made by the add schema file task:  %s
SEVERE_ERR_TASK_INDEXREBUILD_INSUFFICIENT_PRIVILEGES_18=You do not have \
 sufficient privileges to initiate an index rebuild
SEVERE_ERR_TASK_INITIALIZE_TARGET_INVALID_DN_19=Invalid DN provided with the \
 Initialize Target task
SEVERE_ERR_TASK_INITIALIZE_INVALID_DN_20=Invalid DN provided with the \
 Initialize task
SEVERE_ERR_TASK_ENTERLOCKDOWN_NOT_ROOT_21=Only root users may place the \
 server in lockdown mode
SEVERE_ERR_TASK_ENTERLOCKDOWN_NOT_LOOPBACK_22=Only root users connected from \
 a loopback address may place the server in lockdown mode
SEVERE_ERR_TASK_LEAVELOCKDOWN_NOT_ROOT_23=Only root users may cause the \
 server to leave lockdown mode
SEVERE_ERR_TASK_LEAVELOCKDOWN_NOT_LOOPBACK_24=Only root users connected from \
 a loopback address may cause the server to leave lockdown mode
SEVERE_ERR_TASK_DISCONNECT_NO_PRIVILEGE_25=You do not have sufficient \
 privileges to terminate client connections
SEVERE_ERR_TASK_DISCONNECT_INVALID_CONN_ID_26=Unable to decode value %s as an \
 integer connection ID
SEVERE_ERR_TASK_DISCONNECT_NO_CONN_ID_27=Attribute %s must be provided to \
 specify the connection ID for the client to disconnect
SEVERE_ERR_TASK_DISCONNECT_INVALID_NOTIFY_CLIENT_28=Unable to decode value %s \
 as an indication of whether to notify the client before disconnecting it. \
 The provided value should be either 'true' or 'false'
INFO_TASK_DISCONNECT_GENERIC_MESSAGE_29=An administrator has terminated this \
 client connection
SEVERE_ERR_TASK_DISCONNECT_NO_SUCH_CONNECTION_30=There is no client \
 connection with connection ID %s
INFO_TASK_DISCONNECT_MESSAGE_31=An administrator has terminated this client \
 connection
opendj-sdk/opends/src/messages/messages/third_party.properties
New file
@@ -0,0 +1,54 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=THIRD_PARTY
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
opendj-sdk/opends/src/messages/messages/tools.properties
New file
@@ -0,0 +1,2168 @@
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE
# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at
# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
# add the following below this CDDL HEADER, with the fields enclosed
# by brackets "[]" replaced with your own identifying information:
#      Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#      Portions Copyright 2006-2007 Sun Microsystems, Inc.
#
#
# This file contains the primary Directory Server configuration.  It must not
# be directly edited while the server is online.  The server configuration
# should only be managed using the administration utilities provided with the
# Directory Server.
#
# Global directives
#
global.category=TOOLS
#
# Format string definitions
#
# Keys must be formatted as follows:
#
# [SEVERITY]_[DESCRIPTION]_[ORDINAL]
#
# where:
#
# SEVERITY is one of:
# [INFO, MILD_WARN, SEVERE_WARN, MILD_ERR, SEVERE_ERR, FATAL_ERR, DEBUG, NOTICE]
#
# DESCRIPTION is an upper case string providing a hint as to the context of
# the message in upper case with the underscore ('_') character serving as
# word separator
#
# ORDINAL is an integer unique among other ordinals in this file
#
SEVERE_ERR_TOOLS_CANNOT_CREATE_SSL_CONNECTION_1=Unable to create an SSL \
 connection to the server: %s
SEVERE_ERR_TOOLS_SSL_CONNECTION_NOT_INITIALIZED_2=Unable to create an SSL \
 connection to the server because the connection factory has not been \
 initialized
SEVERE_ERR_TOOLS_CANNOT_LOAD_KEYSTORE_FILE_3=Cannot load the key store file: \
 %s
SEVERE_ERR_TOOLS_CANNOT_INIT_KEYMANAGER_4=Cannot initialize the key manager \
 for the key store:%s
SEVERE_ERR_TOOLS_CANNOT_LOAD_TRUSTSTORE_FILE_5=Cannot load the key store \
 file: %s
SEVERE_ERR_TOOLS_CANNOT_INIT_TRUSTMANAGER_6=Cannot initialize the key manager \
 for the key store:%s
INFO_ENCPW_DESCRIPTION_LISTSCHEMES_7=List available password storage schemes
INFO_ENCPW_DESCRIPTION_CLEAR_PW_8=Clear-text password to encode or to compare \
 against an encoded password
INFO_ENCPW_DESCRIPTION_CLEAR_PW_FILE_9=Clear-text password file
INFO_ENCPW_DESCRIPTION_ENCODED_PW_10=Encoded password to compare against the \
 clear-text password
INFO_ENCPW_DESCRIPTION_ENCODED_PW_FILE_11=Encoded password file
INFO_DESCRIPTION_CONFIG_CLASS_12=The fully-qualified name of the Java class \
 to use as the Directory Server configuration handler.  If this is not \
 provided, then a default of org.opends.server.extensions.ConfigFileHandler \
 will be used
INFO_DESCRIPTION_CONFIG_FILE_13=Specifies the path to the Directory Server \
 configuration file
INFO_ENCPW_DESCRIPTION_SCHEME_14=Scheme to use for the encoded password
INFO_DESCRIPTION_USAGE_15=Displays this usage information
SEVERE_ERR_CANNOT_INITIALIZE_ARGS_16=An unexpected error occurred while \
 attempting to initialize the command-line arguments:  %s
SEVERE_ERR_ERROR_PARSING_ARGS_17=An error occurred while parsing the \
 command-line arguments:  %s
SEVERE_ERR_ENCPW_NO_CLEAR_PW_18=No clear-text password was specified.  Use \
 --%s or --%s to specify the password to encode
SEVERE_ERR_ENCPW_NO_SCHEME_19=No password storage scheme was specified.  Use \
 the --%s argument to specify the storage scheme
SEVERE_ERR_SERVER_BOOTSTRAP_ERROR_20=An unexpected error occurred while \
 attempting to bootstrap the Directory Server client-side code:  %s
SEVERE_ERR_CANNOT_LOAD_CONFIG_21=An error occurred while trying to load the \
 Directory Server configuration:  %s
SEVERE_ERR_CANNOT_LOAD_SCHEMA_22=An error occurred while trying to load the \
 Directory Server schema:  %s
SEVERE_ERR_CANNOT_INITIALIZE_CORE_CONFIG_23=An error occurred while trying to \
 initialize the core Directory Server configuration:  %s
SEVERE_ERR_ENCPW_CANNOT_INITIALIZE_STORAGE_SCHEMES_24=An error occurred while \
 trying to initialize the Directory Server password storage schemes:  %s
SEVERE_ERR_ENCPW_NO_STORAGE_SCHEMES_25=No password storage schemes have been \
 configured for use in the Directory Server
SEVERE_ERR_ENCPW_NO_SUCH_SCHEME_26=Password storage scheme "%s" is not \
 configured for use in the Directory Server
INFO_ENCPW_PASSWORDS_MATCH_27=The provided clear-text and encoded passwords \
 match
INFO_ENCPW_PASSWORDS_DO_NOT_MATCH_28=The provided clear-text and encoded \
 passwords do not match
SEVERE_ERR_ENCPW_ENCODED_PASSWORD_29=Encoded Password:  "%s"
SEVERE_ERR_ENCPW_CANNOT_ENCODE_30=An error occurred while attempting to \
 encode the clear-text password:  %s
INFO_LDIFEXPORT_DESCRIPTION_LDIF_FILE_33=Path to the LDIF file to be written
INFO_LDIFEXPORT_DESCRIPTION_APPEND_TO_LDIF_34=Append an existing LDIF file \
 rather than overwriting it
INFO_LDIFEXPORT_DESCRIPTION_BACKEND_ID_35=Backend ID for the backend to \
 export
INFO_LDIFEXPORT_DESCRIPTION_EXCLUDE_BRANCH_36=Base DN of a branch to exclude \
 from the LDIF export
INFO_LDIFEXPORT_DESCRIPTION_INCLUDE_ATTRIBUTE_37=Attribute to include in the \
 LDIF export
INFO_LDIFEXPORT_DESCRIPTION_EXCLUDE_ATTRIBUTE_38=Attribute to exclude from \
 the LDIF export
INFO_LDIFEXPORT_DESCRIPTION_INCLUDE_FILTER_39=Filter to identify entries to \
 include in the LDIF export
INFO_LDIFEXPORT_DESCRIPTION_EXCLUDE_FILTER_40=Filter to identify entries to \
 exclude from the LDIF export
INFO_LDIFEXPORT_DESCRIPTION_WRAP_COLUMN_41=Column at which to wrap long lines \
 (0 for no wrapping)
INFO_LDIFEXPORT_DESCRIPTION_COMPRESS_LDIF_42=Compress the LDIF data as it is \
 exported
INFO_LDIFEXPORT_DESCRIPTION_ENCRYPT_LDIF_43=Encrypt the LDIF data as it is \
 exported
INFO_LDIFEXPORT_DESCRIPTION_SIGN_HASH_44=Generate a signed hash of the export \
 data
SEVERE_ERR_LDIFEXPORT_CANNOT_PARSE_EXCLUDE_FILTER_52=Unable to decode exclude \
 filter string "%s" as a valid search filter:  %s
SEVERE_ERR_LDIFEXPORT_CANNOT_PARSE_INCLUDE_FILTER_53=Unable to decode include \
 filter string "%s" as a valid search filter:  %s
SEVERE_ERR_CANNOT_DECODE_BASE_DN_54=Unable to decode base DN string "%s" as a \
 valid distinguished name:  %s
SEVERE_ERR_LDIFEXPORT_MULTIPLE_BACKENDS_FOR_ID_55=Multiple Directory Server \
 backends are configured with the requested backend ID "%s"
SEVERE_ERR_LDIFEXPORT_NO_BACKENDS_FOR_ID_56=None of the Directory Server \
 backends are configured with the requested backend ID "%s"
SEVERE_ERR_LDIFEXPORT_CANNOT_DECODE_EXCLUDE_BASE_57=Unable to decode exclude \
 branch string "%s" as a valid distinguished name:  %s
SEVERE_ERR_LDIFEXPORT_CANNOT_DECODE_WRAP_COLUMN_AS_INTEGER_58=Unable to \
 decode wrap column value "%s" as an integer
SEVERE_ERR_LDIFEXPORT_ERROR_DURING_EXPORT_59=An error occurred while \
 attempting to process the LDIF export:  %s
SEVERE_ERR_CANNOT_DECODE_BACKEND_BASE_DN_60=Unable to decode the backend \
 configuration base DN string "%s" as a valid DN:  %s
SEVERE_ERR_CANNOT_RETRIEVE_BACKEND_BASE_ENTRY_61=Unable to retrieve the \
 backend configuration base entry "%s" from the server configuration:  %s
SEVERE_ERR_CANNOT_DETERMINE_BACKEND_CLASS_62=Cannot determine the name of the \
 Java class providing the logic for the backend defined in configuration entry \
 %s:  %s
SEVERE_ERR_CANNOT_LOAD_BACKEND_CLASS_63=Unable to load class %s referenced in \
 configuration entry %s for use as a Directory Server backend:  %s
SEVERE_ERR_CANNOT_INSTANTIATE_BACKEND_CLASS_64=Unable to create an instance \
 of class %s referenced in configuration entry %s as a Directory Server \
 backend:  %s
SEVERE_ERR_NO_BASES_FOR_BACKEND_65=No base DNs have been defined in backend \
 configuration entry %s.  This backend will not be evaluated
SEVERE_ERR_CANNOT_DETERMINE_BASES_FOR_BACKEND_66=Unable to determine the set \
 of base DNs defined in backend configuration entry %s:  %s
INFO_LDIFIMPORT_DESCRIPTION_LDIF_FILE_69=Path to the LDIF file to be imported
INFO_LDIFIMPORT_DESCRIPTION_APPEND_70=Append to an existing database rather \
 than overwriting it
INFO_LDIFIMPORT_DESCRIPTION_REPLACE_EXISTING_71=Replace existing entries when \
 appending to the database
INFO_LDIFIMPORT_DESCRIPTION_BACKEND_ID_72=Backend ID for the backend to \
 import
INFO_LDIFIMPORT_DESCRIPTION_EXCLUDE_BRANCH_73=Base DN of a branch to exclude \
 from the LDIF import
INFO_LDIFIMPORT_DESCRIPTION_INCLUDE_ATTRIBUTE_74=Attribute to include in the \
 LDIF import
INFO_LDIFIMPORT_DESCRIPTION_EXCLUDE_ATTRIBUTE_75=Attribute to exclude from \
 the LDIF import
INFO_LDIFIMPORT_DESCRIPTION_INCLUDE_FILTER_76=Filter to identify entries to \
 include in the LDIF import
INFO_LDIFIMPORT_DESCRIPTION_EXCLUDE_FILTER_77=Filter to identify entries to \
 exclude from the LDIF import
INFO_LDIFIMPORT_DESCRIPTION_REJECT_FILE_78=Write rejected entries to the \
 specified file
INFO_LDIFIMPORT_DESCRIPTION_OVERWRITE_79=Overwrite an existing rejects and/or \
 skip file rather than appending to it
INFO_LDIFIMPORT_DESCRIPTION_IS_COMPRESSED_80=LDIF file is compressed
INFO_LDIFIMPORT_DESCRIPTION_IS_ENCRYPTED_81=LDIF file is encrypted
SEVERE_ERR_LDIFIMPORT_CANNOT_PARSE_EXCLUDE_FILTER_89=Unable to decode exclude \
 filter string "%s" as a valid search filter:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_PARSE_INCLUDE_FILTER_90=Unable to decode include \
 filter string "%s" as a valid search filter:  %s
SEVERE_ERR_LDIFIMPORT_MULTIPLE_BACKENDS_FOR_ID_92=Imported branches or \
 backend IDs can not span across multiple Directory Server backends
SEVERE_ERR_LDIFIMPORT_NO_BACKENDS_FOR_ID_93=None of the Directory Server \
 backends are configured with the requested backend ID or base DNs that \
 include the specified branches
SEVERE_ERR_LDIFIMPORT_CANNOT_DECODE_EXCLUDE_BASE_94=Unable to decode exclude \
 branch string "%s" as a valid distinguished name:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_OPEN_REJECTS_FILE_95=An error occurred while \
 trying to open the rejects file %s for writing:  %s
SEVERE_ERR_LDIFIMPORT_ERROR_DURING_IMPORT_96=An error occurred while \
 attempting to process the LDIF import:  %s
INFO_PROCESSING_OPERATION_104=Processing %s request for %s
INFO_OPERATION_FAILED_105=%s operation failed
INFO_OPERATION_SUCCESSFUL_106=%s operation successful for DN %s
INFO_PROCESSING_COMPARE_OPERATION_107=Comparing type %s with value %s in \
 entry %s
INFO_COMPARE_OPERATION_RESULT_FALSE_108=Compare operation returned false for \
 entry %s
INFO_COMPARE_OPERATION_RESULT_TRUE_109=Compare operation returned true for \
 entry %s
INFO_SEARCH_OPERATION_INVALID_PROTOCOL_110=Invalid operation type returned in \
 search result %s
INFO_DESCRIPTION_TRUSTALL_111=Trust all server SSL certificates
INFO_DESCRIPTION_BINDDN_112=Specifies the DN to use to bind to the server
INFO_DESCRIPTION_BINDPASSWORD_113=Specifies the password to use to bind to \
 the server
INFO_DESCRIPTION_BINDPASSWORDFILE_114=Bind password file
INFO_DESCRIPTION_ENCODING_115=Use the specified character set for \
 command-line input
INFO_DESCRIPTION_VERBOSE_116=Use verbose mode
INFO_DESCRIPTION_KEYSTOREPATH_117=Certificate keystore path
INFO_DESCRIPTION_TRUSTSTOREPATH_118=Certificate trust store path
INFO_DESCRIPTION_KEYSTOREPASSWORD_119=Certificate keystore PIN
INFO_DESCRIPTION_HOST_120=Directory server hostname or IP address
INFO_DESCRIPTION_PORT_121=Directory server port number
INFO_DESCRIPTION_SHOWUSAGE_122=Display this usage information
INFO_DESCRIPTION_CONTROLS_123=Use a request control with the provided \
 information
INFO_DESCRIPTION_CONTINUE_ON_ERROR_124=Continue processing even if there are \
 errors
INFO_DESCRIPTION_USE_SSL_125=Use SSL for secure communication with the server
INFO_DESCRIPTION_START_TLS_126=Use StartTLS to secure communication with the \
 server
INFO_DESCRIPTION_USE_SASL_EXTERNAL_127=Use the SASL EXTERNAL authentication \
 mechanism
INFO_DELETE_DESCRIPTION_FILENAME_128=File containing the DNs of the entries \
 to delete
INFO_DELETE_DESCRIPTION_DELETE_SUBTREE_129=Delete the specified entry and all \
 entries below it
INFO_MODIFY_DESCRIPTION_DEFAULT_ADD_130=Treat records with no changetype as \
 add operations
INFO_SEARCH_DESCRIPTION_BASEDN_131=Search base DN
INFO_SEARCH_DESCRIPTION_SIZE_LIMIT_132=Maximum number of entries to return \
 from the search
INFO_SEARCH_DESCRIPTION_TIME_LIMIT_133=Maximum length of time in seconds to \
 allow for the search
INFO_SEARCH_DESCRIPTION_SEARCH_SCOPE_134=Search scope ('base', 'one', 'sub', \
 or 'subordinate')
INFO_SEARCH_DESCRIPTION_DEREFERENCE_POLICY_135=Alias dereference policy \
 ('never', 'always', 'search', or 'find')
SEVERE_ERR_LDAPAUTH_CANNOT_SEND_SIMPLE_BIND_136=Cannot send the simple bind \
 request:  %s
SEVERE_ERR_LDAPAUTH_CANNOT_READ_BIND_RESPONSE_137=Cannot read the bind \
 response from the server:  %s
SEVERE_ERR_LDAPAUTH_SERVER_DISCONNECT_138=The Directory Server indicated that \
 it was closing the connection to the client (result code %d, message "%s"
SEVERE_ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE_139=The Directory Server \
 sent an unexpected extended response message to the client:  %s
SEVERE_ERR_LDAPAUTH_UNEXPECTED_RESPONSE_140=The Directory Server sent an \
 unexpected response message to the client:  %s
MILD_ERR_LDAPAUTH_SIMPLE_BIND_FAILED_141=The simple bind attempt failed
SEVERE_ERR_LDAPAUTH_NO_SASL_MECHANISM_142=A SASL bind was requested but no \
 SASL mechanism was specified
MILD_ERR_LDAPAUTH_UNSUPPORTED_SASL_MECHANISM_143=The requested SASL mechanism \
 "%s" is not supported by this client
MILD_ERR_LDAPAUTH_TRACE_SINGLE_VALUED_144=The trace SASL property may only be \
 given a single value
MILD_ERR_LDAPAUTH_INVALID_SASL_PROPERTY_145=Property "%s" is not allowed for \
 the %s SASL mechanism
SEVERE_ERR_LDAPAUTH_CANNOT_SEND_SASL_BIND_146=Cannot send the SASL %S bind \
 request:  %s
MILD_ERR_LDAPAUTH_SASL_BIND_FAILED_147=The SASL %s bind attempt failed
MILD_ERR_LDAPAUTH_NO_SASL_PROPERTIES_148=No SASL properties were provided for \
 use with the %s mechanism
MILD_ERR_LDAPAUTH_AUTHID_SINGLE_VALUED_149=The "authid" SASL property only \
 accepts a single value
MILD_ERR_LDAPAUTH_SASL_AUTHID_REQUIRED_150=The "authid" SASL property is \
 required for use with the %s mechanism
MILD_ERR_LDAPAUTH_CANNOT_SEND_INITIAL_SASL_BIND_151=Cannot send the initial \
 bind request in the multi-stage %s bind to the server:  %s
MILD_ERR_LDAPAUTH_CANNOT_READ_INITIAL_BIND_RESPONSE_152=Cannot read the \
 initial %s bind response from the server:  %s
MILD_ERR_LDAPAUTH_UNEXPECTED_INITIAL_BIND_RESPONSE_153=The client received an \
 unexpected intermediate bind response.  The "SASL bind in progress" result \
 was expected for the first response in the multi-stage %s bind process, but \
 the bind response had a result code of %d (%s) and an error message of "%s"
MILD_ERR_LDAPAUTH_NO_CRAMMD5_SERVER_CREDENTIALS_154=The initial bind response \
 from the server did not include any server SASL credentials containing the \
 challenge information needed to complete the CRAM-MD5 authentication
MILD_ERR_LDAPAUTH_CANNOT_INITIALIZE_MD5_DIGEST_155=An unexpected error \
 occurred while trying to initialize the MD5 digest generator:  %s
MILD_ERR_LDAPAUTH_CANNOT_SEND_SECOND_SASL_BIND_156=Cannot send the second \
 bind request in the multi-stage %s bind to the server:  %s
MILD_ERR_LDAPAUTH_CANNOT_READ_SECOND_BIND_RESPONSE_157=Cannot read the second \
 %s bind response from the server:  %s
MILD_ERR_LDAPAUTH_NO_ALLOWED_SASL_PROPERTIES_158=One or more SASL properties \
 were provided, but the %s mechanism does not take any SASL properties
MILD_ERR_LDAPAUTH_AUTHZID_SINGLE_VALUED_159=The "authzid" SASL property only \
 accepts a single value
MILD_ERR_LDAPAUTH_REALM_SINGLE_VALUED_160=The "realm" SASL property only \
 accepts a single value
MILD_ERR_LDAPAUTH_QOP_SINGLE_VALUED_161=The "qop" SASL property only accepts \
 a single value
MILD_ERR_LDAPAUTH_DIGESTMD5_QOP_NOT_SUPPORTED_162=The "%s" QoP mode is not \
 supported by this client.  Only the "auth" mode is currently available for \
 use
MILD_ERR_LDAPAUTH_DIGESTMD5_INVALID_QOP_163=The specified DIGEST-MD5 quality \
 of protection mode "%s" is not valid.  The only QoP mode currently supported \
 is "auth"
MILD_ERR_LDAPAUTH_DIGEST_URI_SINGLE_VALUED_164=The "digest-uri" SASL property \
 only accepts a single value
MILD_ERR_LDAPAUTH_NO_DIGESTMD5_SERVER_CREDENTIALS_165=The initial bind \
 response from the server did not include any server SASL credentials \
 containing the challenge information needed to complete the DIGEST-MD5 \
 authentication
MILD_ERR_LDAPAUTH_DIGESTMD5_INVALID_TOKEN_IN_CREDENTIALS_166=The DIGEST-MD5 \
 credentials provided by the server contained an invalid token of "%s" \
 starting at position %d
MILD_ERR_LDAPAUTH_DIGESTMD5_INVALID_CHARSET_167=The DIGEST-MD5 credentials \
 provided by the server specified the use of the "%s" character set.  The \
 character set that may be specified in the DIGEST-MD5 credentials is "utf-8"
MILD_ERR_LDAPAUTH_REQUESTED_QOP_NOT_SUPPORTED_BY_SERVER_168=The requested QoP \
 mode of "%s" is not listed as supported by the Directory Server.  The \
 Directory Server's list of supported QoP modes is:  "%s"
MILD_ERR_LDAPAUTH_DIGESTMD5_NO_NONCE_169=The server SASL credentials provided \
 in response to the initial DIGEST-MD5 bind request did not include the nonce \
 to use to generate the authentication digests
MILD_ERR_LDAPAUTH_DIGESTMD5_CANNOT_CREATE_RESPONSE_DIGEST_170=An error \
 occurred while attempting to generate the response digest for the DIGEST-MD5 \
 bind request:  %s
MILD_ERR_LDAPAUTH_DIGESTMD5_NO_RSPAUTH_CREDS_171=The DIGEST-MD5 bind response \
 from the server did not include the "rspauth" element to provide a digest of \
 the response authentication information
MILD_ERR_LDAPAUTH_DIGESTMD5_COULD_NOT_DECODE_RSPAUTH_172=An error occurred \
 while trying to decode the rspauth element of the DIGEST-MD5 bind response \
 from the server as a hexadecimal string:  %s
MILD_ERR_LDAPAUTH_DIGESTMD5_COULD_NOT_CALCULATE_RSPAUTH_173=An error occurred \
 while trying to calculate the expected rspauth element to compare against the \
 value included in the DIGEST-MD5 response from the server:  %s
MILD_ERR_LDAPAUTH_DIGESTMD5_RSPAUTH_MISMATCH_174=The rpsauth element included \
 in the DIGEST-MD5 bind response from the Directory Server was different from \
 the expected value calculated by the client
MILD_ERR_LDAPAUTH_DIGESTMD5_INVALID_CLOSING_QUOTE_POS_175=The DIGEST-MD5 \
 response challenge could not be parsed because it had an invalid quotation \
 mark at position %d
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_TRACE_176=Specifies a text string that may \
 be written to the Directory Server error log as trace information for the \
 bind
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_AUTHID_177=Specifies the authentication ID \
 for the bind
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_REALM_178=Specifies the realm into which \
 the authentication is to be performed
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_QOP_179=Specifies the quality of \
 protection to use for the bind
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_DIGEST_URI_180=Specifies the digest URI to \
 use for the bind
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_AUTHZID_181=Specifies the authorization ID \
 to use for the bind
INFO_DESCRIPTION_SASL_PROPERTIES_182=SASL bind options
INFO_LDAPAUTH_PROPERTY_DESCRIPTION_KDC_183=Specifies the KDC to use for the \
 Kerberos authentication
MILD_ERR_LDAPAUTH_KDC_SINGLE_VALUED_184=The "kdc" SASL property only accepts \
 a single value
MILD_ERR_LDAPAUTH_GSSAPI_INVALID_QOP_185=The specified GSSAPI quality of \
 protection mode "%s" is not valid.  The only QoP mode currently supported is \
 "auth"
SEVERE_ERR_LDAPAUTH_GSSAPI_CANNOT_CREATE_JAAS_CONFIG_186=An error occurred \
 while trying to create the temporary JAAS configuration for GSSAPI \
 authentication:  %s
MILD_ERR_LDAPAUTH_GSSAPI_LOCAL_AUTHENTICATION_FAILED_187=An error occurred \
 while attempting to perform local authentication to the Kerberos realm:  %s
MILD_ERR_LDAPAUTH_GSSAPI_REMOTE_AUTHENTICATION_FAILED_188=An error occurred \
 while attempting to perform GSSAPI authentication to the Directory Server: \
 %s
SEVERE_ERR_LDAPAUTH_NONSASL_RUN_INVOCATION_189=The \
 LDAPAuthenticationHandler.run() method was called for a non-SASL bind.  The \
 backtrace for this call is %s
SEVERE_ERR_LDAPAUTH_UNEXPECTED_RUN_INVOCATION_190=The \
 LDAPAuthenticationHandler.run() method was called for a SASL bind with an \
 unexpected mechanism of "%s".  The backtrace for this call is %s
SEVERE_ERR_LDAPAUTH_GSSAPI_CANNOT_CREATE_SASL_CLIENT_191=An error occurred \
 while attempting to create a SASL client to process the GSSAPI \
 authentication:  %s
SEVERE_ERR_LDAPAUTH_GSSAPI_CANNOT_CREATE_INITIAL_CHALLENGE_192=An error \
 occurred while attempting to create the initial challenge for GSSAPI \
 authentication:  %s
MILD_ERR_LDAPAUTH_GSSAPI_CANNOT_VALIDATE_SERVER_CREDS_193=An error occurred \
 while trying to validate the SASL credentials provided by the Directory \
 Server in the GSSAPI bind response:  %s
MILD_ERR_LDAPAUTH_GSSAPI_UNEXPECTED_SUCCESS_RESPONSE_194=The Directory Server \
 unexpectedly returned a success response to the client even though the client \
 does not believe that the GSSAPI negotiation is complete
MILD_ERR_LDAPAUTH_GSSAPI_BIND_FAILED_195=The GSSAPI bind attempt failed
SEVERE_ERR_LDAPAUTH_NONSASL_CALLBACK_INVOCATION_196=The \
 LDAPAuthenticationHandler.handle() method was called for a non-SASL bind. \
 The backtrace for this call is %s
SEVERE_ERR_LDAPAUTH_UNEXPECTED_GSSAPI_CALLBACK_197=The \
 LDAPAuthenticationHandler.handle() method was called during a GSSAPI bind \
 attempt with an unexpected callback type of %s
SEVERE_ERR_LDAPAUTH_UNEXPECTED_CALLBACK_INVOCATION_198=The \
 LDAPAuthenticationHandler.handle() method was called for an unexpected SASL \
 mechanism of %s.  The backtrace for this call is %s
INFO_LDAPAUTH_PASSWORD_PROMPT_199=Password for user '%s':
INFO_DESCRIPTION_VERSION_200=LDAP protocol version number
MILD_ERR_DESCRIPTION_INVALID_VERSION_201=Invalid LDAP version number '%s'. \
 Allowed values are 2 and 3
SEVERE_ERR_LDAPAUTH_CANNOT_SEND_WHOAMI_REQUEST_202=Cannot send the 'Who Am \
 I?' request to the Directory Server:  %s
SEVERE_ERR_LDAPAUTH_CANNOT_READ_WHOAMI_RESPONSE_203=Cannot read the 'Who Am \
 I?' response from the Directory Server:  %s
MILD_ERR_LDAPAUTH_WHOAMI_FAILED_204=The 'Who Am I?' request was rejected by \
 the Directory Server
SEVERE_ERR_SEARCH_INVALID_SEARCH_SCOPE_205=Invalid scope %s specified for the \
 search request
SEVERE_ERR_SEARCH_NO_FILTERS_206=No filters specified for the search request
INFO_VERIFYINDEX_DESCRIPTION_BASE_DN_207=Specifies the base DN of a backend \
 supporting indexing. Verification is performed on indexes within the scope of \
 the given base DN
INFO_VERIFYINDEX_DESCRIPTION_INDEX_NAME_208=Specifies the name of an index to \
 be verified. For an attribute index this is simply an attribute name. \
 Multiple indexes may be verified for completeness, or all indexes if no \
 indexes are specified.  An index is complete if each index value references \
 all entries containing that value
INFO_VERIFYINDEX_DESCRIPTION_VERIFY_CLEAN_209=Specifies that a single index \
 should be verified to ensure it is clean.  An index is clean if each index \
 value references only entries containing that value.  Only one index at a \
 time may be verified in this way
SEVERE_ERR_VERIFYINDEX_ERROR_DURING_VERIFY_210=An error occurred while \
 attempting to perform index verification:  %s
SEVERE_ERR_VERIFYINDEX_VERIFY_CLEAN_REQUIRES_SINGLE_INDEX_211=Only one index \
 at a time may be verified for cleanliness
SEVERE_ERR_BACKEND_NO_INDEXING_SUPPORT_212=The backend does not support \
 indexing
SEVERE_ERR_LDIFEXPORT_CANNOT_EXPORT_BACKEND_213=The Directory Server backend \
 with backend ID "%s" does not provide a mechanism for performing LDIF exports
SEVERE_ERR_LDIFIMPORT_CANNOT_IMPORT_214=The Directory Server backend with \
 backend ID %s does not provide a mechanism for performing LDIF imports
INFO_DESCRIPTION_DONT_WRAP_215=Do not wrap long lines
INFO_LDIFIMPORT_DESCRIPTION_INCLUDE_BRANCH_216=Base DN of a branch to include \
 in the LDIF import
SEVERE_ERR_CANNOT_DETERMINE_BACKEND_ID_217=Cannot determine the backend ID \
 for the backend defined in configuration entry %s:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_DECODE_INCLUDE_BASE_218=Unable to decode include \
 branch string "%s" as a valid distinguished name:  %s
SEVERE_ERR_LDIFIMPORT_INVALID_INCLUDE_BASE_219=Provided include base DN "%s" \
 is not handled by the backend with backend ID %s
SEVERE_ERR_MULTIPLE_BACKENDS_FOR_BASE_230=Multiple Directory Server backends \
 are configured to support base DN "%s"
SEVERE_ERR_NO_BACKENDS_FOR_BASE_231=None of the Directory Server backends are \
 configured to support the requested base DN "%s"
INFO_LDIFEXPORT_DESCRIPTION_INCLUDE_BRANCH_240=Base DN of a branch to include \
 in the LDIF export
SEVERE_ERR_LDIFEXPORT_CANNOT_DECODE_INCLUDE_BASE_241=Unable to decode include \
 branch string "%s" as a valid distinguished name:  %s
SEVERE_ERR_LDIFEXPORT_INVALID_INCLUDE_BASE_242=Provided include base DN "%s" \
 is not handled by the backend with backend ID %s
INFO_BACKUPDB_DESCRIPTION_BACKEND_ID_245=Backend ID for the backend to \
 archive
INFO_BACKUPDB_DESCRIPTION_BACKUP_ID_246=Use the provided identifier for the \
 backup
INFO_BACKUPDB_DESCRIPTION_BACKUP_DIR_247=Path to the target directory for the \
 backup file(s)
INFO_BACKUPDB_DESCRIPTION_INCREMENTAL_248=Perform an incremental backup \
 rather than a full backup
INFO_BACKUPDB_DESCRIPTION_COMPRESS_249=Compress the backup contents
INFO_BACKUPDB_DESCRIPTION_ENCRYPT_250=Encrypt the backup contents
INFO_BACKUPDB_DESCRIPTION_HASH_251=Generate a hash of the backup contents
INFO_BACKUPDB_DESCRIPTION_SIGN_HASH_252=Sign the hash of the backup contents
SEVERE_ERR_BACKUPDB_MULTIPLE_BACKENDS_FOR_ID_260=Multiple Directory Server \
 backends are configured with the requested backend ID "%s"
SEVERE_ERR_BACKUPDB_NO_BACKENDS_FOR_ID_261=None of the Directory Server \
 backends are configured with the requested backend ID "%s"
SEVERE_ERR_BACKUPDB_CONFIG_ENTRY_MISMATCH_262=The configuration for the \
 backend with backend ID %s is held in entry "%s", but other backups in the \
 target backup directory %s were generated from a backend whose configuration \
 was held in configuration entry "%s"
SEVERE_ERR_BACKUPDB_INVALID_BACKUP_DIR_263=An error occurred while attempting \
 to use the specified path "%s" as the target directory for the backup:  %s
SEVERE_ERR_BACKUPDB_CANNOT_BACKUP_264=The target backend %s cannot be backed \
 up using the requested configuration:  %s
SEVERE_ERR_BACKUPDB_ERROR_DURING_BACKUP_265=An error occurred while \
 attempting to back up backend %s with the requested configuration:  %s
INFO_BACKUPDB_DESCRIPTION_BACKUP_ALL_274=Back up all backends in the server
SEVERE_ERR_BACKUPDB_CANNOT_MIX_BACKUP_ALL_AND_BACKEND_ID_275=The %s and %s \
 arguments may not be used together.  Exactly one of them must be provided
SEVERE_ERR_BACKUPDB_NEED_BACKUP_ALL_OR_BACKEND_ID_276=Neither the %s argument \
 nor the %s argument was provided.  Exactly one of them is required
SEVERE_ERR_BACKUPDB_CANNOT_CREATE_BACKUP_DIR_277=An error occurred while \
 attempting to create the backup directory %s:  %s
SEVERE_WARN_BACKUPDB_BACKUP_NOT_SUPPORTED_278=Backend ID %s was included in \
 the set of backends to archive, but this backend does not provide support for \
 a backup mechanism.  It will be skipped
SEVERE_WARN_BACKUPDB_NO_BACKENDS_TO_ARCHIVE_279=None of the target backends \
 provide a backup mechanism.  The backup operation has been aborted
NOTICE_BACKUPDB_STARTING_BACKUP_280=Starting backup for backend %s
SEVERE_ERR_BACKUPDB_CANNOT_PARSE_BACKUP_DESCRIPTOR_281=An error occurred \
 while attempting to parse the backup descriptor file %s:  %s
NOTICE_BACKUPDB_COMPLETED_WITH_ERRORS_282=The backup process completed with \
 one or more errors
NOTICE_BACKUPDB_COMPLETED_SUCCESSFULLY_283=The backup process completed \
 successfully
SEVERE_ERR_CANNOT_INITIALIZE_CRYPTO_MANAGER_284=An error occurred while \
 attempting to initialize the crypto manager:  %s
INFO_BACKUPDB_DESCRIPTION_INCREMENTAL_BASE_ID_287=Backup ID of the source \
 archive for an incremental backup
SEVERE_ERR_BACKUPDB_INCREMENTAL_BASE_REQUIRES_INCREMENTAL_288=The use of the \
 %s argument requires that the %s argument is also provided
INFO_RESTOREDB_DESCRIPTION_BACKEND_ID_291=Backend ID for the backend to \
 restore
INFO_RESTOREDB_DESCRIPTION_BACKUP_ID_292=Backup ID of the backup to restore
INFO_RESTOREDB_DESCRIPTION_BACKUP_DIR_293=Path to the directory containing \
 the backup file(s)
INFO_RESTOREDB_DESCRIPTION_LIST_BACKUPS_294=List available backups in the \
 backup directory
INFO_RESTOREDB_DESCRIPTION_VERIFY_ONLY_295=Verify the contents of the backup \
 but do not restore it
SEVERE_ERR_RESTOREDB_CANNOT_READ_BACKUP_DIRECTORY_304=An error occurred while \
 attempting to examine the set of backups contained in backup directory %s: \
 %s
INFO_RESTOREDB_LIST_BACKUP_ID_305=Backup ID:          %s
INFO_RESTOREDB_LIST_BACKUP_DATE_306=Backup Date:        %s
INFO_RESTOREDB_LIST_INCREMENTAL_307=Is Incremental:     %s
INFO_RESTOREDB_LIST_COMPRESSED_308=Is Compressed:      %s
INFO_RESTOREDB_LIST_ENCRYPTED_309=Is Encrypted:       %s
INFO_RESTOREDB_LIST_HASHED_310=Has Unsigned Hash:  %s
INFO_RESTOREDB_LIST_SIGNED_311=Has Signed Hash:    %s
INFO_RESTOREDB_LIST_DEPENDENCIES_312=Dependent Upon:     %s
SEVERE_ERR_RESTOREDB_INVALID_BACKUP_ID_313=The requested backup ID %s does \
 not exist in %s
SEVERE_ERR_RESTOREDB_NO_BACKUPS_IN_DIRECTORY_314=There are no Directory \
 Server backups contained in %s
SEVERE_ERR_RESTOREDB_NO_BACKENDS_FOR_DN_315=The backups contained in \
 directory %s were taken from a Directory Server backend defined in \
 configuration entry %s but no such backend is available
SEVERE_ERR_RESTOREDB_CANNOT_RESTORE_316=The Directory Server backend \
 configured with backend ID %s does not provide a mechanism for restoring \
 backups
SEVERE_ERR_RESTOREDB_ERROR_DURING_BACKUP_317=An unexpected error occurred \
 while attempting to restore backup %s from %s:  %s
SEVERE_ERR_BACKUPDB_SIGN_REQUIRES_HASH_326=The use of the %s argument \
 requires that the %s argument is also provided
INFO_DESCRIPTION_NOOP_327=Show what would be done but do not perform any \
 operation
SEVERE_ERR_BACKUPDB_CANNOT_LOCK_BACKEND_328=An error occurred while \
 attempting to acquire a shared lock for backend %s:  %s.  This generally \
 means that some other process has exclusive access to this backend (e.g., a \
 restore or an LDIF import).  This backend will not be archived
SEVERE_WARN_BACKUPDB_CANNOT_UNLOCK_BACKEND_329=An error occurred while \
 attempting to release the shared lock for backend %s:  %s.  This lock should \
 automatically be cleared when the backup process exits, so no further action \
 should be required
SEVERE_ERR_RESTOREDB_CANNOT_LOCK_BACKEND_330=An error occurred while \
 attempting to acquire an exclusive lock for backend %s:  %s.  This generally \
 means some other process is still using this backend (e.g., it is in use by \
 the Directory Server or a backup or LDIF export is in progress.  The restore \
 cannot continue
SEVERE_WARN_RESTOREDB_CANNOT_UNLOCK_BACKEND_331=An error occurred while \
 attempting to release the exclusive lock for backend %s:  %s.  This lock \
 should automatically be cleared when the restore process exits, so no further \
 action should be required
SEVERE_ERR_LDIFIMPORT_CANNOT_LOCK_BACKEND_332=An error occurred while \
 attempting to acquire an exclusive lock for backend %s:  %s.  This generally \
 means some other process is still using this backend (e.g., it is in use by \
 the Directory Server or a backup or LDIF export is in progress.  The LDIF \
 import cannot continue
SEVERE_WARN_LDIFIMPORT_CANNOT_UNLOCK_BACKEND_333=An error occurred while \
 attempting to release the exclusive lock for backend %s:  %s.  This lock \
 should automatically be cleared when the import process exits, so no further \
 action should be required
SEVERE_ERR_LDIFEXPORT_CANNOT_LOCK_BACKEND_334=An error occurred while \
 attempting to acquire a shared lock for backend %s:  %s.  This generally \
 means that some other process has an exclusive lock on this backend (e.g., an \
 LDIF import or a restore).  The LDIF export cannot continue
SEVERE_WARN_LDIFEXPORT_CANNOT_UNLOCK_BACKEND_335=An error occurred while \
 attempting to release the shared lock for backend %s:  %s.  This lock should \
 automatically be cleared when the export process exits, so no further action \
 should be required
SEVERE_ERR_VERIFYINDEX_CANNOT_LOCK_BACKEND_336=An error occurred while \
 attempting to acquire a shared lock for backend %s:  %s.  This generally \
 means that some other process has an exclusive lock on this backend (e.g., an \
 LDIF import or a restore).  The index verification cannot continue
SEVERE_WARN_VERIFYINDEX_CANNOT_UNLOCK_BACKEND_337=An error occurred while \
 attempting to release the shared lock for backend %s:  %s.  This lock should \
 automatically be cleared when the verification process exits, so no further \
 action should be required
INFO_DESCRIPTION_TYPES_ONLY_338=Only retrieve attribute names but not their \
 values
INFO_LDIFIMPORT_DESCRIPTION_SKIP_SCHEMA_VALIDATION_339=Skip schema validation \
 during the LDIF import
SEVERE_ERR_LDIFEXPORT_CANNOT_INITIALIZE_PLUGINS_340=An error occurred while \
 attempting to initialize the LDIF export plugins:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_INITIALIZE_PLUGINS_341=An error occurred while \
 attempting to initialize the LDIF import plugins:  %s
INFO_DESCRIPTION_ASSERTION_FILTER_342=Use the LDAP assertion control with the \
 provided filter
MILD_ERR_LDAP_ASSERTION_INVALID_FILTER_343=The search filter provided for the \
 LDAP assertion control was invalid:  %s
INFO_DESCRIPTION_PREREAD_ATTRS_346=Use the LDAP ReadEntry pre-read control
INFO_DESCRIPTION_POSTREAD_ATTRS_347=Use the LDAP ReadEntry post-read control
MILD_ERR_LDAPMODIFY_PREREAD_NO_VALUE_348=The pre-read response control did \
 not include a value
MILD_ERR_LDAPMODIFY_PREREAD_CANNOT_DECODE_VALUE_349=An error occurred while \
 trying to decode the entry contained in the value of the pre-read response \
 control:  %s
INFO_LDAPMODIFY_PREREAD_ENTRY_350=Target entry before the operation:
MILD_ERR_LDAPMODIFY_POSTREAD_NO_VALUE_351=The post-read response control did \
 not include a value
MILD_ERR_LDAPMODIFY_POSTREAD_CANNOT_DECODE_VALUE_352=An error occurred while \
 trying to decode the entry contained in the value of the post-read response \
 control:  %s
INFO_LDAPMODIFY_POSTREAD_ENTRY_353=Target entry after the operation:
INFO_DESCRIPTION_PROXY_AUTHZID_354=Use the proxied authorization control with \
 the given authorization ID
INFO_DESCRIPTION_PSEARCH_INFO_355=Use the persistent search control
MILD_ERR_PSEARCH_MISSING_DESCRIPTOR_356=The request to use the persistent \
 search control did not include a descriptor that indicates the options to use \
 with that control
MILD_ERR_PSEARCH_DOESNT_START_WITH_PS_357=The persistent search descriptor %s \
 did not start with the required 'ps' string
MILD_ERR_PSEARCH_INVALID_CHANGE_TYPE_358=The provided change type value %s is \
 invalid.  The recognized change types are add, delete, modify, modifydn, and \
 any
MILD_ERR_PSEARCH_INVALID_CHANGESONLY_359=The provided changesOnly value %s is \
 invalid.  Allowed values are 1 to only return matching entries that have \
 changed since the beginning of the search, or 0 to also include existing \
 entries that match the search criteria
MILD_ERR_PSEARCH_INVALID_RETURN_ECS_360=The provided returnECs value %s is \
 invalid.  Allowed values are 1 to request that the entry change notification \
 control be included in updated entries, or 0 to exclude the control from \
 matching entries
INFO_DESCRIPTION_REPORT_AUTHZID_361=Use the authorization identity control
INFO_BIND_AUTHZID_RETURNED_362=# Bound with authorization ID %s
INFO_SEARCH_DESCRIPTION_FILENAME_363=File containing a list of search filter \
 strings
INFO_DESCRIPTION_MATCHED_VALUES_FILTER_364=Use the LDAP matched values \
 control with the provided filter
MILD_ERR_LDAP_MATCHEDVALUES_INVALID_FILTER_365=The provided matched values \
 filter was invalid:  %s
FATAL_ERR_LDIF_FILE_CANNOT_OPEN_FOR_READ_366=An error occurred while \
 attempting to open the LDIF file %s for reading:  %s
FATAL_ERR_LDIF_FILE_READ_ERROR_367=An error occurred while attempting to read \
 the contents of LDIF file %s:  %s
SEVERE_ERR_LDIF_FILE_INVALID_LDIF_ENTRY_368=Error at or near line %d in LDIF \
 file %s:  %s
INFO_ENCPW_DESCRIPTION_AUTHPW_369=Use the authentication password syntax \
 rather than the user password syntax
SEVERE_ERR_ENCPW_NO_AUTH_STORAGE_SCHEMES_370=No authentication password \
 storage schemes have been configured for use in the Directory Server
SEVERE_ERR_ENCPW_NO_SUCH_AUTH_SCHEME_371=Authentication password storage \
 scheme "%s" is not configured for use in the Directory Server
SEVERE_ERR_ENCPW_INVALID_ENCODED_AUTHPW_372=The provided password is not a \
 valid encoded authentication password value:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_INITIALIZE_PWPOLICY_373=An error occurred while \
 attempting to initialize the password policy components:  %s
INFO_STOPDS_DESCRIPTION_HOST_374=Directory server hostname or IP address
INFO_STOPDS_DESCRIPTION_PORT_375=Directory server port number
INFO_STOPDS_DESCRIPTION_USESSL_376=Use SSL for secure communication with the \
 server
INFO_STOPDS_DESCRIPTION_USESTARTTLS_377=Use StartTLS for secure communication \
 with the server
INFO_STOPDS_DESCRIPTION_BINDDN_378=Specifies the DN to use to bind to the \
 server
INFO_STOPDS_DESCRIPTION_BINDPW_379=Specifies the password to use to bind to \
 the server
INFO_STOPDS_DESCRIPTION_BINDPWFILE_380=Bind password file
INFO_STOPDS_DESCRIPTION_SASLOPTIONS_381=SASL bind options
INFO_STOPDS_DESCRIPTION_PROXYAUTHZID_382=Use the proxied authorization \
 control with the given authorization ID
INFO_STOPDS_DESCRIPTION_STOP_REASON_383=Reason the server is being stopped or \
 restarted
INFO_STOPDS_DESCRIPTION_STOP_TIME_384=Time to begin the shutdown in \
 YYYYMMDDhhmmss format (local time)
INFO_STOPDS_DESCRIPTION_TRUST_ALL_385=Trust all server SSL certificates
INFO_STOPDS_DESCRIPTION_KSFILE_386=Certificate keystore path
INFO_STOPDS_DESCRIPTION_KSPW_387=Certificate keystore PIN
INFO_STOPDS_DESCRIPTION_KSPWFILE_388=Certificate keystore PIN file
INFO_STOPDS_DESCRIPTION_TSFILE_389=Certificate trust store path
INFO_STOPDS_DESCRIPTION_TSPW_390=Certificate trust store PIN
INFO_STOPDS_DESCRIPTION_TSPWFILE_391=Certificate trust store PIN file
INFO_STOPDS_DESCRIPTION_SHOWUSAGE_392=Display this usage information
SEVERE_ERR_STOPDS_MUTUALLY_EXCLUSIVE_ARGUMENTS_395=ERROR:  You may not \
 provide both the %s and the %s arguments
SEVERE_ERR_STOPDS_CANNOT_DECODE_STOP_TIME_396=ERROR:  Unable to decode the \
 provided stop time.  It should be in the form YYYYMMDDhhmmssZ for UTC time or \
 YYYYMMDDhhmmss for local time
SEVERE_ERR_STOPDS_CANNOT_INITIALIZE_SSL_397=ERROR:  Unable to perform SSL \
 initialization:  %s
SEVERE_ERR_STOPDS_CANNOT_PARSE_SASL_OPTION_398=ERROR:  The provided SASL \
 option string "%s" could not be parsed in the form "name=value"
SEVERE_ERR_STOPDS_NO_SASL_MECHANISM_399=ERROR:  One or more SASL options were \
 provided, but none of them were the "mech" option to specify which SASL \
 mechanism should be used
SEVERE_ERR_STOPDS_CANNOT_DETERMINE_PORT_400=ERROR:  Cannot parse the value of \
 the %s argument as an integer value between 1 and 65535:  %s
SEVERE_ERR_STOPDS_CANNOT_CONNECT_401=ERROR:  Cannot establish a connection to \
 the Directory Server:  %s
SEVERE_ERR_STOPDS_UNEXPECTED_CONNECTION_CLOSURE_402=NOTICE:  The connection \
 to the Directory Server was closed while waiting for a response to the \
 shutdown request.  This likely means that the server has started the shudown \
 process
SEVERE_ERR_STOPDS_IO_ERROR_403=ERROR:  An I/O error occurred while attempting \
 to communicate with the Directory Server:  %s
SEVERE_ERR_STOPDS_DECODE_ERROR_404=ERROR:  An error occurred while trying to \
 decode the response from the server:  %s
SEVERE_ERR_STOPDS_INVALID_RESPONSE_TYPE_405=ERROR:  Expected an add response \
 message but got a %s message instead
INFO_BIND_PASSWORD_EXPIRED_406=# Your password has expired
INFO_BIND_PASSWORD_EXPIRING_407=# Your password will expire in %s
INFO_BIND_ACCOUNT_LOCKED_408=# Your account has been locked
INFO_BIND_MUST_CHANGE_PASSWORD_409=# You must change your password before any \
 other operations will be allowed
INFO_BIND_GRACE_LOGINS_REMAINING_410=# You have %d grace logins remaining
INFO_DESCRIPTION_USE_PWP_CONTROL_411=Use the password policy request control
INFO_STOPDS_DESCRIPTION_RESTART_412=Attempt to automatically restart the \
 server once it has stopped
INFO_COMPARE_DESCRIPTION_FILENAME_413=File containing the DNs of the entries \
 to compare
INFO_LDIFSEARCH_DESCRIPTION_LDIF_FILE_414=Specifies the LDIF file containing \
 the data to search.  Multiple files may be specified by providing the option \
 multiple times.  If no files are provided, the data will be read from \
 standard input
INFO_LDIFSEARCH_DESCRIPTION_BASEDN_415=The base DN for the search.  Multiple \
 base DNs may be specified by providing the option multiple times.  If no base \
 DN is provided, then the root DSE will be used
INFO_LDIFSEARCH_DESCRIPTION_SCOPE_416=The scope for the search.  It must be \
 one of 'base', 'one', 'sub', or 'subordinate'.  If it is not provided, then \
 'sub' will be used
INFO_LDIFSEARCH_DESCRIPTION_FILTER_FILE_419=The path to the file containing \
 the search filter(s) to use.  If this is not provided, then the filter must \
 be provided on the command line after all configuration options
INFO_LDIFSEARCH_DESCRIPTION_OUTPUT_FILE_420=The path to the output file to \
 which the matching entries should be written.  If this is not provided, then \
 the data will be written to standard output
INFO_LDIFSEARCH_DESCRIPTION_OVERWRITE_EXISTING_421=Indicates that any \
 existing output file should be overwritten rather than appending to it
INFO_LDIFSEARCH_DESCRIPTION_DONT_WRAP_422=Indicates that long lines should \
 not be wrapped
INFO_LDIFSEARCH_DESCRIPTION_SIZE_LIMIT_423=Specifies the maximum number of \
 matching entries to return
INFO_LDIFSEARCH_DESCRIPTION_TIME_LIMIT_424=Specifies the maximum length of \
 time (in seconds) to spend processing
SEVERE_ERR_LDIFSEARCH_NO_FILTER_428=No search filter was specified.  Either a \
 filter file or an individual search filter must be provided
SEVERE_ERR_LDIFSEARCH_CANNOT_INITIALIZE_CONFIG_429=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_INITIALIZE_SCHEMA_430=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_PARSE_FILTER_431=An error occurred while \
 attempting to parse search filter '%s':  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_PARSE_BASE_DN_432=An error occurred while \
 attempting to parse base DN '%s':  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_PARSE_TIME_LIMIT_433=An error occurred while \
 attempting to parse the time limit as an integer:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_PARSE_SIZE_LIMIT_434=An error occurred while \
 attempting to parse the size limit as an integer:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_CREATE_READER_435=An error occurred while \
 attempting to create the LDIF reader:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_CREATE_WRITER_436=An error occurred while \
 attempting to create the LDIF writer used to return matching entries:  %s
MILD_WARN_LDIFSEARCH_TIME_LIMIT_EXCEEDED_437=The specified time limit has \
 been exceeded during search processing
MILD_WARN_LDIFSEARCH_SIZE_LIMIT_EXCEEDED_438=The specified size limit has \
 been exceeded during search processing
SEVERE_ERR_LDIFSEARCH_CANNOT_READ_ENTRY_RECOVERABLE_439=An error occurred \
 while attempting to read an entry from the LDIF content:  %s.  Skipping this \
 entry and continuing processing
SEVERE_ERR_LDIFSEARCH_CANNOT_READ_ENTRY_FATAL_440=An error occurred while \
 attempting to read an entry from the LDIF content:  %s.  Unable to continue \
 processing
SEVERE_ERR_LDIFSEARCH_ERROR_DURING_PROCESSING_441=An unexpected error \
 occurred during search processing:  %s
SEVERE_ERR_LDIFSEARCH_CANNOT_INITIALIZE_JMX_442=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
INFO_LDIFDIFF_DESCRIPTION_SOURCE_LDIF_443=Specifies the LDIF file to use as \
 the source data
INFO_LDIFDIFF_DESCRIPTION_TARGET_LDIF_444=Specifies the LDIF file to use as \
 the target data
INFO_LDIFDIFF_DESCRIPTION_OUTPUT_LDIF_445=Specifies the file to which the \
 output should be written
INFO_LDIFDIFF_DESCRIPTION_OVERWRITE_EXISTING_446=Indicates that any existing \
 output file should be overwritten rather than appending to it
SEVERE_ERR_LDIFDIFF_CANNOT_INITIALIZE_JMX_452=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
SEVERE_ERR_LDIFDIFF_CANNOT_INITIALIZE_CONFIG_453=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_LDIFDIFF_CANNOT_INITIALIZE_SCHEMA_454=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_LDIFDIFF_CANNOT_OPEN_SOURCE_LDIF_455=An error occurred while \
 attempting to open source LDIF %s:  %s
SEVERE_ERR_LDIFDIFF_ERROR_READING_SOURCE_LDIF_456=An error occurred while \
 reading the contents of source LDIF %s:  %s
SEVERE_ERR_LDIFDIFF_CANNOT_OPEN_TARGET_LDIF_457=An error occurred while \
 attempting to open target LDIF %s:  %s
SEVERE_ERR_LDIFDIFF_ERROR_READING_TARGET_LDIF_458=An error occurred while \
 reading the contents of target LDIF %s:  %s
SEVERE_ERR_LDIFDIFF_CANNOT_OPEN_OUTPUT_459=An error occurred while attempting \
 to open the LDIF writer for the diff output:  %s
INFO_LDIFDIFF_NO_DIFFERENCES_460=No differences were detected between the \
 source and target LDIF files
SEVERE_ERR_LDIFDIFF_ERROR_WRITING_OUTPUT_461=An error occurred while \
 attempting to write the diff output:  %s
INFO_CONFIGDS_DESCRIPTION_LDAP_PORT_464=Specifies the port on which the \
 Directory Server should listen for LDAP communication
INFO_CONFIGDS_DESCRIPTION_BASE_DN_465=Specifies the base DN for user \
 information in the Directory Server.  Multiple base DNs may be provided by \
 using this option multiple times
INFO_CONFIGDS_DESCRIPTION_ROOT_DN_466=Specifies the DN for the initial root \
 user for the Directory Server
INFO_CONFIGDS_DESCRIPTION_ROOT_PW_467=Specifies the password for the initial \
 root user for the Directory Server
INFO_CONFIGDS_DESCRIPTION_ROOT_PW_FILE_468=Specifies the path to a file \
 containing the password for the initial root user for the Directory Server
SEVERE_ERR_CONFIGDS_CANNOT_ACQUIRE_SERVER_LOCK_472=An error occurred while \
 attempting to acquire the server-wide lock file %s:  %s.  This generally \
 means that the Directory Server is running, or another tool that requires \
 exclusive access to the server is in use
SEVERE_ERR_CONFIGDS_CANNOT_INITIALIZE_JMX_473=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
SEVERE_ERR_CONFIGDS_CANNOT_INITIALIZE_CONFIG_474=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_CONFIGDS_CANNOT_INITIALIZE_SCHEMA_475=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_CONFIGDS_CANNOT_PARSE_BASE_DN_476=An error occurred while \
 attempting to parse base DN value "%s" as a DN:  %s
SEVERE_ERR_CONFIGDS_CANNOT_PARSE_ROOT_DN_477=An error occurred while \
 attempting to parse root DN value "%s" as a DN:  %s
SEVERE_ERR_CONFIGDS_NO_ROOT_PW_478=The DN for the initial root user was \
 provided, but no corresponding password was given.  If the root DN is \
 specified then the password must also be provided
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_BASE_DN_479=An error occurred while \
 attempting to update the base DN(s) for user data in the Directory Server: \
 %s
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_LDAP_PORT_480=An error occurred while \
 attempting to update the port on which to listen for LDAP communication:  %s
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_ROOT_USER_481=An error occurred while \
 attempting to update the entry for the initial Directory Server root user: \
 %s
SEVERE_ERR_CONFIGDS_CANNOT_WRITE_UPDATED_CONFIG_482=An error occurred while \
 writing the updated Directory Server configuration:  %s
SEVERE_ERR_CONFIGDS_NO_CONFIG_CHANGES_483=ERROR:  No configuration changes \
 were specified
INFO_CONFIGDS_WROTE_UPDATED_CONFIG_484=Successfully wrote the updated \
 Directory Server configuration
INFO_INSTALLDS_DESCRIPTION_TESTONLY_485=Just verify that the JVM can be \
 started properly
INFO_INSTALLDS_DESCRIPTION_PROGNAME_486=The setup command used to invoke this \
 program
INFO_INSTALLDS_DESCRIPTION_SILENT_489=Perform a silent installation
INFO_INSTALLDS_DESCRIPTION_BASEDN_490=Specifies the base DN for user \
 information in the Directory Server.  Multiple base DNs may be provided by \
 using this option multiple times
INFO_INSTALLDS_DESCRIPTION_ADDBASE_491=Indicates whether to create the base \
 entry in the Directory Server database
INFO_INSTALLDS_DESCRIPTION_IMPORTLDIF_492=Specifies the path to an LDIF file \
 containing data that should be added to the Directory Server database. \
 Multiple LDIF files may be provided by using this option multiple times
INFO_INSTALLDS_DESCRIPTION_LDAPPORT_493=Specifies the port on which the \
 Directory Server should listen for LDAP communication
INFO_INSTALLDS_DESCRIPTION_SKIPPORT_494=Skip the check to determine whether \
 the specified LDAP port is usable
INFO_INSTALLDS_DESCRIPTION_ROOTDN_495=Specifies the DN for the initial root \
 user for the Directory Server
INFO_INSTALLDS_DESCRIPTION_ROOTPW_496=Specifies the password for the initial \
 root user for the Directory Server
INFO_INSTALLDS_DESCRIPTION_ROOTPWFILE_497=Specifies the path to a file \
 containing the password for the initial root user for the Directory Server
INFO_INSTALLDS_DESCRIPTION_HELP_498=Display this usage information
SEVERE_ERR_INSTALLDS_NO_CONFIG_FILE_499=ERROR:  No configuration file path \
 was provided (use the %s argument)
SEVERE_ERR_INSTALLDS_CANNOT_INITIALIZE_JMX_500=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
SEVERE_ERR_INSTALLDS_CANNOT_INITIALIZE_CONFIG_501=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_INSTALLDS_CANNOT_INITIALIZE_SCHEMA_502=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_INSTALLDS_CANNOT_PARSE_DN_503=An error occurred while attempting \
 to parse the string "%s" as a valid DN:  %s
INFO_INSTALLDS_PROMPT_BASEDN_504=What do you wish to use as the base DN for \
 the directory data?
INFO_INSTALLDS_PROMPT_IMPORT_505=Do you wish to populate the directory \
 database with information from an existing LDIF file?
INFO_INSTALLDS_PROMPT_IMPORT_FILE_506=Please specify the path to the LDIF \
 file containing the data to import
SEVERE_ERR_INSTALLDS_TWO_CONFLICTING_ARGUMENTS_507=ERROR:  You may not \
 provide both the %s and the %s arguments at the same time
INFO_INSTALLDS_PROMPT_ADDBASE_508=Would you like to have the base %s entry \
 automatically created in the directory database?
INFO_INSTALLDS_PROMPT_LDAPPORT_509=On which port would you like the Directory \
 Server to accept connections from LDAP clients?
SEVERE_ERR_INSTALLDS_CANNOT_BIND_TO_PRIVILEGED_PORT_510=ERROR:  Unable to \
 bind to port %d.  This port may already be in use, or you may not have \
 permission to bind to it.  On UNIX-based operating systems, non-root users \
 may not be allowed to bind to ports 1 through 1024
SEVERE_ERR_INSTALLDS_CANNOT_BIND_TO_PORT_511=ERROR:  Unable to bind to port \
 %d.  This port may already be in use, or you may not have permission to bind \
 to it
INFO_INSTALLDS_PROMPT_ROOT_DN_512=What would you like to use as the initial \
 root user DN for the Directory Server?
SEVERE_ERR_INSTALLDS_NO_ROOT_PASSWORD_513=ERROR:  No password was provided \
 for the initial root user.  When performing a silent installation, this must \
 be provided using either the %s or the %s argument
INFO_INSTALLDS_PROMPT_ROOT_PASSWORD_514=Please provide the password to use \
 for the initial root user
INFO_INSTALLDS_PROMPT_CONFIRM_ROOT_PASSWORD_515=Please re-enter the password \
 for confirmation
INFO_INSTALLDS_STATUS_CONFIGURING_DS_516=Applying the requested configuration \
 to the Directory Server...
INFO_INSTALLDS_STATUS_CREATING_BASE_LDIF_517=Creating a temporary LDIF file \
 with the initial base entry contents...
SEVERE_ERR_INSTALLDS_CANNOT_CREATE_BASE_ENTRY_LDIF_518=An error occurred \
 while attempting to create the base LDIF file:  %s
INFO_INSTALLDS_STATUS_IMPORTING_LDIF_519=Importing the LDIF data into the \
 Directory Server database...
INFO_INSTALLDS_STATUS_SUCCESS_520=The OpenDS setup process has completed \
 successfully
INFO_INSTALLDS_PROMPT_VALUE_YES_521=yes
INFO_INSTALLDS_PROMPT_VALUE_NO_522=no
MILD_ERR_INSTALLDS_INVALID_YESNO_RESPONSE_523=ERROR:  The provided value \
 could not be interpreted as a yes or no response.  Please enter a response of \
 either "yes" or "no"
MILD_ERR_INSTALLDS_INVALID_INTEGER_RESPONSE_524=ERROR:  The provided response \
 could not be interpreted as an integer.  Please provide the repsonse as an \
 integer value
MILD_ERR_INSTALLDS_INTEGER_BELOW_LOWER_BOUND_525=ERROR:  The provided value \
 is less than the lowest allowed value of %d
MILD_ERR_INSTALLDS_INTEGER_ABOVE_UPPER_BOUND_526=ERROR:  The provided value \
 is greater than the largest allowed value of %d
MILD_ERR_INSTALLDS_INVALID_DN_RESPONSE_527=ERROR:  The provided response \
 could not be interpreted as an LDAP DN
MILD_ERR_INSTALLDS_INVALID_STRING_RESPONSE_528=ERROR:  The response value may \
 not be an empty string
MILD_ERR_INSTALLDS_INVALID_PASSWORD_RESPONSE_529=ERROR:  The password value \
 may not be an empty string
MILD_ERR_INSTALLDS_PASSWORDS_DONT_MATCH_530=ERROR:  The provided password \
 values do not match
MILD_ERR_INSTALLDS_ERROR_READING_FROM_STDIN_531=ERROR:  Unexpected failure \
 while reading from standard input:  %s
INFO_LDIFIMPORT_DESCRIPTION_QUIET_532=Use quiet mode (no output)
INFO_INSTALLDS_IMPORT_SUCCESSFUL_533=Import complete
INFO_INSTALLDS_INITIALIZING_534=Please wait while the setup program \
 initializes...
MILD_ERR_MAKELDIF_TAG_INVALID_ARGUMENT_COUNT_535=Invalid number of arguments \
 provided for tag %s on line number %d of the template file:  expected %d, got \
 %d
MILD_ERR_MAKELDIF_TAG_INVALID_ARGUMENT_RANGE_COUNT_536=Invalid number of \
 arguments provided for tag %s on line number %d of the template file: \
 expected between %d and %d, got %d
MILD_ERR_MAKELDIF_TAG_UNDEFINED_ATTRIBUTE_537=Undefined attribute %s \
 referenced on line %d of the template file
MILD_ERR_MAKELDIF_TAG_INTEGER_BELOW_LOWER_BOUND_538=Value %d is below the \
 lowest allowed value of %d for tag %s on line %d of the template file
MILD_ERR_MAKELDIF_TAG_CANNOT_PARSE_AS_INTEGER_539=Cannot parse value "%s" as \
 an integer for tag %s on line %d of the template file
MILD_ERR_MAKELDIF_TAG_INTEGER_ABOVE_UPPER_BOUND_540=Value %d is above the \
 largest allowed value of %d for tag %s on line %d of the template file
MILD_ERR_MAKELDIF_TAG_INVALID_EMPTY_STRING_ARGUMENT_541=Argument %d for tag \
 %s on line number %d may not be an empty string
MILD_ERR_MAKELDIF_TAG_CANNOT_PARSE_AS_BOOLEAN_542=Cannot parse value "%s" as \
 a Boolean value for tag %s on line %d of the template file.  The value must \
 be either 'true' or 'false'
MILD_ERR_MAKELDIF_UNDEFINED_BRANCH_SUBORDINATE_543=The branch with entry DN \
 %s references a subordinate template named %s which is not defined in the \
 template file
MILD_ERR_MAKELDIF_CANNOT_LOAD_TAG_CLASS_544=Unable to load class %s for use \
 as a MakeLDIF tag
MILD_ERR_MAKELDIF_CANNOT_INSTANTIATE_TAG_545=Cannot instantiate class %s as a \
 MakeLDIF tag
MILD_ERR_MAKELDIF_CONFLICTING_TAG_NAME_546=Cannot register the tag defined in \
 class %s because the tag name %s conflicts with the name of another tag that \
 has already been registered
MILD_WARN_MAKELDIF_WARNING_UNDEFINED_CONSTANT_547=Possible reference to an \
 undefined constant %s on line %d
MILD_ERR_MAKELDIF_DEFINE_MISSING_EQUALS_548=The constant definition on line \
 %d is missing an equal sign to delimit the constant name from the value
MILD_ERR_MAKELDIF_DEFINE_NAME_EMPTY_549=The constant definition on line %d \
 does not include a name for the constant
MILD_ERR_MAKELDIF_CONFLICTING_CONSTANT_NAME_550=The definition for constant \
 %s on line %d conflicts with an earlier constant definition included in the \
 template
MILD_ERR_MAKELDIF_WARNING_DEFINE_VALUE_EMPTY_551=Constant %s defined on line \
 %d has not been assigned a value
MILD_ERR_MAKELDIF_CONFLICTING_BRANCH_DN_552=The branch definition %s starting \
 on line %d conflicts with an earlier branch definition contained in the \
 template file
MILD_ERR_MAKELDIF_CONFLICTING_TEMPLATE_NAME_553=The template definition %s \
 starting on line %d conflicts with an earlier template definition contained \
 in the template file
MILD_ERR_MAKELDIF_UNEXPECTED_TEMPLATE_FILE_LINE_554=Unexpected template line \
 "%s" encountered on line %d of the template file
MILD_ERR_MAKELDIF_UNDEFINED_TEMPLATE_SUBORDINATE_555=The template named %s \
 references a subordinate template named %s which is not defined in the \
 template file
MILD_ERR_MAKELDIF_CANNOT_DECODE_BRANCH_DN_556=Unable to decode branch DN "%s" \
 on line %d of the template file
MILD_ERR_MAKELDIF_BRANCH_SUBORDINATE_TEMPLATE_NO_COLON_557=Subordinate \
 template definition on line %d for branch %s is missing a colon to separate \
 the template name from the number of entries
MILD_ERR_MAKELDIF_BRANCH_SUBORDINATE_INVALID_NUM_ENTRIES_558=Subordinate \
 template definition on line %d for branch %s specified invalid number of \
 entries %d for template %s
MILD_WARN_MAKELDIF_BRANCH_SUBORDINATE_ZERO_ENTRIES_559=Subordinate template \
 definition on line %d for branch %s specifies that zero entries of type %s \
 should be generated
MILD_ERR_MAKELDIF_BRANCH_SUBORDINATE_CANT_PARSE_NUMENTRIES_560=Unable to \
 parse the number of entries for template %s as an integer for the subordinate \
 template definition on line %d for branch %s
MILD_ERR_MAKELDIF_TEMPLATE_SUBORDINATE_TEMPLATE_NO_COLON_561=Subordinate \
 template definition on line %d for template %s is missing a colon to separate \
 the template name from the number of entries
MILD_ERR_MAKELDIF_TEMPLATE_SUBORDINATE_INVALID_NUM_ENTRIES_562=Subordinate \
 template definition on line %d for template %s specified invalid number of \
 entries %d for subordinate template %s
MILD_WARN_MAKELDIF_TEMPLATE_SUBORDINATE_ZERO_ENTRIES_563=Subordinate template \
 definition on line %d for template %s specifies that zero entries of type %s \
 should be generated
MILD_ERR_MAKELDIF_TEMPLATE_SUBORDINATE_CANT_PARSE_NUMENTRIES_564=Unable to \
 parse the number of entries for template %s as an integer for the subordinate \
 template definition on line %d for template %s
MILD_ERR_MAKELDIF_TEMPLATE_MISSING_RDN_ATTR_565=The template named %s \
 includes RDN attribute %s that is not assigned a value in that template
MILD_ERR_MAKELDIF_NO_COLON_IN_BRANCH_EXTRA_LINE_566=There is no colon to \
 separate the attribute name from the value pattern on line %d of the template \
 file in the definition for branch %s
MILD_ERR_MAKELDIF_NO_ATTR_IN_BRANCH_EXTRA_LINE_567=There is no attribute name \
 before the colon on line %d of the template file in the definition for branch \
 %s
MILD_WARN_MAKELDIF_NO_VALUE_IN_BRANCH_EXTRA_LINE_568=The value pattern for \
 line %d of the template file in the definition for branch %s is empty
MILD_ERR_MAKELDIF_NO_COLON_IN_TEMPLATE_LINE_569=There is no colon to separate \
 the attribute name from the value pattern on line %d of the template file in \
 the definition for template %s
MILD_ERR_MAKELDIF_NO_ATTR_IN_TEMPLATE_LINE_570=There is no attribute name \
 before the colon on line %d of the template file in the definition for \
 template %s
MILD_WARN_MAKELDIF_NO_VALUE_IN_TEMPLATE_LINE_571=The value pattern for line \
 %d of the template file in the definition for template %s is empty
MILD_ERR_MAKELDIF_NO_SUCH_TAG_572=An undefined tag %s is referenced on line \
 %d of the template file
MILD_ERR_MAKELDIF_CANNOT_INSTANTIATE_NEW_TAG_573=An unexpected error occurred \
 while trying to create a new instance of tag %s referenced on line %d of the \
 template file:  %s
INFO_MAKELDIF_DESCRIPTION_TEMPLATE_576=The path to the template file with \
 information about the LDIF data to generate
INFO_MAKELDIF_DESCRIPTION_LDIF_577=The path to the LDIF file to be written
INFO_MAKELDIF_DESCRIPTION_SEED_578=The seed to use to initialize the random \
 number generator
INFO_MAKELDIF_DESCRIPTION_HELP_579=Show this usage information
SEVERE_ERR_MAKELDIF_CANNOT_INITIALIZE_JMX_582=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
SEVERE_ERR_MAKELDIF_CANNOT_INITIALIZE_CONFIG_583=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_MAKELDIF_CANNOT_INITIALIZE_SCHEMA_584=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_MAKELDIF_IOEXCEPTION_DURING_PARSE_585=An error occurred while \
 attempting to read the template file:  %s
SEVERE_ERR_MAKELDIF_EXCEPTION_DURING_PARSE_586=An error occurred while \
 attempting to parse the template file:  %s
MILD_ERR_MAKELDIF_TAG_INVALID_FORMAT_STRING_587=Cannot parse value "%s" as an \
 valid format string for tag %s on line %d of the template file
MILD_ERR_MAKELDIF_TAG_NO_RANDOM_TYPE_ARGUMENT_588=The random tag on line %d \
 of the template file does not include an argument to specify the type of \
 random value that should be generated
MILD_WARN_MAKELDIF_TAG_WARNING_EMPTY_VALUE_589=The value generated from the \
 random tag on line %d of the template file will always be an empty string
MILD_ERR_MAKELDIF_TAG_UNKNOWN_RANDOM_TYPE_590=The random tag on line %d of \
 the template file references an unknown random type of %s
INFO_MAKELDIF_DESCRIPTION_RESOURCE_PATH_591=Specifies the path to look for \
 MakeLDIF resources (e.g., data files) not found in the current working \
 directory or template directory path
MILD_ERR_MAKELDIF_COULD_NOT_FIND_TEMPLATE_FILE_592=Could not find template \
 file %s
MILD_ERR_MAKELDIF_NO_SUCH_RESOURCE_DIRECTORY_593=The specified resource \
 directory %s could not be found
MILD_ERR_MAKELDIF_RESOURCE_DIRECTORY_NOT_DIRECTORY_594=The specified resource \
 directory %s exists but is not a directory
MILD_ERR_MAKELDIF_TAG_CANNOT_FIND_FILE_595=Cannot find file %s referenced by \
 tag %s on line %d of the template file
MILD_ERR_MAKELDIF_TAG_INVALID_FILE_ACCESS_MODE_596=Invalid file access mode \
 %s for tag %s on line %d of the template file.  It must be either \
 "sequential" or "random"
MILD_ERR_MAKELDIF_TAG_CANNOT_READ_FILE_597=An error occurred while trying to \
 read file %s referenced by tag %s on line %d of the template file:  %s
MILD_ERR_MAKELDIF_UNABLE_TO_CREATE_LDIF_598=An error occurred while \
 attempting to open LDIF file %s for writing:  %s
MILD_ERR_MAKELDIF_ERROR_WRITING_LDIF_599=An error occurred while writing data \
 to LDIF file %s:  %s
INFO_MAKELDIF_PROCESSED_N_ENTRIES_600=Processed %d entries
MILD_ERR_MAKELDIF_CANNOT_WRITE_ENTRY_601=An error occurred while attempting \
 to write entry %s to LDIF:  %s
INFO_MAKELDIF_PROCESSING_COMPLETE_602=LDIF processing complete.  %d entries \
 written
INFO_LDIFIMPORT_DESCRIPTION_TEMPLATE_FILE_603=Path to a MakeLDIF template to \
 use to generate the import data
SEVERE_ERR_LDIFIMPORT_CONFLICTING_OPTIONS_604=The %s and %s arguments are \
 incompatible and may not be used together
SEVERE_ERR_LDIFIMPORT_MISSING_REQUIRED_ARGUMENT_605=Neither the %s or the %s \
 argument was provided.  One of these arguments must be given to specify the \
 source for the LDIF data to be imported
SEVERE_ERR_LDIFIMPORT_CANNOT_PARSE_TEMPLATE_FILE_606=Unable to parse the \
 specified file %s as a MakeLDIF template file:  %s
MILD_ERR_MAKELDIF_INCOMPLETE_TAG_607=Line %d of the template file contains an \
 incomplete tag that starts with either '<' or '{' but does get closed
MILD_ERR_MAKELDIF_TAG_NOT_ALLOWED_IN_BRANCH_608=Tag %s referenced on line %d \
 of the template file is not allowed for use in branch definitions
INFO_LDIFIMPORT_DESCRIPTION_RANDOM_SEED_609=Seed for the MakeLDIF random \
 number generator
MILD_ERR_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE_610=Entry %s is added twice in the \
 set of changes to apply, which is not supported by the LDIF modify tool
MILD_ERR_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD_611=Entry %s cannot be deleted \
 because it was previously added in the set of changes.  This is not supported \
 by the LDIF modify tool
MILD_ERR_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED_612=Cannot modify entry %s \
 because it was previously added or deleted in the set of changes.  This is \
 not supported by the LDIF modify tool
MILD_ERR_LDIFMODIFY_MODDN_NOT_SUPPORTED_613=The modify DN operation targeted \
 at entry %s cannot be processed because modify DN operations are not \
 supported by the LDIF modify tool
MILD_ERR_LDIFMODIFY_UNKNOWN_CHANGETYPE_614=Entry %s has an unknown changetype \
 of %s
MILD_ERR_LDIFMODIFY_ADD_ALREADY_EXISTS_615=Unable to add entry %s because it \
 already exists in the data set
MILD_ERR_LDIFMODIFY_DELETE_NO_SUCH_ENTRY_616=Unable to delete entry %s \
 because it does not exist in the data set
MILD_ERR_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY_617=Unable to modify entry %s \
 because it does not exist in the data set
INFO_LDIFMODIFY_DESCRIPTION_SOURCE_620=Specifies the LDIF file containing the \
 data to be updated
INFO_LDIFMODIFY_DESCRIPTION_CHANGES_621=Specifies the LDIF file containing \
 the changes to apply
INFO_LDIFMODIFY_DESCRIPTION_TARGET_622=Specifies the file to which the \
 updated data should be written
INFO_LDIFMODIFY_DESCRIPTION_HELP_623=Displays this usage information
SEVERE_ERR_LDIFMODIFY_CANNOT_INITIALIZE_JMX_626=An error occurred while \
 attempting to initialize the Directory Server JMX subsystem based on the \
 information in configuration file %s:  %s
SEVERE_ERR_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG_627=An error occurred while \
 attempting to process the Directory Server configuration file %s:  %s
SEVERE_ERR_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA_628=An error occurred while \
 attempting to initialize the Directory Server schema based on the information \
 in configuration file %s:  %s
SEVERE_ERR_LDIFMODIFY_SOURCE_DOES_NOT_EXIST_629=The source LDIF file %s does \
 not exist
SEVERE_ERR_LDIFMODIFY_CANNOT_OPEN_SOURCE_630=Unable to open the source LDIF \
 file %s:  %s
SEVERE_ERR_LDIFMODIFY_CHANGES_DOES_NOT_EXIST_631=The changes LDIF file %s \
 does not exist
SEVERE_ERR_LDIFMODIFY_CANNOT_OPEN_CHANGES_632=Unable to open the changes LDIF \
 file %s:  %s
SEVERE_ERR_LDIFMODIFY_CANNOT_OPEN_TARGET_633=Unable to open the target LDIF \
 file %s for writing:  %s
SEVERE_ERR_LDIFMODIFY_ERROR_PROCESSING_LDIF_634=An error occurred while \
 processing the requested changes:  %s
INFO_LDAPPWMOD_DESCRIPTION_HOST_635=Specifies the address of the Directory \
 Server system
INFO_LDAPPWMOD_DESCRIPTION_PORT_636=Specifies the port in which the Directory \
 Server is listening for LDAP client connections
INFO_LDAPPWMOD_DESCRIPTION_BIND_DN_637=Specifies the DN to use to bind to the \
 server
INFO_LDAPPWMOD_DESCRIPTION_BIND_PW_638=Specifies the password to use to bind \
 to the server
INFO_LDAPPWMOD_DESCRIPTION_BIND_PW_FILE_639=Specifies the path to a file \
 containing the password to use to bind to the server
INFO_LDAPPWMOD_DESCRIPTION_AUTHZID_640=Specifies the authorization ID for the \
 user entry whose password should be changed
INFO_LDAPPWMOD_DESCRIPTION_PROVIDE_DN_FOR_AUTHZID_641=Indicates that the bind \
 DN should be used as the authorization ID for the password modify operation
INFO_LDAPPWMOD_DESCRIPTION_NEWPW_642=Specifies the new password to provide \
 for the target user
INFO_LDAPPWMOD_DESCRIPTION_NEWPWFILE_643=Specifies the path to a file \
 containing the new password to provide for the target user
INFO_LDAPPWMOD_DESCRIPTION_CURRENTPW_644=Specifies the current password for \
 the target user
INFO_LDAPPWMOD_DESCRIPTION_CURRENTPWFILE_645=Specifies the path to a file \
 containing the current password for the target user
INFO_LDAPPWMOD_DESCRIPTION_USE_SSL_646=Use SSL to secure the communication \
 with the Directory Server
INFO_LDAPPWMOD_DESCRIPTION_USE_STARTTLS_647=Use StartTLS to secure the \
 communication with the Directory Server
INFO_LDAPPWMOD_DESCRIPTION_BLIND_TRUST_648=Blindly trust any SSL certificate \
 presented by the server
INFO_LDAPPWMOD_DESCRIPTION_KEYSTORE_649=The path to the keystore to use when \
 establishing SSL/TLS communication with the server
INFO_LDAPPWMOD_DESCRIPTION_KEYSTORE_PINFILE_650=The path to a file containing \
 the PIN needed to access the contents of the keystore
INFO_LDAPPWMOD_DESCRIPTION_TRUSTSTORE_651=The path to the trust store to use \
 when establishing SSL/TLS communication with the server
INFO_LDAPPWMOD_DESCRIPTION_TRUSTSTORE_PINFILE_652=The path to a file \
 containing the PIN needed to accessthe contents of the trust store
SEVERE_ERR_LDAPPWMOD_CONFLICTING_ARGS_656=The %s and %s arguments may not be \
 provided together
SEVERE_ERR_LDAPPWMOD_BIND_DN_AND_PW_MUST_BE_TOGETHER_657=If either a bind DN \
 or bind password is provided, then the other must be given as well
SEVERE_ERR_LDAPPWMOD_ANON_REQUIRES_AUTHZID_AND_CURRENTPW_658=If a bind DN and \
 password are not provided, then an authorization ID and current password must \
 be given
SEVERE_ERR_LDAPPWMOD_DEPENDENT_ARGS_659=If the %s argument is provided, then \
 the  %s argument must also be given
SEVERE_ERR_LDAPPWMOD_ERROR_INITIALIZING_SSL_660=Unable to initialize SSL/TLS \
 support:  %s
SEVERE_ERR_LDAPPWMOD_CANNOT_CONNECT_661=An error occurred while attempting to \
 connect to theDirectory Server:  %s
SEVERE_ERR_LDAPPWMOD_CANNOT_SEND_PWMOD_REQUEST_662=Unable to send the LDAP \
 password modify request:  %s
SEVERE_ERR_LDAPPWMOD_CANNOT_READ_PWMOD_RESPONSE_663=Unable to read the LDAP \
 password modify response:  %s
SEVERE_ERR_LDAPPWMOD_FAILED_664=The LDAP password modify operation failed \
 with result code %d
SEVERE_ERR_LDAPPWMOD_FAILURE_ERROR_MESSAGE_665=Error Message:  %s
SEVERE_ERR_LDAPPWMOD_FAILURE_MATCHED_DN_666=Matched DN:  %s
INFO_LDAPPWMOD_SUCCESSFUL_667=The LDAP password modify operation was \
 successful
INFO_LDAPPWMOD_ADDITIONAL_INFO_668=Additional Info:  %s
INFO_LDAPPWMOD_GENERATED_PASSWORD_669=Generated Password:  %s
SEVERE_ERR_LDAPPWMOD_UNRECOGNIZED_VALUE_TYPE_670=Unable to decode the \
 password modify response value because it contained an invalid element type \
 of %s
SEVERE_ERR_LDAPPWMOD_COULD_NOT_DECODE_RESPONSE_VALUE_671=Unable to decode the \
 password modify response value:  %s
SEVERE_ERR_INSTALLDS_IMPORT_UNSUCCESSFUL_672=Import failed
INFO_COMPARE_CANNOT_BASE64_DECODE_ASSERTION_VALUE_673=The assertion value was \
 indicated to be base64-encoded, but an error occurred while trying to decode \
 the value
INFO_COMPARE_CANNOT_READ_ASSERTION_VALUE_FROM_FILE_674=Unable to read the \
 assertion value from the specified file:  %s
INFO_WAIT4DEL_DESCRIPTION_TARGET_FILE_675=Specifies the path to the file to \
 watch for deletion
INFO_WAIT4DEL_DESCRIPTION_LOG_FILE_676=Specifies the path to a file \
 containing log output to monitor
INFO_WAIT4DEL_DESCRIPTION_TIMEOUT_677=The maximum length of time in seconds \
 to wait for the target file to be deleted before exiting
INFO_WAIT4DEL_DESCRIPTION_HELP_678=Displays this usage information
SEVERE_WARN_WAIT4DEL_CANNOT_OPEN_LOG_FILE_681=WARNING:  Unable to open log \
 file %s for reading:  %s
SEVERE_ERR_LDAPCOMPARE_NO_DNS_682=No entry DNs provided for the compare \
 operation
INFO_BACKUPDB_TOOL_DESCRIPTION_683=This utility may be used to back up one or \
 more Directory Server backends
INFO_CONFIGDS_TOOL_DESCRIPTION_684=This utility may be used to define a base \
 configuration for the Directory Server
INFO_ENCPW_TOOL_DESCRIPTION_685=This utility may be used to encode user \
 passwords with a specified storage scheme, or to determine whether a given \
 clear-text value matches a provided encoded password
INFO_LDIFEXPORT_TOOL_DESCRIPTION_686=This utility may be used to export data \
 from a Directory Server backend in LDIF form
INFO_LDIFIMPORT_TOOL_DESCRIPTION_687=This utility may be used to import LDIF \
 data into a Directory Server backend
INFO_INSTALLDS_TOOL_DESCRIPTION_688=This utility may be used to define a base \
 configuration for the Directory Server
INFO_LDAPCOMPARE_TOOL_DESCRIPTION_689=This utility may be used to perform \
 LDAP compare operations in the Directory Server
INFO_LDAPDELETE_TOOL_DESCRIPTION_690=This utility may be used to perform LDAP \
 delete operations in the Directory Server
INFO_LDAPMODIFY_TOOL_DESCRIPTION_691=This utility may be used to perform LDAP \
 modify, add, delete, and modify DN operations in the Directory Server
INFO_LDAPPWMOD_TOOL_DESCRIPTION_692=This utility may be used to perform LDAP \
 password modify operations in the Directory Server
INFO_LDAPSEARCH_TOOL_DESCRIPTION_693=This utility may be used to perform LDAP \
 search operations in the Directory Server
INFO_LDIFDIFF_TOOL_DESCRIPTION_694=This utility may be used to compare two \
 LDIF files and report the differences in LDIF format
INFO_LDIFMODIFY_TOOL_DESCRIPTION_695=This utility may be used to apply a set \
 of modify, add, and delete operations against data in an LDIF file
INFO_LDIFSEARCH_TOOL_DESCRIPTION_696=This utility may be used to perform \
 search operations against data in an LDIF file
INFO_MAKELDIF_TOOL_DESCRIPTION_697=This utility may be used to generate LDIF \
 data based on a definition in a template file
INFO_RESTOREDB_TOOL_DESCRIPTION_698=This utility may be used to restore a \
 backup of a Directory Server backend
INFO_STOPDS_TOOL_DESCRIPTION_699=This utility may be used to request that the \
 Directory Server stop running or perform a restart
INFO_VERIFYINDEX_TOOL_DESCRIPTION_700=This utility may be used to ensure that \
 index data is consistent within a backend based on the Berkeley DB Java \
 Edition
INFO_WAIT4DEL_TOOL_DESCRIPTION_701=This utility may be used to wait for a \
 file to be removed from the filesystem
SEVERE_ERR_TOOL_CONFLICTING_ARGS_702=You may not provide both the --%s and \
 the --%s arguments
SEVERE_ERR_LDAPCOMPARE_NO_ATTR_703=No attribute was specified to use as the \
 target for the comparison
SEVERE_ERR_LDAPCOMPARE_INVALID_ATTR_STRING_704=Invalid attribute string '%s'. \
 The attribute string must be in one of the following forms: \
 'attribute:value', 'attribute::base64value', or 'attribute:<valueFilePath'
SEVERE_ERR_TOOL_INVALID_CONTROL_STRING_705=Invalid control specification '%s'
SEVERE_ERR_TOOL_SASLEXTERNAL_NEEDS_SSL_OR_TLS_706=SASL EXTERNAL \
 authentication may only be requested if SSL or StartTLS is used
SEVERE_ERR_TOOL_SASLEXTERNAL_NEEDS_KEYSTORE_707=SASL EXTERNAL authentication \
 may only be used if a client certificate keystore is specified
INFO_LDAPSEARCH_PSEARCH_CHANGE_TYPE_708=# Persistent search change type:  %s
INFO_LDAPSEARCH_PSEARCH_PREVIOUS_DN_709=# Persistent search previous entry \
 DN:  %s
INFO_LDAPSEARCH_ACCTUSABLE_HEADER_710=# Account Usability Response Control
INFO_LDAPSEARCH_ACCTUSABLE_IS_USABLE_711=#   The account is usable
INFO_LDAPSEARCH_ACCTUSABLE_TIME_UNTIL_EXPIRATION_712=#   Time until password \
 expiration:  %s
INFO_LDAPSEARCH_ACCTUSABLE_NOT_USABLE_713=#   The account is not usable
INFO_LDAPSEARCH_ACCTUSABLE_ACCT_INACTIVE_714=#   The account has been \
 deactivated
INFO_LDAPSEARCH_ACCTUSABLE_PW_RESET_715=#   The password has been reset
INFO_LDAPSEARCH_ACCTUSABLE_PW_EXPIRED_716=#   The password has expired
INFO_LDAPSEARCH_ACCTUSABLE_REMAINING_GRACE_717=#   Number of grace logins \
 remaining:  %d
INFO_LDAPSEARCH_ACCTUSABLE_LOCKED_718=#   The account is locked
INFO_LDAPSEARCH_ACCTUSABLE_TIME_UNTIL_UNLOCK_719=#   Time until the account \
 is unlocked:  %s
INFO_DESCRIPTION_KEYSTOREPASSWORD_FILE_720=Certificate keystore PIN file
INFO_DESCRIPTION_TRUSTSTOREPASSWORD_721=Certificate trust store PIN
INFO_DESCRIPTION_TRUSTSTOREPASSWORD_FILE_722=Certificate trust store PIN file
INFO_LISTBACKENDS_TOOL_DESCRIPTION_723=This utility may be used to list the \
 backends and base DNs configured in the Directory Server
INFO_LISTBACKENDS_DESCRIPTION_BACKEND_ID_726=Backend ID of the backend for \
 which to list the base DNs
INFO_LISTBACKENDS_DESCRIPTION_BASE_DN_727=Base DN for which to list the \
 backend ID
INFO_LISTBACKENDS_DESCRIPTION_HELP_728=Display this usage information
SEVERE_ERR_LISTBACKENDS_CANNOT_GET_BACKENDS_734=An error occurred while \
 trying to read backend information from the server configuration:  %s
SEVERE_ERR_LISTBACKENDS_INVALID_DN_735=The provided base DN value '%s' could \
 not be parsed as a valid DN:  %s
INFO_LISTBACKENDS_NOT_BASE_DN_736=The provided DN '%s' is not a base DN for \
 any backend configured in the Directory Server
INFO_LISTBACKENDS_NO_BACKEND_FOR_DN_737=The provided DN '%s' is not below any \
 base DN for any of the backends configured in the Directory Server
INFO_LISTBACKENDS_DN_BELOW_BASE_738=The provided DN '%s' is below '%s' which \
 is configured as a base DN for backend '%s'
INFO_LISTBACKENDS_BASE_FOR_ID_739=The provided DN '%s' is a base DN for \
 backend '%s'
INFO_LISTBACKENDS_LABEL_BACKEND_ID_740=Backend ID
INFO_LISTBACKENDS_LABEL_BASE_DN_741=Base DN
SEVERE_ERR_LISTBACKENDS_NO_SUCH_BACKEND_742=There is no backend with ID '%s' \
 in the server configuration
SEVERE_ERR_LISTBACKENDS_NO_VALID_BACKENDS_743=None of the provided backend \
 IDs exist in the server configuration
SEVERE_ERR_ENCPW_INVALID_ENCODED_USERPW_748=The provided password is not a \
 valid encoded user password value:  %s
INFO_ENCPW_DESCRIPTION_USE_COMPARE_RESULT_749=Use the LDAP compare result as \
 an exit code for the password comparison
INFO_DESCRIPTION_COUNT_ENTRIES_750=Count the number of entries returned by \
 the server
INFO_LDAPSEARCH_MATCHING_ENTRY_COUNT_751=# Total number of matching entries: \
 %d
INFO_INSTALLDS_DESCRIPTION_CLI_752=Specifies to use the command line install. \
 If not specified the graphical interface will be launched.  The rest of the \
 options (excluding help and version) will only be taken into account if this \
 option is specified
INFO_INSTALLDS_DESCRIPTION_SAMPLE_DATA_753=Specifies that the database should \
 be populated with the specified number of sample entries
INFO_INSTALLDS_HEADER_POPULATE_TYPE_754=Options for populating the database:
INFO_INSTALLDS_POPULATE_OPTION_BASE_ONLY_755=Only create the base entry
INFO_INSTALLDS_POPULATE_OPTION_LEAVE_EMPTY_756=Leave the database empty
INFO_INSTALLDS_POPULATE_OPTION_IMPORT_LDIF_757=Import data from an LDIF file
INFO_INSTALLDS_POPULATE_OPTION_GENERATE_SAMPLE_758=Load \
 automatically-generated sample data
INFO_INSTALLDS_PROMPT_POPULATE_CHOICE_759=Database population selection:
SEVERE_ERR_INSTALLDS_NO_SUCH_LDIF_FILE_780=ERROR:  The specified LDIF file %s \
 does not exist
INFO_INSTALLDS_PROMPT_NUM_ENTRIES_781=Please specify the number of user \
 entries to generate:
SEVERE_ERR_INSTALLDS_CANNOT_CREATE_TEMPLATE_FILE_782=ERROR:  Cannot create \
 the template file for generating sample data:  %s
INFO_LDAPPWMOD_DESCRIPTION_KEYSTORE_PIN_783=The PIN needed to access the \
 contents of the keystore
INFO_LDAPPWMOD_DESCRIPTION_TRUSTSTORE_PIN_784=The PIN needed to access the \
 contents of the trust store
INFO_LDIFEXPORT_DESCRIPTION_EXCLUDE_OPERATIONAL_785=Exclude operational \
 attributes from the LDIF export
INFO_LDAPPWMOD_PWPOLICY_WARNING_786=Password Policy Warning:  %s = %d
INFO_LDAPPWMOD_PWPOLICY_ERROR_787=Password Policy Error:  %s
MILD_ERR_LDAPPWMOD_CANNOT_DECODE_PWPOLICY_CONTROL_788=Unable to decode the \
 password policy response control:  %s
SEVERE_ERR_LDAPAUTH_CONNECTION_CLOSED_WITHOUT_BIND_RESPONSE_789=The \
 connection to the Directory Server was closed before the bind response could \
 be read
INFO_DESCRIPTION_SIMPLE_PAGE_SIZE_790=Use the simple paged results control \
 with the given page size
SEVERE_ERR_PAGED_RESULTS_REQUIRES_SINGLE_FILTER_791=The simple paged results \
 control may only be used with a single search filter
SEVERE_ERR_PAGED_RESULTS_CANNOT_DECODE_792=Unable to decode the simple paged \
 results control from the search response:  %s
SEVERE_ERR_PAGED_RESULTS_RESPONSE_NOT_FOUND_793=The simple paged results \
 response control was not found in the search result done message from the \
 server
INFO_LDIFDIFF_DESCRIPTION_SINGLE_VALUE_CHANGES_794=Indicates that each \
 attribute-level change should be written as a separate modification per \
 attribute value rather than one modification per entry
SEVERE_ERR_PROMPTTM_REJECTING_CLIENT_CERT_795=Rejecting client certificate \
 chain because the prompt trust manager may only be used to trust server \
 certificates
SEVERE_WARN_PROMPTTM_NO_SERVER_CERT_CHAIN_796=WARNING:  The server did not \
 present a certificate chain.  Do you still wish to attempt connecting to the \
 target server?
SEVERE_WARN_PROMPTTM_CERT_EXPIRED_797=WARNING:  The server certificate is \
 expired (expiration time:  %s)
SEVERE_WARN_PROMPTTM_CERT_NOT_YET_VALID_798=WARNING:  The server certificate \
 will not be valid until %s
INFO_PROMPTTM_SERVER_CERT_799=The server is using the following certificate: \
 \n    Subject DN:  %s\n    Issuer DN:  %s\n    Validity:  %s through %s\nDo \
 you wish to trust this certificate and continue connecting to the server?
INFO_PROMPTTM_YESNO_PROMPT_800=Please enter "yes" or "no":
SEVERE_ERR_PROMPTTM_USER_REJECTED_801=The server certificate has been \
 rejected by the user
INFO_STOPDS_SERVER_ALREADY_STOPPED_802=Server already stopped
INFO_STOPDS_GOING_TO_STOP_803=Stopping Server...\n
INFO_STOPDS_CHECK_STOPPABILITY_804=Used to determine whether the server can \
 be stopped or not and the mode to be used to stop it
INFO_DESCRIPTION_CERT_NICKNAME_805=Nickname of certificate for SSL client \
 authentication
INFO_CONFIGDS_DESCRIPTION_JMX_PORT_806=Specifies the port on which the \
 Directory Server should listen for JMX communication
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_JMX_PORT_807=An error occurred while \
 attempting to update the port on which to listen for JMX communication:  %s
INFO_INSTALLDS_DESCRIPTION_JMXPORT_808=Specifies the port on which the \
 Directory Server should listen for JMX communication
INFO_INSTALLDS_PROMPT_JMXPORT_809=On which port would you like the Directory \
 Server to accept connections from JMX clients?
SEVERE_ERR_TOOL_RESULT_CODE_810=Result Code:  %d (%s)
SEVERE_ERR_TOOL_ERROR_MESSAGE_811=Additional Information:  %s
SEVERE_ERR_TOOL_MATCHED_DN_812=Matched DN:  %s
SEVERE_ERR_WINDOWS_SERVICE_NOT_FOUND_813=Could not find the service name for \
 OpenDS
SEVERE_ERR_WINDOWS_SERVICE_START_ERROR_814=An unexpected error occurred \
 starting OpenDS as a windows service
SEVERE_ERR_WINDOWS_SERVICE_STOP_ERROR_815=An unexpected error occurred \
 stopping the OpenDS windows service
INFO_CONFIGURE_WINDOWS_SERVICE_TOOL_DESCRIPTION_816=This utility may be used \
 to configure OpenDS as a Windows service
INFO_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_SHOWUSAGE_817=Display this usage \
 information
INFO_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_ENABLE_818=Enables OpenDS as a \
 Windows service
INFO_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_DISABLE_819=Disables OpenDS as a \
 Windows service and stops the server
INFO_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_STATE_820=Provides information \
 about the state of OpenDS as a Windows service
SEVERE_ERR_CONFIGURE_WINDOWS_SERVICE_TOO_MANY_ARGS_823=You can only provide \
 one of the following arguments:\nenableService, disableService, serviceState \
 or cleanupService
SEVERE_ERR_CONFIGURE_WINDOWS_SERVICE_TOO_FEW_ARGS_824=You must provide at \
 least one of the following arguments:\nenableService, disableService or \
 serviceState or cleanupService
INFO_WINDOWS_SERVICE_NAME_825=OpenDS
INFO_WINDOWS_SERVICE_DESCRIPTION_826=Open source Next Generation Directory \
 Server.  Installation path: %s
INFO_WINDOWS_SERVICE_SUCCESSULLY_ENABLED_827=OpenDS was successfully enabled \
 as a Windows service
INFO_WINDOWS_SERVICE_ALREADY_ENABLED_828=OpenDS was already enabled as a \
 Windows service
SEVERE_ERR_WINDOWS_SERVICE_NAME_ALREADY_IN_USE_829=OpenDS could not enabled \
 as a Windows service.  The service name is already in use
SEVERE_ERR_WINDOWS_SERVICE_ENABLE_ERROR_830=An unexpected error occurred \
 trying to enable OpenDS as a Windows service
INFO_WINDOWS_SERVICE_SUCCESSULLY_DISABLED_831=OpenDS was successfully \
 disabled as a Windows service
INFO_WINDOWS_SERVICE_ALREADY_DISABLED_832=OpenDS was already disabled as a \
 Windows service
SEVERE_WARN_WINDOWS_SERVICE_MARKED_FOR_DELETION_833=OpenDS has been marked \
 for deletion as a Windows Service
SEVERE_ERR_WINDOWS_SERVICE_DISABLE_ERROR_834=An unexpected error occurred \
 trying to disable OpenDS as a Windows service
INFO_WINDOWS_SERVICE_ENABLED_835=OpenDS is enabled as a Windows service.  The \
 service name for OpenDS is: %s
INFO_WINDOWS_SERVICE_DISABLED_836=OpenDS is disabled as a Windows service
SEVERE_ERR_WINDOWS_SERVICE_STATE_ERROR_837=An unexpected error occurred \
 trying to retrieve the state of OpenDS as a Windows service
INFO_STOPDS_DESCRIPTION_WINDOWS_NET_STOP_838=Used by the window service code \
 to inform that stop-ds is being called from the window services after a call \
 to net stop
INFO_WAIT4DEL_DESCRIPTION_OUTPUT_FILE_839=Specifies the path to a file to \
 which the command will write the output
SEVERE_WARN_WAIT4DEL_CANNOT_OPEN_OUTPUT_FILE_840=WARNING:  Unable to open \
 output file %s for writing:  %s
INFO_INSTALLDS_ENABLING_WINDOWS_SERVICE_841=Enabling OpenDS as a Windows \
 service...
INFO_INSTALLDS_PROMPT_ENABLE_SERVICE_842=Enable OpenDS to run as a Windows \
 Service?
INFO_INSTALLDS_DESCRIPTION_ENABLE_WINDOWS_SERVICE_843=Enable OpenDS to run as \
 a Windows Service
INFO_CONFIGURE_WINDOWS_SERVICE_DESCRIPTION_CLEANUP_844=Allows to disable the \
 OpenDS service and to clean up the windows registry information associated \
 with the provided service name
INFO_WINDOWS_SERVICE_CLEANUP_SUCCESS_845=Clean up of service %s was \
 successful
SEVERE_ERR_WINDOWS_SERVICE_CLEANUP_NOT_FOUND_846=Could not find the service \
 with name %s
SEVERE_WARN_WINDOWS_SERVICE_CLEANUP_MARKED_FOR_DELETION_847=Service %s has \
 been marked for deletion
SEVERE_ERR_WINDOWS_SERVICE_CLEANUP_ERROR_848=An unexpected error occurred \
 cleaning up the service %s
INFO_REBUILDINDEX_TOOL_DESCRIPTION_849=This utility may be used to rebuild \
 index data within a backend based on the Berkeley DB Java Edition
INFO_REBUILDINDEX_DESCRIPTION_BASE_DN_850=Specifies the base DN of a backend \
 supporting indexing. Rebuild is performed on indexes within the scope of the \
 given base DN
INFO_REBUILDINDEX_DESCRIPTION_INDEX_NAME_851=Specifies the names of index(es) \
 to rebuild. For an attribute index this is simply an attribute name.  At \
 least one index must be specified for rebuild
SEVERE_ERR_REBUILDINDEX_ERROR_DURING_REBUILD_852=An error occurred while \
 attempting to perform index rebuild:  %s
SEVERE_ERR_REBUILDINDEX_WRONG_BACKEND_TYPE_853=The backend does not support \
 rebuilding of indexes
SEVERE_ERR_REBUILDINDEX_REQUIRES_AT_LEAST_ONE_INDEX_854=At least one index \
 must be spcified for the rebuild process
SEVERE_ERR_REBUILDINDEX_CANNOT_EXCLUSIVE_LOCK_BACKEND_855=An error occurred \
 while attempting to acquire a exclusive lock for backend %s:  %s.  This \
 generally means that some other process has an lock on this backend or the \
 server is running with this backend online. The rebuild process cannot \
 continue
SEVERE_WARN_REBUILDINDEX_CANNOT_UNLOCK_BACKEND_856=An error occurred while \
 attempting to release the shared lock for backend %s:  %s.  This lock should \
 automatically be cleared when the rebuild process exits, so no further action \
 should be required
SEVERE_ERR_REBUILDINDEX_CANNOT_SHARED_LOCK_BACKEND_857=An error occurred \
 while attempting to acquire a shared lock for backend %s:  %s.  This \
 generally means that some other process has an exclusive lock on this backend \
 (e.g., an LDIF import or a restore). The rebuildprocess cannot continue
INFO_CONFIGDS_DESCRIPTION_LDAPS_PORT_858=Specifies the port on which the \
 Directory Server should listen for LDAPS communication
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_LDAPS_PORT_859=An error occurred while \
 attempting to update the port on which to listen for LDAPS communication:  %s
INFO_CONFIGDS_DESCRIPTION_ENABLE_START_TLS_860=Specifies whether to enable or \
 not StartTLS
INFO_CONFIGDS_DESCRIPTION_KEYMANAGER_PROVIDER_DN_861=Specifies the DN of the \
 key manager provider to use for SSL and/or StartTLS
INFO_CONFIGDS_DESCRIPTION_TRUSTMANAGER_PROVIDER_DN_862=Specifies the DN of \
 the trust manager provider to use for SSL and/or StartTLS
SEVERE_ERR_CONFIGDS_CANNOT_PARSE_KEYMANAGER_PROVIDER_DN_863=An error occurred \
 while attempting to parse key manager provider DN value "%s" as a DN:  %s
SEVERE_ERR_CONFIGDS_CANNOT_PARSE_TRUSTMANAGER_PROVIDER_DN_864=An error \
 occurred while attempting to parse trust manager provider DN value "%s" as a \
 DN:  %s
SEVERE_ERR_CONFIGDS_CANNOT_ENABLE_STARTTLS_865=An error occurred while \
 attempting to enable StartTLS: %s
SEVERE_ERR_CONFIGDS_CANNOT_ENABLE_KEYMANAGER_866=An error occurred while \
 attempting to enable key manager provider entry: %s
SEVERE_ERR_CONFIGDS_CANNOT_ENABLE_TRUSTMANAGER_867=An error occurred while \
 attempting to enable trust manager provider entry: %s
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_KEYMANAGER_REFERENCE_868=An error occurred \
 while attempting to update the key manager provider DN used for LDAPS \
 communication: %s
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_TRUSTMANAGER_REFERENCE_869=An error \
 occurred while attempting to update the trust manager provider DN used for \
 LDAPS communication: %s
INFO_CONFIGDS_DESCRIPTION_KEYMANAGER_PATH_870=Specifies the path of the \
 keystore to be used by the key manager provider
INFO_CONFIGDS_DESCRIPTION_CERTNICKNAME_871=Specifies the nickname of the \
 certificate that the connection handler should use when accepting SSL-based \
 connections or performing StartTLS negotiation
SEVERE_ERR_CONFIGDS_KEYMANAGER_PROVIDER_DN_REQUIRED_872=ERROR:  You must \
 provide the %s argument when providing the %s argument
SEVERE_ERR_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME_873=An error occurred while \
 attempting to update the nickname of the certificate that the connection \
 handler should use when accepting SSL-based connections or performing \
 StartTLS negotiation: %s
INFO_LDAPMODIFY_DESCRIPTION_FILENAME_874=Specifies the LDIF file containing \
 the changes to apply
MILD_ERR_MAKELDIF_TEMPLATE_INVALID_PARENT_TEMPLATE_875=The parent template %s \
 referenced on line %d for template %s is invalid because the referenced \
 parent template is not defined before the template that extends it
INFO_DESCRIPTION_SORT_ORDER_876=Sort the results using the provided sort \
 order
MILD_ERR_LDAP_SORTCONTROL_INVALID_ORDER_877=The provided sort order was \
 invalid:  %s
INFO_DESCRIPTION_VLV_878=Use the virtual list view control to retrieve the \
 specified results page
MILD_ERR_LDAPSEARCH_VLV_REQUIRES_SORT_879=If the --%s argument is provided, \
 then the --%s argument must also be given
MILD_ERR_LDAPSEARCH_VLV_INVALID_DESCRIPTOR_880=The provided virtual list view \
 descriptor was invalid.  It must be a value in the form \
 'beforeCount:afterCount:offset:contentCount' (where offset specifies the \
 index of the target entry and contentCount specifies the estimated total \
 number of results or zero if it is not known), or \
 'beforeCount:afterCount:assertionValue' (where the entry should be the first \
 entry whose primary sort value is greater than or equal to the provided \
 assertionValue).  In either case, beforeCount is the number of entries to \
 return before the target value and afterCount is the number of entries to \
 return after the target value
SEVERE_WARN_LDAPSEARCH_SORT_ERROR_881=# Server-side sort failed:  %s
SEVERE_WARN_LDAPSEARCH_CANNOT_DECODE_SORT_RESPONSE_882=# Unable to decode the \
 server-side sort response:  %s
INFO_LDAPSEARCH_VLV_TARGET_OFFSET_883=# VLV Target Offset:  %d
INFO_LDAPSEARCH_VLV_CONTENT_COUNT_884=# VLV Content Count:  %d
SEVERE_WARN_LDAPSEARCH_VLV_ERROR_885=# Virtual list view processing failed: \
 %s
SEVERE_WARN_LDAPSEARCH_CANNOT_DECODE_VLV_RESPONSE_886=# Unable to decode the \
 virtual list view response:  %s
SEVERE_ERR_LDIFIMPORT_CANNOT_READ_FILE_887=The specified LDIF file %s cannot \
 be read
INFO_DESCRIPTION_EFFECTIVERIGHTS_USER_888=Use geteffectiverights control with \
 the provided authzid
INFO_DESCRIPTION_EFFECTIVERIGHTS_ATTR_889=Specifies geteffectiverights \
 control specific attribute list
MILD_ERR_EFFECTIVERIGHTS_INVALID_AUTHZID_890=The authorization ID "%s" \
 contained in the geteffectiverights control is invalid because it does not \
 start with "dn:" to indicate a user DN
INFO_DESCRIPTION_PRODUCT_VERSION_891=Display Directory Server version \
 information
SEVERE_ERR_DSCFG_ERROR_CANNOT_READ_LDAP_BIND_PASSWORD_1000=The LDAP bind \
 password could not be read due to the following error: %s
SEVERE_ERR_DSCFG_ERROR_LDAP_SIMPLE_BIND_FAILED_1001=Unable to authenticate to \
 the server as %s
SEVERE_ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_1002=Unable to connect to the \
 server at %s on port %s
SEVERE_ERR_DSCFG_ERROR_LDAP_SIMPLE_BIND_NOT_SUPPORTED_1003=Unable to \
 authenticate using simple authentication
INFO_DSCFG_DESCRIPTION_SUBCMD_CREATE_1004=Creates %s
INFO_DSCFG_DESCRIPTION_SUBCMD_DELETE_1005=Deletes %s
INFO_DSCFG_DESCRIPTION_SUBCMD_LIST_1006=Lists existing %s
INFO_DSCFG_DESCRIPTION_SUBCMD_GETPROP_1007=Shows %s properties
INFO_DSCFG_DESCRIPTION_SUBCMD_SETPROP_1008=Modifies %s properties
SEVERE_ERR_DSCFG_ERROR_MISSING_SUBCOMMAND_1009=A sub-command must be \
 specified
INFO_DSCFG_DESCRIPTION_TYPE_1010=The type of %s which should be created. The \
 value for TYPE can be one of: %s
SEVERE_ERR_DSCFG_ERROR_NO_PASSWORD_1011=No password was specified for \
 administrator "%s"
SEVERE_ERR_DSCFG_ERROR_PROPERTY_UNRECOGNIZED_1012=The property "%s" is not a \
 recognized property of %s
SEVERE_ERR_DSCFG_ERROR_PROPERTY_INVALID_VALUE_1013=The value "%s" is not a \
 valid value for the %s property "%s" which has the following syntax: %s
SEVERE_ERR_DSCFG_ERROR_PROPERTY_READ_ONLY_1014=The %s property "%s" is \
 read-only and cannot be modified
SEVERE_ERR_DSCFG_ERROR_PROPERTY_MANDATORY_1015=The %s property "%s" is \
 mandatory and must be specified
SEVERE_ERR_DSCFG_ERROR_PROPERTY_SINGLE_VALUED_1016=It is not possible to \
 specify multiple values for the %s property "%s" as it is single-valued
INFO_DSCFG_DESCRIPTION_SUBCMD_HELPPROP_1017=Describes managed objects and \
 their properties
INFO_DSCFG_HEADING_COMPONENT_NAME_1018=Component
INFO_DSCFG_HEADING_PROPERTY_NAME_1019=Property
INFO_DSCFG_HEADING_PROPERTY_VALUE_1020=Value(s)
INFO_DSCFG_HEADING_PROPERTY_SYNTAX_1021=Syntax
INFO_DSCFG_HEADING_PROPERTY_OPTIONS_1022=Options
INFO_DSCFG_HEADING_PROPERTY_DEFAULT_1023=Default
INFO_DSCFG_HEADING_PROPERTY_DESCRIPTION_1024=Description
INFO_DSCFG_DESCRIPTION_PROPERTY_SYNTAX_HELP_1025=See detailed help
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_DDE_1026=The parent %s could not be \
 retrieved because its type could not be determined. This is probably due to \
 the %s having an invalid LDAP entry. Check that the %s has the correct object \
 classes
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_MODE_1027=The parent %s could not be \
 retrieved because of the reasons listed below:
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_MONFE_1028=The parent %s does not exist
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_AUTHZ_1029=The parent %s could not be \
 retrieved because you do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_CE_1030=The parent %s could not be \
 retrieved due to a communications problem: %s
SEVERE_ERR_DSCFG_ERROR_GET_PARENT_CME_1031=The parent %s could not be \
 retrieved because another client is currently making conflicting \
 configuration changes
SEVERE_ERR_DSCFG_ERROR_CREATE_MMPE_1032=The %s could not be created because \
 the following mandatory properties must be defined: %s
SEVERE_ERR_DSCFG_ERROR_CREATE_MOAEE_1033=The %s could not be created because \
 there is already an existing one with the same name
SEVERE_ERR_DSCFG_ERROR_CREATE_AUTHZ_1034=The %s could not be created because \
 you do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_CREATE_CE_1035=The %s could not be created due to a \
 communications problem: %s
SEVERE_ERR_DSCFG_ERROR_CREATE_CME_1036=The %s could not be created because \
 another client is currently making conflicting configuration changes
SEVERE_ERR_DSCFG_ERROR_CREATE_ORE_1037=The server prevented the %s from being \
 created because of the following reason: %s
SEVERE_ERR_DSCFG_ERROR_DELETE_MONFE_1038=The %s could not be deleted because \
 it does not exist
SEVERE_ERR_DSCFG_ERROR_DELETE_AUTHZ_1039=The %s could not be deleted because \
 you do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_DELETE_ORE_1040=The server prevented the %s from being \
 deleted because of the following reason: %s
SEVERE_ERR_DSCFG_ERROR_DELETE_CE_1041=The %s could not be deleted due to a \
 communications problem: %s
SEVERE_ERR_DSCFG_ERROR_DELETE_CME_1042=The %s could not be deleted because \
 another client is currently making conflicting configuration changes
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_DDE_1043=The %s could not be retrieved \
 because its type could not be determined. This is probably due to the %s \
 having an invalid LDAP entry. Check that the %s object classes are correct
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_MODE_1044=The %s could not be retrieved \
 because of the reasons listed below:
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_MONFE_1045=The %s does not exist
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_AUTHZ_1046=The %s could not be accessed \
 because you do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_CE_1047=The %s could not be accessed due to \
 a communications problem: %s
SEVERE_ERR_DSCFG_ERROR_GET_CHILD_CME_1048=The %s could not be accessed \
 because another client is currently making conflicting configuration changes
SEVERE_ERR_DSCFG_ERROR_MODIFY_MONFE_1049=The %s could not be modified because \
 it does not exist
SEVERE_ERR_DSCFG_ERROR_MODIFY_AUTHZ_1050=The %s could not be modified because \
 you do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_MODIFY_CE_1051=The %s could not be modified due to a \
 communications problem: %s
SEVERE_ERR_DSCFG_ERROR_MODIFY_CME_1052=The %s could not be modified because \
 another client is currently making conflicting configuration changes
SEVERE_ERR_DSCFG_ERROR_MODIFY_ORE_1053=The server prevented the %s from being \
 modified because of the following reason: %s
SEVERE_ERR_DSCFG_ERROR_LIST_DDE_1054=The %s could not be retrieved because \
 its type could not be determined. This is probably due to the %s having an \
 invalid LDAP entry. Check that the %s object classes are correct
SEVERE_ERR_DSCFG_ERROR_LIST_MODE_1055=The %s could not be retrieved because \
 of the reasons listed below:
SEVERE_ERR_DSCFG_ERROR_LIST_MONFE_1056=The %s does not exist
SEVERE_ERR_DSCFG_ERROR_LIST_AUTHZ_1057=The %s could not be listed because you \
 do not have the correct authorization
SEVERE_ERR_DSCFG_ERROR_LIST_CE_1058=The %s could not be listed due to a \
 communications problem: %s
SEVERE_ERR_DSCFG_ERROR_LIST_CME_1059=The %s could not be listed because \
 another client is currently making conflicting configuration changes
SEVERE_ERR_DSCFG_ERROR_PROPERTY_UNKNOWN_ERROR_1060=The value(s) of the %s \
 property "%s" could not be determined due to an unknown error: %s
SEVERE_ERR_DSCFG_ERROR_PROPERTY_DEFAULT_BEHAVIOR_1061=The default value(s) of \
 the %s property "%s" could not be determined due to the following reason: %s
SEVERE_ERR_DSCFG_ERROR_PROPERTY_INHERITED_DEFAULT_BEHAVIOR_1062=The inherited \
 default value(s) of the %s property "%s" could not be determined
SEVERE_ERR_DSCFG_ERROR_NO_SEPARATOR_IN_PROPERTY_VALUE_1063=The property \
 argument "%s" does not contain a name/value separator. The argument should \
 have the following syntax: property:value
SEVERE_ERR_DSCFG_ERROR_NO_NAME_IN_PROPERTY_VALUE_1064=The property argument \
 "%s" does not contain a property name. The argument should have the following \
 syntax: property:value
SEVERE_ERR_DSCFG_ERROR_NO_VALUE_IN_PROPERTY_VALUE_1065=The property argument \
 "%s" does not contain a property value. The argument should have the \
 following syntax: property:value
SEVERE_ERR_DSCFG_ERROR_SUB_TYPE_UNRECOGNIZED_1066=The sub-type "%s" is not a \
 recognized type of %s. It should be one of: %s
SEVERE_ERR_DSCFG_ERROR_TYPE_UNRECOGNIZED_1067="%s" is not a recognized \
 component type
SEVERE_ERR_DSCFG_ERROR_NO_SEPARATOR_IN_PROPERTY_MOD_1068=The property \
 modification "%s" does not contain a name/value separator. The argument \
 should have the following syntax: property[+|-]:value
SEVERE_ERR_DSCFG_ERROR_NO_NAME_IN_PROPERTY_MOD_1069=The property modification \
 "%s" does not contain a property name. The argument should have the following \
 syntax: property[+|-]:value
SEVERE_ERR_DSCFG_ERROR_NO_VALUE_IN_PROPERTY_MOD_1070=The property \
 modification "%s" does not contain a property value. The argument should have \
 the following syntax: property[+|-]:value
SEVERE_ERR_DSCFG_ERROR_INCOMPATIBLE_PROPERTY_MOD_1071=The property \
 modification "%s" is incompatible with a previous modification to the same \
 property
SEVERE_ERR_DSCFG_ERROR_WRONG_MANAGED_OBJECT_TYPE_1072=The %s could not be \
 retrieved because it was the wrong type of managed object: %s
INFO_DSCFG_DESCRIPTION_TYPE_DEFAULT_1073=The type of %s which should be \
 created (Default: %s). The value for TYPE can be one of: %s
INFO_DSCFG_DESCRIPTION_RECORD_1074=Modifies the display output to show one \
 property value per line
INFO_DESCRIPTION_QUIET_1075=Use quiet mode
INFO_DESCRIPTION_SCRIPT_FRIENDLY_1076=Use script-friendly mode
INFO_DESCRIPTION_INTERACTIVE_1077=Use interactive mode
INFO_DSCFG_DESCRIPTION_UNIT_TIME_1078=Display time data using the specified \
 unit. The value for UNIT can be one of ms, s, m, h, d, or w (milliseconds, \
 seconds, minutes, hours, days, or weeks)
INFO_DSCFG_DESCRIPTION_UNIT_SIZE_1079=Display size data using the specified \
 unit. The value for UNIT can be one of b, kb, mb, gb, or tb (bytes, \
 kilobytes, megabytes, gigabytes, or terabytes)
INFO_DSCFG_ERROR_TIME_UNIT_UNRECOGNIZED_1080=The time unit "%s" is invalid. \
 The valid time units are ms, s, m, h, d, or w (milliseconds, seconds, \
 minutes, hours, days, or weeks)
INFO_DSCFG_ERROR_SIZE_UNIT_UNRECOGNIZED_1081=The size unit "%s" is invalid. \
 The valid size units are b, kb, mb, gb, or tb (bytes, kilobytes, megabytes, \
 gigabytes, or terabytes)
INFO_DSCFG_HEADING_COMPONENT_TYPE_1082=Type
INFO_DSCFG_DESCRIPTION_SHOW_GROUP_USAGE_1083=Display subcommands relating to \
 %s
INFO_DSCFG_DESCRIPTION_SHOW_GROUP_USAGE_ALL_1084=Display all subcommands
INFO_DSCFG_DESCRIPTION_SHOW_GROUP_USAGE_SUMMARY_1085=Display summary usage \
 information
INFO_DSCFG_DESCRIPTION_NAME_1086=The name of the %s
INFO_DSCFG_DESCRIPTION_PROP_1087=The name of a property to be displayed
INFO_DSCFG_DESCRIPTION_PROP_VAL_1088=Assigns a value to a property where PROP \
 is the name of the property and VAL is the single value to be assigned. \
 Specify the same property multiple times in order to assign more than one \
 value to it
INFO_DSCFG_DESCRIPTION_ADD_PROP_VAL_1089=Adds a single value to a property \
 where PROP is the name of the property and VAL is the single value to be \
 added
INFO_DSCFG_DESCRIPTION_REMOVE_PROP_VAL_1090=Removes a single value from a \
 property where PROP is the name of the property and VAL is the single value \
 to be removed
INFO_DSCFG_DESCRIPTION_RESET_PROP_1091=Resets a property back to its default \
 values where PROP is the name of the property to be reset
INFO_DSCFG_DESCRIPTION_HELP_TYPE_1092=The type of components whose properties \
 should be described. The value for TYPE must be one of the component types \
 associated with the CATEGORY specified using the "--category" option
SEVERE_ERR_DSCFG_ERROR_BIND_PASSWORD_NONINTERACTIVE_1093=The LDAP bind \
 password was not specified and cannot be read interactively
INFO_PWPSTATE_TOOL_DESCRIPTION_1094=This utility may be used to retrieve and \
 manipulate the values of password policy state variables
INFO_PWPSTATE_DESCRIPTION_HOST_1095=Directory server hostname or IP address
INFO_PWPSTATE_DESCRIPTION_PORT_1096=Directory server port number
INFO_PWPSTATE_DESCRIPTION_USESSL_1097=Use SSL for secure communication with \
 the server
INFO_PWPSTATE_DESCRIPTION_USESTARTTLS_1098=Use StartTLS to secure \
 communication with the server
INFO_PWPSTATE_DESCRIPTION_BINDDN_1099=The DN to use to bind to the server
INFO_PWPSTATE_DESCRIPTION_BINDPW_1100=The password to use to bind to the \
 server
INFO_PWPSTATE_DESCRIPTION_BINDPWFILE_1101=The path to the file containing the \
 bind password
INFO_PWPSTATE_DESCRIPTION_TARGETDN_1102=The DN of the user entry for which to \
 get and set password policy state information
INFO_PWPSTATE_DESCRIPTION_SASLOPTIONS_1103=SASL bind options
INFO_PWPSTATE_DESCRIPTION_TRUST_ALL_1104=Trust all server SSL certificates
INFO_PWPSTATE_DESCRIPTION_KSFILE_1105=Certificate keystore path
INFO_PWPSTATE_DESCRIPTION_KSPW_1106=Certificate keystore PIN
INFO_PWPSTATE_DESCRIPTION_KSPWFILE_1107=Certificate keystore PIN file
INFO_PWPSTATE_DESCRIPTION_TSFILE_1108=Certificate trust store path
INFO_PWPSTATE_DESCRIPTION_TSPW_1109=Certificate trust store PIN
INFO_PWPSTATE_DESCRIPTION_TSPWFILE_1110=Certificate trust store PIN file
INFO_PWPSTATE_DESCRIPTION_SHOWUSAGE_1111=Display this usage information
INFO_DESCRIPTION_PWPSTATE_GET_ALL_1112=Display all password policy state \
 information for the user
INFO_DESCRIPTION_PWPSTATE_GET_PASSWORD_POLICY_DN_1113=Display the DN of the \
 password policy for the user
INFO_DESCRIPTION_PWPSTATE_GET_ACCOUNT_DISABLED_STATE_1114=Display information \
 about whether the user account has been administratively disabled
INFO_DESCRIPTION_PWPSTATE_SET_ACCOUNT_DISABLED_STATE_1115=Specify whether the \
 user account has been administratively disabled
INFO_DESCRIPTION_OPERATION_BOOLEAN_VALUE_1116='true' to indicate that the \
 account is disabled, or 'false' to indicate that it is not disabled
INFO_DESCRIPTION_PWPSTATE_CLEAR_ACCOUNT_DISABLED_STATE_1117=Clear account \
 disabled state information from the user account
INFO_DESCRIPTION_PWPSTATE_GET_ACCOUNT_EXPIRATION_TIME_1118=Display when the \
 user account will expire
INFO_DESCRIPTION_PWPSTATE_SET_ACCOUNT_EXPIRATION_TIME_1119=Specify when the \
 user account will expire
INFO_DESCRIPTION_OPERATION_TIME_VALUE_1120=A timestamp value using the \
 generalized time syntax
INFO_DESCRIPTION_PWPSTATE_CLEAR_ACCOUNT_EXPIRATION_TIME_1121=Clear account \
 expiration time information from the user account
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_ACCOUNT_EXPIRATION_1122=Display \
 the length of time in seconds until the user account expires
INFO_DESCRIPTION_PWPSTATE_GET_PASSWORD_CHANGED_TIME_1123=Display the time \
 that the user's password was last changed
INFO_DESCRIPTION_PWPSTATE_SET_PASSWORD_CHANGED_TIME_1124=Specify the time \
 that the user's password was last changed.  This should be used only for \
 testing purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_PASSWORD_CHANGED_TIME_1125=Clear information \
 about the time that the user's password was last changed.  This should be \
 used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_GET_PASSWORD_EXPIRATION_WARNED_TIME_1126=Display \
 the time that the user first received an expiration warning notice
INFO_DESCRIPTION_PWPSTATE_SET_PASSWORD_EXPIRATION_WARNED_TIME_1127=Specify \
 the time that the user first received an expiration warning notice.  This \
 should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_PASSWORD_EXPIRATION_WARNED_TIME_1128=Clear \
 information about the time that the user first received an expiration warning \
 notice.  This should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_PASSWORD_EXP_1129=Display length \
 of time in seconds until the user's password expires
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_PASSWORD_EXP_WARNING_1130=Display \
 the length of time in seconds until the user should start receiving password \
 expiration warning notices
INFO_DESCRIPTION_PWPSTATE_GET_AUTH_FAILURE_TIMES_1131=Display the \
 authentication failure times for the user
INFO_DESCRIPTION_PWPSTATE_ADD_AUTH_FAILURE_TIME_1132=Add an authentication \
 failure time to the user account.  This should be used only for testing \
 purposes
INFO_DESCRIPTION_PWPSTATE_SET_AUTH_FAILURE_TIMES_1133=Specify the \
 authentication failure times for the user.  This should be used only for \
 testing purposes
INFO_DESCRIPTION_OPERATION_TIME_VALUES_1134=A timestamp value using the \
 generalized time syntax.  Multiple timestamp values may be given by providing \
 this argument multiple times
INFO_DESCRIPTION_PWPSTATE_CLEAR_AUTH_FAILURE_TIMES_1135=Clear authentication \
 failure time information from the user's account.  This should be used only \
 for testing purposes
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_AUTH_FAILURE_UNLOCK_1136=Display \
 the length of time in seconds until the authentication failure lockout \
 expires
INFO_DESCRIPTION_PWPSTATE_GET_REMAINING_AUTH_FAILURE_COUNT_1137=Display the \
 number of remaining authentication failures until the user's account is \
 locked
INFO_DESCRIPTION_PWPSTATE_GET_LAST_LOGIN_TIME_1138=Display the time that the \
 user last authenticated to the server
INFO_DESCRIPTION_PWPSTATE_SET_LAST_LOGIN_TIME_1139=Specify the time that the \
 user last authenticated to the server.  This should be used only for testing \
 purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_LAST_LOGIN_TIME_1140=Clear the time that the \
 user last authenticated to the server.  This should be used only for testing \
 purposes
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_IDLE_LOCKOUT_1141=Display the \
 length of time in seconds until user's account is locked because it has \
 remained idle for too long
INFO_DESCRIPTION_PWPSTATE_GET_PASSWORD_RESET_STATE_1142=Display information \
 about whether the user will be required to change his or her password on the \
 next successful authentication
INFO_DESCRIPTION_PWPSTATE_SET_PASSWORD_RESET_STATE_1143=Specify whether the \
 user will be required to change his or her password on the next successful \
 authentication.  This should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_PASSWORD_RESET_STATE_1144=Clear information \
 about whether the user will be required to change his or her password on the \
 next successful authentication.  This should be used only for testing \
 purposes
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_RESET_LOCKOUT_1145=Display the \
 length of time in seconds until user's account is locked because the user \
 failed to change the password in a timely manner after an administrative \
 reset
INFO_DESCRIPTION_PWPSTATE_GET_GRACE_LOGIN_USE_TIMES_1146=Display the grace \
 login use times for the user
INFO_DESCRIPTION_PWPSTATE_ADD_GRACE_LOGIN_USE_TIME_1147=Add a grace login use \
 time to the user account.  This should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_SET_GRACE_LOGIN_USE_TIMES_1148=Specify the grace \
 login use times for the user.  This should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_GRACE_LOGIN_USE_TIMES_1149=Clear the set of \
 grace login use times for the user.  This should be used only for testing \
 purposes
INFO_DESCRIPTION_PWPSTATE_GET_REMAINING_GRACE_LOGIN_COUNT_1150=Display the \
 number of grace logins remaining for the user
INFO_DESCRIPTION_PWPSTATE_GET_PW_CHANGED_BY_REQUIRED_TIME_1151=Display the \
 required password change time with which the user last complied
INFO_DESCRIPTION_PWPSTATE_SET_PW_CHANGED_BY_REQUIRED_TIME_1152=Specify the \
 required password change time with which the user last complied.  This should \
 be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_CLEAR_PW_CHANGED_BY_REQUIRED_TIME_1153=Clear \
 information about the required password change time with which the user last \
 complied.  This should be used only for testing purposes
INFO_DESCRIPTION_PWPSTATE_GET_SECONDS_UNTIL_REQUIRED_CHANGE_TIME_1154=Display \
 the length of time in seconds that the user has remaining to change his or \
 her password before the account becomes locked due to the required change \
 time
SEVERE_ERR_PWPSTATE_NO_SUBCOMMAND_1155=No subcommand was provided to indicate \
 which password policy state operation should be performed
SEVERE_ERR_PWPSTATE_INVALID_BOOLEAN_VALUE_1156=The provided value '%s' was \
 invalid for the requested operation.  A Boolean value of either 'true' or \
 'false' was expected
SEVERE_ERR_PWPSTATE_NO_BOOLEAN_VALUE_1157=No value was specified, but the \
 requested operation requires a Boolean value of either 'true' or 'false'
SEVERE_ERR_PWPSTATE_INVALID_SUBCOMMAND_1158=Unrecognized subcommand '%s'
SEVERE_ERR_PWPSTATE_CANNOT_SEND_REQUEST_EXTOP_1159=An error occurred while \
 attempting to send the request to the server:  %s
SEVERE_ERR_PWPSTATE_CONNECTION_CLOSED_READING_RESPONSE_1160=The Directory \
 Server closed the connection before the response could be read
SEVERE_ERR_PWPSTATE_REQUEST_FAILED_1161=The server was unable to process the \
 request:  result code %d (%s), error message '%s'
SEVERE_ERR_PWPSTATE_CANNOT_DECODE_RESPONSE_MESSAGE_1162=The server was unable \
 to decode the response message from the server:  %s
SEVERE_ERR_PWPSTATE_CANNOT_DECODE_RESPONSE_OP_1163=Unable to decode \
 information about an operation contained in the response:  %s
INFO_PWPSTATE_LABEL_PASSWORD_POLICY_DN_1164=Password Policy DN
INFO_PWPSTATE_LABEL_ACCOUNT_DISABLED_STATE_1165=Account Is Disabled
INFO_PWPSTATE_LABEL_ACCOUNT_EXPIRATION_TIME_1166=Account Expiration Time
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_ACCOUNT_EXPIRATION_1167=Seconds Until \
 Account Expiration
INFO_PWPSTATE_LABEL_PASSWORD_CHANGED_TIME_1168=Password Changed Time
INFO_PWPSTATE_LABEL_PASSWORD_EXPIRATION_WARNED_TIME_1169=Password Expiration \
 Warned Time
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_PASSWORD_EXPIRATION_1170=Seconds Until \
 Password Expiration
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_PASSWORD_EXPIRATION_WARNING_1171=Seconds \
 Until Password Expiration Warning
INFO_PWPSTATE_LABEL_AUTH_FAILURE_TIMES_1172=Authentication Failure Times
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_AUTH_FAILURE_UNLOCK_1173=Seconds Until \
 Authentication Failure Unlock
INFO_PWPSTATE_LABEL_REMAINING_AUTH_FAILURE_COUNT_1174=Remaining \
 Authentication Failure Count
INFO_PWPSTATE_LABEL_LAST_LOGIN_TIME_1175=Last Login Time
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_IDLE_LOCKOUT_1176=Seconds Until Idle \
 Account Lockout
INFO_PWPSTATE_LABEL_PASSWORD_RESET_STATE_1177=Password Is Reset
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_PASSWORD_RESET_LOCKOUT_1178=Seconds Until \
 Password Reset Lockout
INFO_PWPSTATE_LABEL_GRACE_LOGIN_USE_TIMES_1179=Grace Login Use Times
INFO_PWPSTATE_LABEL_REMAINING_GRACE_LOGIN_COUNT_1180=Remaining Grace Login \
 Count
INFO_PWPSTATE_LABEL_PASSWORD_CHANGED_BY_REQUIRED_TIME_1181=Password Changed \
 by Required Time
INFO_PWPSTATE_LABEL_SECONDS_UNTIL_REQUIRED_CHANGE_TIME_1182=Seconds Until \
 Required Change Time
SEVERE_ERR_PWPSTATE_INVALID_RESPONSE_OP_TYPE_1183=Unrecognized or invalid \
 operation type:  %s
SEVERE_ERR_PWPSTATE_MUTUALLY_EXCLUSIVE_ARGUMENTS_1184=ERROR:  You may not \
 provide both the %s and the %s arguments
SEVERE_ERR_PWPSTATE_CANNOT_INITIALIZE_SSL_1185=ERROR:  Unable to perform SSL \
 initialization:  %s
SEVERE_ERR_PWPSTATE_CANNOT_PARSE_SASL_OPTION_1186=ERROR:  The provided SASL \
 option string "%s" could not be parsed in the form "name=value"
SEVERE_ERR_PWPSTATE_NO_SASL_MECHANISM_1187=ERROR:  One or more SASL options \
 were provided, but none of them were the "mech" option to specify which SASL \
 mechanism should be used
SEVERE_ERR_PWPSTATE_CANNOT_DETERMINE_PORT_1188=ERROR:  Cannot parse the value \
 of the %s argument as an integer value between 1 and 65535:  %s
SEVERE_ERR_PWPSTATE_CANNOT_CONNECT_1189=ERROR:  Cannot establish a connection \
 to the Directory Server:  %s
INFO_UPGRADE_DESCRIPTION_FILE_1190=Specifies an existing OpenDS package \
 (.zip) file to which the current build will be upgraded using the command \
 line version of this tool
INFO_UPGRADE_DESCRIPTION_INTERACTIVE_1191=Prompt for any required information \
 rather than fail
INFO_UPGRADE_DESCRIPTION_SILENT_1192=Perform a silent upgrade
INFO_UNINSTALLDS_DESCRIPTION_CLI_1193=Specifies to use the command line \
 install.  If not specified the graphical interface will be launched.  The \
 silent install option will only be taken into account if this option is \
 specified
INFO_UNINSTALLDS_DESCRIPTION_SILENT_1194=Perform a silent uninstall
INFO_LDIFIMPORT_DESCRIPTION_COUNT_REJECTS_1195=Count the number of entries \
 rejected by the server and return that value as the exit code (values > 255 \
 will be reduced to 255 due to exit code restrictions)
INFO_DSCFG_DESCRIPTION_FORCE_1196=Ignore non-existent %s
INFO_LDIFIMPORT_DESCRIPTION_SKIP_FILE_1197=Write skipped entries to the \
 specified file
SEVERE_ERR_LDIFIMPORT_CANNOT_OPEN_SKIP_FILE_1198=An error occurred while \
 trying to open the skip file %s for writing:  %s
INFO_VERIFYINDEX_DESCRIPTION_COUNT_ERRORS_1199=Count the number of errors \
 found during the verification and return that value as the exit code (values \
 > 255 will be reduced to 255 due to exit code restrictions)
SEVERE_ERR_DSCFG_ERROR_UNABLE_TO_RESET_MANDATORY_PROPERTY_1200=The %s \
 property "%s" is mandatory cannot be reset. Use the "%s" option to specify a \
 new value
INFO_PWPSTATE_LABEL_PASSWORD_HISTORY_1201=Password History
INFO_DESCRIPTION_PWPSTATE_GET_PASSWORD_HISTORY_1202=Display password history \
 state values for the user
INFO_DESCRIPTION_PWPSTATE_CLEAR_PASSWORD_HISTORY_1203=Clear password history \
 state values for the user.  This should be used only for testing purposes
SEVERE_ERR_DSCFG_ERROR_ILLEGAL_NAME_SYNTAX_1204=The name "%s" is not a valid \
 name for the %s which has the following syntax: %s
SEVERE_ERR_DSCFG_ERROR_ILLEGAL_NAME_EMPTY_1205=Empty names are not permitted \
 for %s
SEVERE_ERR_DSCFG_ERROR_ILLEGAL_NAME_BLANK_1206=Blank names are not permitted \
 for %s
SEVERE_ERR_DSCFG_ERROR_ILLEGAL_NAME_UNKNOWN_1207=The name "%s" is not a valid \
 name for the %s
INFO_DSCFG_DESCRIPTION_NAME_CREATE_1208=The name of the new %s
INFO_DSCFG_DESCRIPTION_NAME_CREATE_EXT_1209=The name of the new %s which will \
 also be used as the value of the "%s" property: %s
SEVERE_ERR_DSCFG_ERROR_UNABLE_TO_SET_NAMING_PROPERTY_1210=The property "%s" \
 cannot be set as it is defined implicitly by the name of the %s
SEVERE_ERR_CONFIGDS_PORT_ALREADY_SPECIFIED_1211=ERROR:  You have specified \
 the value %s for different ports
SEVERE_ERR_CLI_ERROR_PROPERTY_UNRECOGNIZED_1212=The property "%s" is not a \
 recognized property
SEVERE_ERR_CLI_ERROR_MISSING_PROPERTY_1213=The mandatory property "%s" is \
 missing
SEVERE_ERR_CLI_ERROR_INVALID_PROPERTY_VALUE_1214=The value "%s" specified fo \
 the property "%s" is invalid
INFO_CLI_HEADING_PROPERTY_DEFAULT_VALUE_1215=Default value
INFO_DSCFG_DESCRIPTION_ADVANCED_GET_1216=Modifies the display output to show \
 the advanced properties of the %s
INFO_DSCFG_DESCRIPTION_ADVANCED_SET_1217=Allows the configuration of advanced \
 properties during interactive mode
INFO_DSCFG_DESCRIPTION_ADVANCED_HELP_1218=Modifies the display output to show \
 the advanced properties of components
INFO_REVERT_DESCRIPTION_DIRECTORY_1219=Directory where reversion files are \
 stored.  This should be one of the child directories of the 'history' \
 directory that is created when the upgrade tool is run
INFO_REVERT_DESCRIPTION_RECENT_1220=Indicates that the installation will be \
 reverted to the state before the most recent upgrade
INFO_REVERT_DESCRIPTION_INTERACTIVE_1221=Prompt for any required information \
 rather than fail
INFO_REVERT_DESCRIPTION_SILENT_1222=Perform a silent reversion
SEVERE_ERR_DSCFG_ERROR_MISSING_NON_INTERACTIVE_ARG_1223=The argument "--%s" \
 must be specified when this application is used non-interactively
SEVERE_ERR_DSCFG_ERROR_CANNOT_READ_CONSOLE_INPUT_1224=The response could not \
 be read from the console due to the following error: %s
INFO_DSCFG_CREATE_TYPE_PROMPT_1225=Select the type of %s that you want to \
 create:
INFO_DSCFG_CREATE_NAME_PROMPT_1226=Enter a name for the %s that you want to \
 create:
SEVERE_ERR_DSCFG_ERROR_CREATE_NAME_ALREADY_EXISTS_1227=There is already \
 another %s with the name "%s"
INFO_DSCFG_DESCRIPTION_CREATE_HELP_HEADING_TYPE_1228=Type
INFO_DSCFG_DESCRIPTION_CREATE_HELP_HEADING_DESCR_1229=Description
SEVERE_ERR_DSCFG_ERROR_FINDER_NO_CHILDREN_1230=Unable to continue since there \
 are no %s currently configured on the server
SEVERE_ERR_DSCFG_ERROR_FINDER_SINGLE_CHILD_REJECTED_1231=Unable to continue \
 because the only available %s was not selected
INFO_DSCFG_FINDER_PROMPT_SINGLE_1232=There is only one %s: "%s". Are you sure \
 that this is the correct one?
INFO_DSCFG_FINDER_PROMPT_MANY_1233=Select the %s from the following list:
INFO_DSCFG_GENERAL_CONFIRM_NO_1234=no
INFO_DSCFG_GENERAL_CONFIRM_YES_1235=yes
SEVERE_ERR_DSCFG_ERROR_GENERAL_CONFIRM_1236=Invalid response. Please enter \
 "%s" or "%s"
INFO_DSCFG_GENERAL_CHOICE_PROMPT_NOHELP_1237=Enter choice [1 - %d]:
INFO_DSCFG_GENERAL_CHOICE_PROMPT_HELP_1238=Enter choice [1 - %d,  ? - help]:
SEVERE_ERR_DSCFG_ERROR_GENERAL_CHOICE_1239=Invalid response. Please enter a \
 value between 1 and %d
INFO_DSCFG_VALUE_READER_MENU_RESET_1240=reset the value back to its default
INFO_DSCFG_VALUE_READER_MENU_SET_1241=modify the value
INFO_DSCFG_VALUE_READER_MENU_ADD_1242=add a value
INFO_DSCFG_VALUE_READER_MENU_REMOVE_1243=remove a value
INFO_DSCFG_VALUE_READER_MENU_CONTINUE_1244=continue
INFO_DSCFG_VALUE_READER_PROMPT_REMOVE_1245=Select the value to be removed \
 from the "%s" property:
INFO_DSCFG_VALUE_READER_PROMPT_SELECT_VALUE_1246=Select a value for the "%s" \
 property:
INFO_DSCFG_VALUE_READER_PROMPT_ENTER_VALUE_1247=Enter a value for the "%s" \
 property:
INFO_DSCFG_VALUE_READER_MENU_TITLE_1248=Select a property to be edited, or \
 enter "%d" to continue:
INFO_DSCFG_VALUE_READER_PROMPT_MANDATORY_1249=The property "%s" is mandatory \
 and must have a value specified
INFO_DSCFG_VALUE_READER_PROMPT_MODIFY_MENU_1250=Do you want to modify the \
 "%s" property?
INFO_LDIFIMPORT_DESCRIPTION_CLEAR_BACKEND_1251=Remove all entries for all \
 base DNs in the backend before importing
SEVERE_ERR_LDIFIMPORT_MISSING_BACKEND_ARGUMENT_1252=Neither the %s or the %s \
 argument was provided.  One of these arguments must be given to specify the \
 backend for the LDIF data to be imported to
SEVERE_ERR_LDIFIMPORT_MISSING_CLEAR_BACKEND_1253=Importing to a backend \
 without the append argument will remove all entries for all base DNs (%s) in \
 the backend. The %s argument must be given to continue with import
INFO_DSCFG_HELP_FIELD_ENUM_1254=one of the following values:
INFO_DSCFG_HELP_FIELD_UNDEFINED_1255=undefined
INFO_DSCFG_HELP_FIELD_INHERITED_ABS_1256=inherits from the property "%s" in \
 the %s
INFO_DSCFG_HELP_FIELD_INHERITED_PARENT_1257=inherits from the property "%s" \
 in the parent %s
INFO_DSCFG_HELP_FIELD_INHERITED_THIS_1258=inherits from the property "%s" in \
 this %s
INFO_DSCFG_HELP_FIELD_SERVER_RESTART_1259=The server must be restarted in \
 order for changes to this property to take effect
INFO_DSCFG_HELP_FIELD_COMPONENT_RESTART_1260=The %s must be restarted in \
 order for changes to this property to take effect
INFO_DSCFG_HELP_FIELD_READ_ONLY_1261=read-only - this property can only be \
 specified when the %s is created
INFO_DSCFG_HELP_FIELD_MONITORING_1262=monitoring - this property is \
 automatically generated by the server
INFO_DSCFG_HELP_HEADING_PROPERTY_1263=Property: %s
INFO_DSCFG_HELP_HEADING_COMPONENT_1264=Component name: %s
INFO_DSCFG_HELP_HEADING_DEFAULT_1265=Default behavior
INFO_DSCFG_HELP_HEADING_MANDATORY_1266=Mandatory
INFO_DSCFG_HELP_HEADING_ADVANCED_1267=Advanced
INFO_DSCFG_HELP_HEADING_MULTI_VALUED_1268=Multi-valued
INFO_DSCFG_HELP_HEADING_READ_ONLY_1269=Read-only
INFO_DSCFG_HELP_HEADING_SYNTAX_1270=Syntax
INFO_DSCFG_HELP_DESCRIPTION_OPTION_1271=Option Types:
INFO_DSCFG_HELP_DESCRIPTION_READ_1272=Property value(s) are readable
INFO_DSCFG_HELP_DESCRIPTION_WRITE_1273=Property value(s) are writable
INFO_DSCFG_HELP_DESCRIPTION_MANDATORY_1274=The property is mandatory
INFO_DSCFG_HELP_DESCRIPTION_SINGLE_VALUED_1275=The property is single-valued
INFO_DSCFG_HELP_DESCRIPTION_ADMIN_ACTION_1276=Administrative action is \
 required for changes to take effect
INFO_DSCFG_CONFIRM_CREATE_1277=Are you sure that you want to create the %s?
INFO_DSCFG_CONFIRM_DELETE_1278=Are you sure that you want to delete the %s?
INFO_DSCFG_CONFIRM_MODIFY_1279=Are you sure that you want to modify the %s?
INFO_DSCFG_CONFIRM_CREATE_SUCCESS_1280=The %s was created successfully
INFO_DSCFG_CONFIRM_DELETE_SUCCESS_1281=The %s was deleted successfully
INFO_DSCFG_CONFIRM_MODIFY_SUCCESS_1282=The %s was modified successfully
INFO_DSCFG_CONFIRM_CREATE_FAIL_1283=The %s was not created
INFO_DSCFG_CONFIRM_DELETE_FAIL_1284=The %s was not deleted
INFO_DSCFG_CONFIRM_MODIFY_FAIL_1285=The %s was not modified
INFO_DSCFG_DESCRIPTION_HELP_CATEGORY_1286=The category of components whose \
 properties should be described
SEVERE_ERR_DSCFG_ERROR_CATEGORY_UNRECOGNIZED_1287="%s" is not a recognized \
 component category
SEVERE_ERR_DSCFG_ERROR_CATEGORY_TYPE_UNRECOGNIZED_1288="%s" is not a \
 recognized component type in category "%s"
SEVERE_ERR_DSCFG_ERROR_PROPERTY_UNRECOGNIZED_NO_DEFN_1289=The property "%s" \
 is not a recognized property
INFO_DSCFG_DESCRIPTION_HELP_INHERITED_1290=Modifies the display output to \
 show the inherited properties of components
MILD_ERR_MAKELDIF_TAG_LIST_NO_ARGUMENTS_1291=The list tag on line %d of the \
 template file does not contain any arguments to specify the list values.  At \
 least one list value must be provided
MILD_WARN_MAKELDIF_TAG_LIST_INVALID_WEIGHT_1292=The list tag on line %d of \
 the template file contains item '%s' that includes a semicolon but that \
 semicolon is not followed by an integer.  The semicolon will be assumed to be \
 part of the value and not a delimiter to separate the value from its relative \
 weight
Diff truncated after the above file
opendj-sdk/opends/src/messages/messages/user_defined.properties opendj-sdk/opends/src/messages/messages/util.properties opendj-sdk/opends/src/messages/messages/utility.properties opendj-sdk/opends/src/messages/messages/version.properties opendj-sdk/opends/src/messages/src/org/opends/messages/Category.java opendj-sdk/opends/src/messages/src/org/opends/messages/Message.java opendj-sdk/opends/src/messages/src/org/opends/messages/MessageBuilder.java opendj-sdk/opends/src/messages/src/org/opends/messages/MessageDescriptor.java opendj-sdk/opends/src/messages/src/org/opends/messages/MessageDescriptorRegistry.java opendj-sdk/opends/src/messages/src/org/opends/messages/Severity.java opendj-sdk/opends/src/messages/src/org/opends/messages/package-info.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/Application.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ApplicationException.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/CliApplicationHelper.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/CliUserInteraction.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/CurrentInstallStatus.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/HistoricalRecord.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/Installation.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/Launcher.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ProgressDescriptor.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ProgressUpdateListenerDelegate.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/QuickSetupCli.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/SplashScreen.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/Step.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/UserDataCertificateException.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/UserDataConfirmationException.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/UserDataException.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/UserInteraction.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/WizardStep.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/event/BrowseActionListener.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/event/ProgressNotifier.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/event/ProgressUpdateEvent.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/i18n/ResourceProvider.java (deleted) opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installandupgrader/InstallAndUpgrader.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installandupgrader/ui/WelcomePanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/AuthenticationData.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/InstallLauncher.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/Installer.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/InstallerHelper.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/offline/OfflineInstaller.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/DataOptionsPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/DataReplicationPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/GlobalAdministratorPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/InstallReviewPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/InstallWelcomePanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/RemoteReplicationPortsPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/SecurityOptionsDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/SelectAliasDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/ServerSettingsPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/ui/SuffixesToReplicatePanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/installer/webstart/WebStartInstaller.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/resources/Resources.properties (deleted) opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/CertificateDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/DirectoryManagerAuthenticationDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/FinishedPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/GuiApplication.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/GuiUserInteraction.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/LabelFieldDescriptor.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetup.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupErrorPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupStepPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/StepsPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/UIFactory.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/Utilities.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/WebBrowserErrorDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/WebProxyDialog.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/BuildExtractor.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/BuildExtractorCliHelper.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/MigrationManager.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/RemoteBuildManager.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ReversionLauncher.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ReversionProgressStep.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Reverter.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/UpgradeIssueNotifier.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/UpgradeLauncher.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/UpgradeProgressStep.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/UpgradeWizardStep.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/UpgraderCliHelper.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/VersionIssueNotifier.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ui/BuildListDownloadErrorPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ui/ChooseVersionPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ui/UpgraderReviewPanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/ui/WelcomePanel.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/ExternalTools.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/FileManager.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/HtmlProgressMessageFormatter.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/OperationOutput.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/PlainTextProgressMessageFormatter.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/ProgressMessageFormatter.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/ServerController.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/ServerHealthChecker.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/URLWorker.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/Utils.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/WebBrowserException.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/WebBrowserLauncher.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/ZipExtractor.java opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/webstart/WebStartDownloader.java opendj-sdk/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/AdminException.java opendj-sdk/opends/src/server/org/opends/server/admin/AdminRuntimeException.java opendj-sdk/opends/src/server/org/opends/server/admin/AdministratorAction.java opendj-sdk/opends/src/server/org/opends/server/admin/AliasDefaultBehaviorProvider.java opendj-sdk/opends/src/server/org/opends/server/admin/ClassLoaderProvider.java opendj-sdk/opends/src/server/org/opends/server/admin/DecodingException.java opendj-sdk/opends/src/server/org/opends/server/admin/DefinitionDecodingException.java opendj-sdk/opends/src/server/org/opends/server/admin/EnumPropertyDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/InstantiableRelationDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/IntegerPropertyDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectAlreadyExistsException.java opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectDefinitionI18NResource.java opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectNotFoundException.java opendj-sdk/opends/src/server/org/opends/server/admin/OperationsException.java opendj-sdk/opends/src/server/org/opends/server/admin/PropertyDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/PropertyDefinitionUsageBuilder.java opendj-sdk/opends/src/server/org/opends/server/admin/PropertyNotFoundException.java opendj-sdk/opends/src/server/org/opends/server/admin/RelationDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/StringPropertyDefinition.java opendj-sdk/opends/src/server/org/opends/server/admin/Tag.java opendj-sdk/opends/src/server/org/opends/server/admin/client/AdminClientException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/AdminSecurityException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/AuthenticationException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/AuthenticationNotSupportedException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/AuthorizationException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/CommunicationException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/ConcurrentModificationException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/IllegalManagedObjectNameException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/ManagedObjectDecodingException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/MissingMandatoryPropertiesException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/OperationRejectedException.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliAds.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliGlobalAdmin.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliMain.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliParser.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliReturnCode.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliServer.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliServerGroup.java opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/SecureConnectionCliParser.java opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPConnection.java opendj-sdk/opends/src/server/org/opends/server/admin/server/AbstractConfigListenerAdaptor.java opendj-sdk/opends/src/server/org/opends/server/admin/server/AbstractOptionalConfigurationManager.java opendj-sdk/opends/src/server/org/opends/server/admin/server/CleanerConfigDeleteListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigAddListenerAdaptor.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigChangeListenerAdaptor.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigDeleteListenerAdaptor.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigExceptionFactory.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigurationAddListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigurationChangeListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ConfigurationDeleteListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/DelayedConfigAddListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/DependencyConfigChangeListener.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ServerManagedObject.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ServerManagedObjectDecodingException.java opendj-sdk/opends/src/server/org/opends/server/admin/server/ServerManagementContext.java opendj-sdk/opends/src/server/org/opends/server/api/AccessControlHandler.java opendj-sdk/opends/src/server/org/opends/server/api/AccessLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/api/AccountStatusNotificationHandler.java opendj-sdk/opends/src/server/org/opends/server/api/AlertHandler.java opendj-sdk/opends/src/server/org/opends/server/api/AttributeSyntax.java opendj-sdk/opends/src/server/org/opends/server/api/Backend.java opendj-sdk/opends/src/server/org/opends/server/api/CertificateMapper.java opendj-sdk/opends/src/server/org/opends/server/api/ClientConnection.java opendj-sdk/opends/src/server/org/opends/server/api/ConfigAddListener.java opendj-sdk/opends/src/server/org/opends/server/api/ConfigChangeListener.java opendj-sdk/opends/src/server/org/opends/server/api/ConfigDeleteListener.java opendj-sdk/opends/src/server/org/opends/server/api/ConnectionHandler.java opendj-sdk/opends/src/server/org/opends/server/api/DebugLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/api/EntryCache.java opendj-sdk/opends/src/server/org/opends/server/api/ErrorLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/api/ExtendedOperationHandler.java opendj-sdk/opends/src/server/org/opends/server/api/Group.java opendj-sdk/opends/src/server/org/opends/server/api/IdentityMapper.java opendj-sdk/opends/src/server/org/opends/server/api/KeyManagerProvider.java opendj-sdk/opends/src/server/org/opends/server/api/MatchingRule.java opendj-sdk/opends/src/server/org/opends/server/api/MonitorProvider.java opendj-sdk/opends/src/server/org/opends/server/api/PasswordGenerator.java opendj-sdk/opends/src/server/org/opends/server/api/PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/api/PasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/api/SASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/api/ServerShutdownListener.java opendj-sdk/opends/src/server/org/opends/server/api/SynchronizationProvider.java opendj-sdk/opends/src/server/org/opends/server/api/TrustManagerProvider.java opendj-sdk/opends/src/server/org/opends/server/api/VirtualAttributeProvider.java opendj-sdk/opends/src/server/org/opends/server/api/WorkQueue.java opendj-sdk/opends/src/server/org/opends/server/api/plugin/DirectoryServerPlugin.java opendj-sdk/opends/src/server/org/opends/server/api/plugin/StartupPluginResult.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/Aci.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciBody.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciException.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciHandler.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciList.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciTargets.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AuthMethod.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/BindRule.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/DNS.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/DayOfWeek.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ExtOp.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/GroupDN.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/IP.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/PatternDN.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/PatternIP.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/PatternRDN.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/Permission.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TargAttrFilterList.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TargAttrFilters.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/Target.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TargetAttr.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TargetControl.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TargetFilter.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/UserAttr.java opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/UserDN.java opendj-sdk/opends/src/server/org/opends/server/backends/BackupBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/MemoryBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/MonitorBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/RootDSEBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/SchemaBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/AttributeIndex.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/BackupManager.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/DN2URI.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EntryContainer.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EntryIDSetSorter.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/EnvManager.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/ExportJob.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/ID2Entry.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/ImportJob.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/Index.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/IndexMergeThread.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/IndexRebuildThread.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebException.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/RebuildJob.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/RootContainer.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VLVIndex.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VLVIndexMergeThread.java opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java opendj-sdk/opends/src/server/org/opends/server/backends/task/RecurringTask.java opendj-sdk/opends/src/server/org/opends/server/backends/task/Task.java opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskScheduler.java opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskThread.java opendj-sdk/opends/src/server/org/opends/server/config/BooleanConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/ConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/ConfigEntry.java opendj-sdk/opends/src/server/org/opends/server/config/ConfigException.java opendj-sdk/opends/src/server/org/opends/server/config/DNConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/IntegerConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/IntegerWithUnitConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/JMXMBean.java opendj-sdk/opends/src/server/org/opends/server/config/MultiChoiceConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/ReadOnlyConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/config/StringConfigAttribute.java opendj-sdk/opends/src/server/org/opends/server/controls/AccountUsableRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/AuthorizationIdentityResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/EntryChangeNotificationControl.java opendj-sdk/opends/src/server/org/opends/server/controls/GetEffectiveRights.java opendj-sdk/opends/src/server/org/opends/server/controls/LDAPAssertionRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/LDAPPostReadRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/LDAPPostReadResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/LDAPPreReadRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/LDAPPreReadResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/MatchedValuesControl.java opendj-sdk/opends/src/server/org/opends/server/controls/MatchedValuesFilter.java opendj-sdk/opends/src/server/org/opends/server/controls/PagedResultsControl.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordExpiredControl.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordExpiringControl.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordPolicyErrorType.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordPolicyRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordPolicyResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/PasswordPolicyWarningType.java opendj-sdk/opends/src/server/org/opends/server/controls/PersistentSearchChangeType.java opendj-sdk/opends/src/server/org/opends/server/controls/PersistentSearchControl.java opendj-sdk/opends/src/server/org/opends/server/controls/ProxiedAuthV1Control.java opendj-sdk/opends/src/server/org/opends/server/controls/ProxiedAuthV2Control.java opendj-sdk/opends/src/server/org/opends/server/controls/ServerSideSortRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/ServerSideSortResponseControl.java opendj-sdk/opends/src/server/org/opends/server/controls/VLVRequestControl.java opendj-sdk/opends/src/server/org/opends/server/controls/VLVResponseControl.java opendj-sdk/opends/src/server/org/opends/server/core/AbandonOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/AbsoluteSubtreeSpecification.java opendj-sdk/opends/src/server/org/opends/server/core/AccessControlConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/AccountStatusNotificationHandlerConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/AddOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/AlertHandlerConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/AttributeSyntaxConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/AuthenticatedUsers.java opendj-sdk/opends/src/server/org/opends/server/core/BackendConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/BindOperation.java opendj-sdk/opends/src/server/org/opends/server/core/BindOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/BindOperationWrapper.java opendj-sdk/opends/src/server/org/opends/server/core/CertificateMapperConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/CompareOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/CoreConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/DeleteOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/DirectoryServer.java opendj-sdk/opends/src/server/org/opends/server/core/DirectoryServerShutdownHook.java opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/ExtendedOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/GroupManager.java opendj-sdk/opends/src/server/org/opends/server/core/IdentityMapperConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/IdleTimeLimitThread.java opendj-sdk/opends/src/server/org/opends/server/core/KeyManagerProviderConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/LockFileManager.java opendj-sdk/opends/src/server/org/opends/server/core/LogRetentionPolicyConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/LogRotationPolicyConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/LoggerConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/MatchingRuleConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/ModifyOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/MonitorConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/NetworkGroup.java opendj-sdk/opends/src/server/org/opends/server/core/OperationWrapper.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordGeneratorConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicy.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicyConfig.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicyConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicyState.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordStorageSchemeConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/PasswordValidatorConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/PluginConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/RFC3672SubtreeSpecification.java opendj-sdk/opends/src/server/org/opends/server/core/RelativeSubtreeSpecification.java opendj-sdk/opends/src/server/org/opends/server/core/RootDNConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/RootPrivilegeChangeListener.java opendj-sdk/opends/src/server/org/opends/server/core/SASLConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/SchemaConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/SearchOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/SynchronizationProviderConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/TrustManagerProviderConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/UnbindOperationBasis.java opendj-sdk/opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/WorkQueueConfigManager.java opendj-sdk/opends/src/server/org/opends/server/core/WorkflowImpl.java opendj-sdk/opends/src/server/org/opends/server/core/WorkflowResultCode.java opendj-sdk/opends/src/server/org/opends/server/extensions/AnonymousSASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/AttributeValuePasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/Base64PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/CRAMMD5SASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/CancelExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/extensions/CharacterSetPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/ClearPasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/ConfigFileHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/CryptPasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java opendj-sdk/opends/src/server/org/opends/server/extensions/DictionaryPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/DigestMD5SASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/DynamicGroup.java opendj-sdk/opends/src/server/org/opends/server/extensions/DynamicGroupSearchThread.java opendj-sdk/opends/src/server/org/opends/server/extensions/EntryCacheCommon.java opendj-sdk/opends/src/server/org/opends/server/extensions/EntryUUIDVirtualAttributeProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/ErrorLogAccountStatusNotificationHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/ExactMatchIdentityMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/ExternalSASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/FIFOEntryCache.java opendj-sdk/opends/src/server/org/opends/server/extensions/FileBasedKeyManagerProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/FileBasedTrustManagerProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/FileSystemEntryCache.java opendj-sdk/opends/src/server/org/opends/server/extensions/FilteredStaticGroupMemberList.java opendj-sdk/opends/src/server/org/opends/server/extensions/FingerprintCertificateMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/GSSAPISASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/GSSAPIStateInfo.java opendj-sdk/opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/extensions/JMXAlertHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/LengthBasedPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/MD5PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/MemberVirtualAttributeProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/NullConnectionSecurityProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/PKCS11KeyManagerProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/PasswordModifyExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/extensions/PlainSASLMechanismHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/RandomPasswordGenerator.java opendj-sdk/opends/src/server/org/opends/server/extensions/RegularExpressionIdentityMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/RepeatedCharactersPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/SHA1PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SMTPAlertHandler.java opendj-sdk/opends/src/server/org/opends/server/extensions/SaltedMD5PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SaltedSHA1PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SaltedSHA256PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SaltedSHA384PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SaltedSHA512PasswordStorageScheme.java opendj-sdk/opends/src/server/org/opends/server/extensions/SimilarityBasedPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/SimpleStaticGroupMemberList.java opendj-sdk/opends/src/server/org/opends/server/extensions/SoftReferenceEntryCache.java opendj-sdk/opends/src/server/org/opends/server/extensions/StartTLSExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/extensions/StaticGroup.java opendj-sdk/opends/src/server/org/opends/server/extensions/SubjectAttributeToUserAttributeCertificateMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/SubjectDNToUserAttributeCertificateMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/SubjectEqualsDNCertificateMapper.java opendj-sdk/opends/src/server/org/opends/server/extensions/SubschemaSubentryVirtualAttributeProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/TLSCapableConnection.java opendj-sdk/opends/src/server/org/opends/server/extensions/TLSConnectionSecurityProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/TraditionalWorkQueue.java opendj-sdk/opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java opendj-sdk/opends/src/server/org/opends/server/extensions/UniqueCharactersPasswordValidator.java opendj-sdk/opends/src/server/org/opends/server/extensions/UserDefinedVirtualAttributeProvider.java opendj-sdk/opends/src/server/org/opends/server/extensions/VirtualStaticGroup.java opendj-sdk/opends/src/server/org/opends/server/extensions/WhoAmIExtendedOperation.java opendj-sdk/opends/src/server/org/opends/server/loggers/AccessLogger.java opendj-sdk/opends/src/server/org/opends/server/loggers/AsyncronousTextWriter.java opendj-sdk/opends/src/server/org/opends/server/loggers/ErrorLogger.java opendj-sdk/opends/src/server/org/opends/server/loggers/FileNumberRetentionPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/FixedTimeRotationPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/FreeDiskSpaceRetentionPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/LogPublisherErrorHandler.java opendj-sdk/opends/src/server/org/opends/server/loggers/MultifileTextWriter.java opendj-sdk/opends/src/server/org/opends/server/loggers/SizeBasedRetentionPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/SizeBasedRotationPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/loggers/TextAuditLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/loggers/ThreadFilterTextErrorLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/loggers/TimeLimitRotationPolicy.java opendj-sdk/opends/src/server/org/opends/server/loggers/debug/DebugLogger.java opendj-sdk/opends/src/server/org/opends/server/loggers/debug/TextDebugLogPublisher.java opendj-sdk/opends/src/server/org/opends/server/loggers/debug/TraceSettings.java opendj-sdk/opends/src/server/org/opends/server/messages/AciMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/AdminMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/BackendMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/ConfigMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/CoreMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/ExtensionsMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/JebMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/LoggerMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/MessageHandler.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/PluginMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/ProtocolMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/ReplicationMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/SchemaMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/TaskMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/ToolMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/UtilityMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/VersionMessages.java (deleted) opendj-sdk/opends/src/server/org/opends/server/messages/package-info.java (deleted) opendj-sdk/opends/src/server/org/opends/server/plugins/EntryUUIDPlugin.java opendj-sdk/opends/src/server/org/opends/server/plugins/LDAPADListPlugin.java opendj-sdk/opends/src/server/org/opends/server/plugins/LastModPlugin.java opendj-sdk/opends/src/server/org/opends/server/plugins/PasswordPolicyImportPlugin.java opendj-sdk/opends/src/server/org/opends/server/plugins/profiler/ProfileViewer.java opendj-sdk/opends/src/server/org/opends/server/plugins/profiler/ProfilerPlugin.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Boolean.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Enumerated.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Exception.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Integer.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Long.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Null.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Reader.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Sequence.java opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1Set.java opendj-sdk/opends/src/server/org/opends/server/protocols/internal/InternalClientConnection.java opendj-sdk/opends/src/server/org/opends/server/protocols/internal/InternalConnectionHandler.java opendj-sdk/opends/src/server/org/opends/server/protocols/jmx/JmxClientConnection.java opendj-sdk/opends/src/server/org/opends/server/protocols/jmx/JmxConnectionHandler.java opendj-sdk/opends/src/server/org/opends/server/protocols/jmx/RmiAuthenticator.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/AbandonRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/AddRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/AddResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/BindRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/BindResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/CompareRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/CompareResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/DeleteRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/DeleteResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ExtendedRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ExtendedResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/IntermediateResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPAttribute.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPClientConnection.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPConnectionHandler.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPControl.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPFilter.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPMessage.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPModification.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPRequestHandler.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPResultCode.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/LDAPStatistics.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ModifyDNRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ModifyDNResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ModifyRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ModifyResponseProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/ProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/SearchRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/SearchResultDoneProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/SearchResultEntryProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/SearchResultReferenceProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/protocols/ldap/UnbindRequestProtocolOp.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/Historical.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ListenerThread.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/MultimasterReplication.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/PersistentServerState.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationBroker.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationServerListener.java opendj-sdk/opends/src/server/org/opends/server/replication/protocol/ErrorMessage.java opendj-sdk/opends/src/server/org/opends/server/replication/server/DbHandler.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationCache.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDB.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDBException.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationServer.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ServerHandler.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ServerReader.java opendj-sdk/opends/src/server/org/opends/server/replication/server/ServerWriter.java opendj-sdk/opends/src/server/org/opends/server/schema/AbsoluteSubtreeSpecificationSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/AciSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/AttributeTypeSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/AuthPasswordExactEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/AuthPasswordSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/BinarySyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/BitStringEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/BitStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/BooleanEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/BooleanSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/CaseExactIA5EqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/CaseExactIA5SubstringMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/CaseExactOrderingMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/CaseIgnoreIA5EqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/CaseIgnoreIA5SubstringMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/CertificateListSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/CertificatePairSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/CertificateSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/CountryStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/DITContentRuleSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/DITStructureRuleSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/DeliveryMethodSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/DirectoryStringFirstComponentEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/DirectoryStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/DistinguishedNameEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/DistinguishedNameSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/EnhancedGuideSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/FaxNumberSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/FaxSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/GeneralizedTimeEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/GeneralizedTimeOrderingMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/GeneralizedTimeSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/GuideSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/IA5StringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/IntegerEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/IntegerFirstComponentEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/IntegerOrderingMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/IntegerSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/JPEGSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/LDAPSyntaxDescriptionSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/MatchingRuleSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/MatchingRuleUseSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/NameAndOptionalUIDSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/NameFormSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/NumericStringEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/NumericStringOrderingMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/NumericStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/OIDSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/ObjectIdentifierEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/OctetStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/OtherMailboxSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/PostalAddressSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/PresentationAddressSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/PrintableStringSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/ProtocolInformationSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/RFC3672SubtreeSpecificationSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/RelativeSubtreeSpecificationSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/SubstringAssertionSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/SupportedAlgorithmSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/TelephoneNumberSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/TeletexTerminalIdentifierSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/TelexNumberSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/UTCTimeSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/UUIDEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/UUIDOrderingMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/UUIDSyntax.java opendj-sdk/opends/src/server/org/opends/server/schema/UniqueMemberEqualityMatchingRule.java opendj-sdk/opends/src/server/org/opends/server/schema/UserPasswordSyntax.java opendj-sdk/opends/src/server/org/opends/server/tasks/AddSchemaFileTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/BackupTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/DisconnectClientTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/EnterLockdownModeTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/ExportTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/ImportTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/InitializeTargetTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/InitializeTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/LeaveLockdownModeTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/RebuildTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/RestartTaskThread.java opendj-sdk/opends/src/server/org/opends/server/tasks/RestoreTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/ShutdownTask.java opendj-sdk/opends/src/server/org/opends/server/tasks/ShutdownTaskThread.java opendj-sdk/opends/src/server/org/opends/server/tasks/TaskUtils.java opendj-sdk/opends/src/server/org/opends/server/tools/BackUpDB.java opendj-sdk/opends/src/server/org/opends/server/tools/BackendToolUtils.java opendj-sdk/opends/src/server/org/opends/server/tools/ClientException.java opendj-sdk/opends/src/server/org/opends/server/tools/ConfigureDS.java opendj-sdk/opends/src/server/org/opends/server/tools/ConfigureWindowsService.java opendj-sdk/opends/src/server/org/opends/server/tools/EncodePassword.java opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java opendj-sdk/opends/src/server/org/opends/server/tools/ImportLDIF.java opendj-sdk/opends/src/server/org/opends/server/tools/InstallDS.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPAuthenticationHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPConnection.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPConnectionException.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearchOptions.java opendj-sdk/opends/src/server/org/opends/server/tools/LDAPToolUtils.java opendj-sdk/opends/src/server/org/opends/server/tools/LDIFDiff.java opendj-sdk/opends/src/server/org/opends/server/tools/LDIFModify.java opendj-sdk/opends/src/server/org/opends/server/tools/LDIFSearch.java opendj-sdk/opends/src/server/org/opends/server/tools/ListBackends.java opendj-sdk/opends/src/server/org/opends/server/tools/ManageAccount.java opendj-sdk/opends/src/server/org/opends/server/tools/PromptTrustManager.java opendj-sdk/opends/src/server/org/opends/server/tools/RebuildIndex.java opendj-sdk/opends/src/server/org/opends/server/tools/RestoreDB.java opendj-sdk/opends/src/server/org/opends/server/tools/SSLConnectionException.java opendj-sdk/opends/src/server/org/opends/server/tools/SSLConnectionFactory.java opendj-sdk/opends/src/server/org/opends/server/tools/StartWindowsService.java opendj-sdk/opends/src/server/org/opends/server/tools/StopDS.java opendj-sdk/opends/src/server/org/opends/server/tools/StopWindowsService.java opendj-sdk/opends/src/server/org/opends/server/tools/VerifyIndex.java opendj-sdk/opends/src/server/org/opends/server/tools/WaitForFileDelete.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/ArgumentExceptionFactory.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/ConsoleApplication.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/CreateSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/DSConfig.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/DeleteSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/GetPropSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/LDAPManagementContextFactory.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/ListSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueReader.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/SetPropSubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/AttributeValueTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/Branch.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/DNTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/FileTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/FirstNameTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/GUIDTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/IfAbsentTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/IfPresentTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/LastNameTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/ListTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/MakeLDIF.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/MakeLDIFException.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/ParentDNTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/PresenceTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/RDNTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/RandomTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/SequentialTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/StaticTextTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/Tag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/Template.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/TemplateFile.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/UnderscoreDNTag.java opendj-sdk/opends/src/server/org/opends/server/tools/makeldif/UnderscoreParentDNTag.java opendj-sdk/opends/src/server/org/opends/server/types/AbstractOperation.java opendj-sdk/opends/src/server/org/opends/server/types/AccountStatusNotification.java opendj-sdk/opends/src/server/org/opends/server/types/AccountStatusNotificationType.java opendj-sdk/opends/src/server/org/opends/server/types/AddressMask.java opendj-sdk/opends/src/server/org/opends/server/types/AttributeType.java opendj-sdk/opends/src/server/org/opends/server/types/BackupDirectory.java opendj-sdk/opends/src/server/org/opends/server/types/BackupInfo.java opendj-sdk/opends/src/server/org/opends/server/types/CancelRequest.java opendj-sdk/opends/src/server/org/opends/server/types/CancelledOperationException.java opendj-sdk/opends/src/server/org/opends/server/types/CompressedSchema.java opendj-sdk/opends/src/server/org/opends/server/types/ConfigChangeResult.java opendj-sdk/opends/src/server/org/opends/server/types/CryptoManager.java opendj-sdk/opends/src/server/org/opends/server/types/DITContentRule.java opendj-sdk/opends/src/server/org/opends/server/types/DITStructureRule.java opendj-sdk/opends/src/server/org/opends/server/types/DN.java opendj-sdk/opends/src/server/org/opends/server/types/DirectoryConfig.java opendj-sdk/opends/src/server/org/opends/server/types/DirectoryEnvironmentConfig.java opendj-sdk/opends/src/server/org/opends/server/types/DirectoryException.java opendj-sdk/opends/src/server/org/opends/server/types/DisconnectReason.java opendj-sdk/opends/src/server/org/opends/server/types/Entry.java opendj-sdk/opends/src/server/org/opends/server/types/EntryEncodeConfig.java opendj-sdk/opends/src/server/org/opends/server/types/ErrorLogCategory.java (deleted) opendj-sdk/opends/src/server/org/opends/server/types/ErrorLogSeverity.java opendj-sdk/opends/src/server/org/opends/server/types/FilePermission.java opendj-sdk/opends/src/server/org/opends/server/types/IdentifiedException.java opendj-sdk/opends/src/server/org/opends/server/types/InitializationException.java opendj-sdk/opends/src/server/org/opends/server/types/InvokableMethod.java opendj-sdk/opends/src/server/org/opends/server/types/LDAPException.java opendj-sdk/opends/src/server/org/opends/server/types/LDAPURL.java opendj-sdk/opends/src/server/org/opends/server/types/LDIFExportConfig.java opendj-sdk/opends/src/server/org/opends/server/types/LDIFImportConfig.java opendj-sdk/opends/src/server/org/opends/server/types/MembershipException.java opendj-sdk/opends/src/server/org/opends/server/types/NamedCharacterSet.java opendj-sdk/opends/src/server/org/opends/server/types/OpenDsException.java opendj-sdk/opends/src/server/org/opends/server/types/Operation.java opendj-sdk/opends/src/server/org/opends/server/types/RDN.java opendj-sdk/opends/src/server/org/opends/server/types/RawAttribute.java opendj-sdk/opends/src/server/org/opends/server/types/RawFilter.java opendj-sdk/opends/src/server/org/opends/server/types/RawModification.java opendj-sdk/opends/src/server/org/opends/server/types/ResultCode.java opendj-sdk/opends/src/server/org/opends/server/types/Schema.java opendj-sdk/opends/src/server/org/opends/server/types/SearchFilter.java opendj-sdk/opends/src/server/org/opends/server/types/SortKey.java opendj-sdk/opends/src/server/org/opends/server/types/SortOrder.java opendj-sdk/opends/src/server/org/opends/server/types/operation/InProgressOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PluginOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PostOperationBindOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PostOperationOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PostResponseBindOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PostResponseOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PreOperationBindOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PreOperationOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PreParseBindOperation.java opendj-sdk/opends/src/server/org/opends/server/types/operation/PreParseOperation.java opendj-sdk/opends/src/server/org/opends/server/util/Base64.java opendj-sdk/opends/src/server/org/opends/server/util/EMailMessage.java opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java opendj-sdk/opends/src/server/org/opends/server/util/ExpirationCheckTrustManager.java opendj-sdk/opends/src/server/org/opends/server/util/LDIFException.java opendj-sdk/opends/src/server/org/opends/server/util/LDIFReader.java opendj-sdk/opends/src/server/org/opends/server/util/LDIFWriter.java opendj-sdk/opends/src/server/org/opends/server/util/StaticUtils.java opendj-sdk/opends/src/server/org/opends/server/util/Validator.java opendj-sdk/opends/src/server/org/opends/server/util/VersionCompatibilityIssue.java opendj-sdk/opends/src/server/org/opends/server/util/args/Argument.java opendj-sdk/opends/src/server/org/opends/server/util/args/ArgumentException.java opendj-sdk/opends/src/server/org/opends/server/util/args/ArgumentParser.java opendj-sdk/opends/src/server/org/opends/server/util/args/BooleanArgument.java opendj-sdk/opends/src/server/org/opends/server/util/args/FileBasedArgument.java opendj-sdk/opends/src/server/org/opends/server/util/args/IntegerArgument.java opendj-sdk/opends/src/server/org/opends/server/util/args/MultiChoiceArgument.java opendj-sdk/opends/src/server/org/opends/server/util/args/StringArgument.java opendj-sdk/opends/src/server/org/opends/server/util/args/SubCommand.java opendj-sdk/opends/src/server/org/opends/server/util/args/SubCommandArgumentParser.java opendj-sdk/opends/src/server/org/opends/server/util/table/TableBuilder.java opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendWorkflowElement.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/messages/CategoryTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/messages/MessageDescriptorRegistryTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/messages/SeverityTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/DirectoryServerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/client/cli/CliTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/server/DefaultBehaviorTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/admin/server/ListenerTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/api/AlertHandlerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/api/ConfigChangeListenerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/api/plugin/DirectoryServerPluginTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/api/plugin/StartupPluginResultTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/authorization/dseecompat/AciTests.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/JebTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/AbandonOperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/AddOperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/DeleteOperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/ModifyOperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/NetworkGroupTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/OperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/UnbindOperationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/core/WorkflowTopologyTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/AttributeValuePasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/CharacterSetPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DictionaryPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/DummyAlertHandler.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/ErrorLogAccountStatusNotificationHandlerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/JMXAlertHandlerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/LengthBasedPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/RegularExpressionIdentityMapperTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/RepeatedCharactersPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/SimilarityBasedPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/TestPasswordValidator.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/UniqueCharactersPasswordValidatorTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/messages/CategoriesSpanFilesTestCase.java (deleted) opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/messages/DuplicateMessageIDsTestCase.java (deleted) opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/messages/MessageTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/messages/MessagesTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/messages/UnregisteredMessageIDsTestCase.java (deleted) opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/plugins/DelayPreOpPlugin.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/plugins/DisconnectClientPlugin.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/plugins/InvocationCounterPlugin.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/plugins/ShortCircuitPlugin.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/plugins/UpdatePreOpPlugin.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/asn1/TestASN1Element.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/asn1/TestASN1Exception.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/asn1/TestASN1ReaderAndWriter.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/internal/InternalClientConnectionTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/jmx/JmxConnectTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/jmx/JmxPrivilegeTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestAddResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestBindResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestCompareResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestDeleteResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPConnectionHandler.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPException.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestModifyDNResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestModifyResponseProtocolOp.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/InitOnLineTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ProtocolWindowTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ReplicationTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/SchemaReplicationTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/StressTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/UpdateOperationTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/protocol/SynchronizationMsgTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/AttributeSyntaxTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/AttributeTypeSyntaxTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/BitStringSyntaxTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/ConfigurableAttributeSyntaxTest.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/tasks/DisconnectClientTaskTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/tasks/LdifFileWriter.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/tools/LDAPAuthenticationHandlerTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/tools/makeldif/MakeLDIFTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/types/DirectoryExceptionTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/types/EntrySchemaCheckingTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/types/InitializationExceptionTestCase.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/types/TestEntry.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/util/TestLDIFReader.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/util/TestLDIFWriter.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/util/ValidatorTests.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/util/args/TestSubCommand.java opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/util/args/TestSubCommandArgumentParser.java