All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.unboundid.ldap.sdk.unboundidds.tools.ToolMessages Maven / Gradle / Ivy

/*
 * Copyright 2021 Ping Identity Corporation
 * All Rights Reserved.
 */
/*
 * Copyright 2020-2021 Ping Identity Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 * Copyright (C) 2021 Ping Identity Corporation
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License (GPLv2 only)
 * or the terms of the GNU Lesser General Public License (LGPLv2.1 only)
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see .
 */
package com.unboundid.ldap.sdk.unboundidds.tools;



import java.text.MessageFormat;
import java.util.ResourceBundle;
import java.util.concurrent.ConcurrentHashMap;



/**
 * This enum defines a set of message keys for messages in the
 * com.unboundid.ldap.sdk.unboundidds.tools package, which correspond to messages in the
 * unboundid-ldapsdk-tools.properties properties file.
 * 

* This source file was generated from the properties file. * Do not edit it directly. */ enum ToolMessages { /** * An error occurred while attempting to read the encryption passphrase from file ''{0}'': {1} */ ERR_CSD_CANNOT_READ_PASSPHRASE("An error occurred while attempting to read the encryption passphrase from file ''{0}'': {1}"), /** * An error occurred while attempting to write the generated encryption passphrase to file ''{0}'': {1} */ ERR_CSD_CANNOT_WRITE_GENERATED_PASSPHRASE("An error occurred while attempting to write the generated encryption passphrase to file ''{0}'': {1}"), /** * An error occurred while trying to send the collect support data extended request or to read the response: {0} */ ERR_CSD_ERROR_SENDING_REQUEST("An error occurred while trying to send the collect support data extended request or to read the response: {0}"), /** * An error occurred while attempting to invoke the server-side collect-support-data tool to perform local processing: {0} */ ERR_CSD_INVOKE_ERROR("An error occurred while attempting to invoke the server-side collect-support-data tool to perform local processing: {0}"), /** * An error occurred while attempting to create support data archive output file ''{0}'': {1} */ ERR_CSD_LISTENER_CANNOT_CREATE_OUTPUT_FILE("An error occurred while attempting to create support data archive output file ''{0}'': {1}"), /** * An error occurred while attempting to close the output stream used to write to support data archive file ''{0}'': {1} */ ERR_CSD_LISTENER_CLOSE_ERROR("An error occurred while attempting to close the output stream used to write to support data archive file ''{0}'': {1}"), /** * An error occurred while attempting to write to support data archive file ''{0}'': {1} */ ERR_CSD_LISTENER_WRITE_ERROR("An error occurred while attempting to write to support data archive file ''{0}'': {1}"), /** * If the --noPrompt argument is used in conjunction with an encrypted support data archive, then the --passphraseFile argument must be provided to supply the encryption passphrase. */ ERR_CSD_NO_PASSPHRASE_WITH_NO_PROMPT("If the --noPrompt argument is used in conjunction with an encrypted support data archive, then the --passphraseFile argument must be provided to supply the encryption passphrase."), /** * Passphrase file ''{0}'' does not exist. */ ERR_CSD_PASSPHRASE_FILE_MISSING("Passphrase file ''{0}'' does not exist."), /** * ERROR: The provided passphrase values do not match. */ ERR_CSD_PASSPHRASE_MISMATCH("ERROR: The provided passphrase values do not match."), /** * An error occurred while attempting to interactively prompt for the encryption passphrase: {0} */ ERR_CSD_PASSPHRASE_PROMPT_READ_ERROR("An error occurred while attempting to interactively prompt for the encryption passphrase: {0}"), /** * Unable to perform local collect-support-data processing because the necessary server-side support could not be found in the classpath. When using the collect-support-data tool outside of the server codebase, the --useRemoteServer argument must be provided. */ ERR_CSD_SERVER_CODE_NOT_AVAILABLE("Unable to perform local collect-support-data processing because the necessary server-side support could not be found in the classpath. When using the collect-support-data tool outside of the server codebase, the --useRemoteServer argument must be provided."), /** * The value provided for the --logTimeRange argument is not valid because value ''{0}'' cannot be parsed as a timestamp in any of the supported formats. Supported formats include the generalized time format (e.g., ''YYYYMMDDhhmmss.uuuZ''), a format similar to the generalized time format but without the time zone indicator to indicate that the value should be in the local time zone (e.g., ''YYYYMMDDhhmmss.uuu''), or the server''s default log timestamp format (e.g., ''[DD/MMM/YYYY:hh:mm:ss Z]'' or ''[DD/MMM/YYYY:hh:mm:ss.uuu Z]''). */ ERR_CSD_TIME_RANGE_CANNOT_PARSE_TIMESTAMP("The value provided for the --logTimeRange argument is not valid because value ''{0}'' cannot be parsed as a timestamp in any of the supported formats. Supported formats include the generalized time format (e.g., ''YYYYMMDDhhmmss.uuuZ''), a format similar to the generalized time format but without the time zone indicator to indicate that the value should be in the local time zone (e.g., ''YYYYMMDDhhmmss.uuu''), or the server''s default log timestamp format (e.g., ''[DD/MMM/YYYY:hh:mm:ss Z]'' or ''[DD/MMM/YYYY:hh:mm:ss.uuu Z]'')."), /** * The value provided for the ''--logTimeRange'' argument is not valid because the start time is after the end time. */ ERR_CSD_TIME_RANGE_START_GREATER_THAN_END("The value provided for the ''--logTimeRange'' argument is not valid because the start time is after the end time."), /** * An error occurred while attempting to establish a connection to use to communicate with the server: {0} */ ERR_GEN_TOTP_SECRET_CANNOT_CONNECT("An error occurred while attempting to establish a connection to use to communicate with the server: {0}"), /** * An error occurred while attempting to read the static password from file ''{0}'': {1} */ ERR_GEN_TOTP_SECRET_CANNOT_READ_PW_FROM_FILE("An error occurred while attempting to read the static password from file ''{0}'': {1}"), /** * An error occurred while attempting to read the static password from standard input: {0} */ ERR_GEN_TOTP_SECRET_CANNOT_READ_PW_FROM_STDIN("An error occurred while attempting to read the static password from standard input: {0}"), /** * Diagnostic Message: {0} */ ERR_GEN_TOTP_SECRET_DIAGNOSTIC_MESSAGE("Diagnostic Message: {0}"), /** * Unable to generate a TOTP shared secret. */ ERR_GEN_TOTP_SECRET_GEN_FAILURE("Unable to generate a TOTP shared secret."), /** * Matched DN: {0} */ ERR_GEN_TOTP_SECRET_MATCHED_DN("Matched DN: {0}"), /** * Referral URL: {0} */ ERR_GEN_TOTP_SECRET_REFERRAL_URL("Referral URL: {0}"), /** * Result code: {0} */ ERR_GEN_TOTP_SECRET_RESULT_CODE("Result code: {0}"), /** * Unable to revoke all TOTP shared secrets. */ ERR_GEN_TOTP_SECRET_REVOKE_ALL_FAILURE("Unable to revoke all TOTP shared secrets."), /** * Unable to revoke TOTP shared secret {0}. */ ERR_GEN_TOTP_SECRET_REVOKE_FAILURE("Unable to revoke TOTP shared secret {0}."), /** * Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request: {3} */ ERR_LDAPCOMPARE_ASSERTION_FILE_CANNOT_PARSE_AVA("Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request: {3}"), /** * Assertion file ''{0}'' does not contain any compare assertions. */ ERR_LDAPCOMPARE_ASSERTION_FILE_EMPTY("Assertion file ''{0}'' does not contain any compare assertions."), /** * Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because its first component ''{3}'' cannot be parsed as a valid DN: {4} */ ERR_LDAPCOMPARE_ASSERTION_FILE_LINE_INVALID_DN("Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because its first component ''{3}'' cannot be parsed as a valid DN: {4}"), /** * Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because the line does not end with an attribute-value assertion. */ ERR_LDAPCOMPARE_ASSERTION_FILE_LINE_MISSING_AVA("Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because the line does not end with an attribute-value assertion."), /** * Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because the line does not contain any tab characters to separate the target entry DN from the attribute-value assertion. */ ERR_LDAPCOMPARE_ASSERTION_FILE_LINE_MISSING_TAB("Unable to parse line ''{0}'' (line number {1,number,0}) read from file ''{2}'' to create a compare request because the line does not contain any tab characters to separate the target entry DN from the attribute-value assertion."), /** * Unable to parse ''{0}'' as an attribute-value assertion because the assertion value cannot be base64-decoded: {1} */ ERR_LDAPCOMPARE_AVA_CANNOT_BASE64_DECODE_VALUE("Unable to parse ''{0}'' as an attribute-value assertion because the assertion value cannot be base64-decoded: {1}"), /** * Unable to parse ''{0}'' as an attribute-value assertion because it indicates that the assertion value should be read from file ''{1}'', but an error occurred while attempting to read the contents of that file: {2} */ ERR_LDAPCOMPARE_AVA_CANNOT_READ_FILE("Unable to parse ''{0}'' as an attribute-value assertion because it indicates that the assertion value should be read from file ''{1}'', but an error occurred while attempting to read the contents of that file: {2}"), /** * Unable to parse ''{0}'' as an attribute-value assertion because it starts with a colon, indicating an empty attribute type name or OID. */ ERR_LDAPCOMPARE_AVA_NO_ATTR("Unable to parse ''{0}'' as an attribute-value assertion because it starts with a colon, indicating an empty attribute type name or OID."), /** * Unable to parse ''{0}'' as an attribute-value assertion because it does not contain a colon to separate the attribute type name or OID from the assertion value. */ ERR_LDAPCOMPARE_AVA_NO_COLON("Unable to parse ''{0}'' as an attribute-value assertion because it does not contain a colon to separate the attribute type name or OID from the assertion value."), /** * Unable to parse ''{0}'' as an attribute-value assertion because it indicates that the assertion value should be read from file ''{1}'', but that file does not exist. */ ERR_LDAPCOMPARE_AVA_NO_SUCH_FILE("Unable to parse ''{0}'' as an attribute-value assertion because it indicates that the assertion value should be read from file ''{1}'', but that file does not exist."), /** * An error occurred while attempting to open output file ''{0}'' for writing: {1} */ ERR_LDAPCOMPARE_CANNOT_OPEN_OUTPUT_FILE("An error occurred while attempting to open output file ''{0}'' for writing: {1}"), /** * An error occurred while trying to read from assertion file ''{0}'': {1} */ ERR_LDAPCOMPARE_CANNOT_READ_ASSERTION_FILE("An error occurred while trying to read from assertion file ''{0}'': {1}"), /** * An error occurred while trying to read from DN file ''{0}'': {1} */ ERR_LDAPCOMPARE_CANNOT_READ_DN_FILE("An error occurred while trying to read from DN file ''{0}'': {1}"), /** * Assertion file ''{0}'' does not contain any entry DNs. */ ERR_LDAPCOMPARE_DN_FILE_EMPTY("Assertion file ''{0}'' does not contain any entry DNs."), /** * If neither the {0} nor the {0} argument is provided, then there must be at least two unnamed trailing arguments. The first trailing argument should specify the attribute-value assertion to use for all compare requests, which should be formatted with the name or OID of the target attribute type followed by either a single colon and the string representation of the assertion value, two colons and the base64-encoded representation of the assertion value, or a colon and a less-than sign followed by the path to the file from which the raw assertion value should be read. All remaining trailing arguments should specify the DNs of the entries in which to process the compare requests. */ ERR_LDAPCOMPARE_INVALID_TRAILING_ARG_COUNT_WITHOUT_FILE("If neither the {0} nor the {0} argument is provided, then there must be at least two unnamed trailing arguments. The first trailing argument should specify the attribute-value assertion to use for all compare requests, which should be formatted with the name or OID of the target attribute type followed by either a single colon and the string representation of the assertion value, two colons and the base64-encoded representation of the assertion value, or a colon and a less-than sign followed by the path to the file from which the raw assertion value should be read. All remaining trailing arguments should specify the DNs of the entries in which to process the compare requests."), /** * If the {0} argument is provided, then there must be exactly one unnamed trailing argument, which should specify the attribute-value assertion to use for all compare requests. The attribute-value assertion should be formatted with the name or OID of the target attribute type followed by either a single colon and the string representation of the assertion value, two colons and the base64-encoded representation of the assertion value, or a colon and a less-than sign followed by the path to a file from which the raw assertion value will be read. */ ERR_LDAPCOMPARE_INVALID_TRAILING_ARG_COUNT_WITH_DN_FILE("If the {0} argument is provided, then there must be exactly one unnamed trailing argument, which should specify the attribute-value assertion to use for all compare requests. The attribute-value assertion should be formatted with the name or OID of the target attribute type followed by either a single colon and the string representation of the assertion value, two colons and the base64-encoded representation of the assertion value, or a colon and a less-than sign followed by the path to a file from which the raw assertion value will be read."), /** * Unable to parse unnamed trailing argument value ''{0}'' as a valid DN: {1} */ ERR_LDAPCOMPARE_MALFORMED_TRAILING_ARG_DN("Unable to parse unnamed trailing argument value ''{0}'' as a valid DN: {1}"), /** * The compare operation failed. */ ERR_LDAPCOMPARE_RESULT_FAILED("The compare operation failed."), /** * Processing completed with one or more errors. True results: {0,number,0}. False results: {1,number,0}. Error results: {2,number,0}. */ ERR_LDAPCOMPARE_RESULT_WITH_ERRORS("Processing completed with one or more errors. True results: {0,number,0}. False results: {1,number,0}. Error results: {2,number,0}."), /** * If the {0} argument is provided, then there must not be any unnamed trailing arguments. */ ERR_LDAPCOMPARE_TRAILING_ARGS_WITH_ASSERTION_FILE("If the {0} argument is provided, then there must not be any unnamed trailing arguments."), /** * The input data contained base64-encoded DN line ''{0}'' with no DN. */ ERR_LDAPDELETE_BASE64_DN_EMPTY("The input data contained base64-encoded DN line ''{0}'' with no DN."), /** * The input data contained base64-encoded DN line ''{0}'' whose value did not have a valid base64 encoding. */ ERR_LDAPDELETE_BASE64_DN_NOT_BASE64("The input data contained base64-encoded DN line ''{0}'' whose value did not have a valid base64 encoding."), /** * An error occurred while trying to read the encryption passphrase from file ''{0}'': {1} */ ERR_LDAPDELETE_CANNOT_READ_ENCRYPTION_PW_FILE("An error occurred while trying to read the encryption passphrase from file ''{0}'': {1}"), /** * The following error was encountered while trying to delete entry ''{0}'' as part of the client-side subtree delete for entry ''{1}'': */ ERR_LDAPDELETE_CLIENT_SIDE_SUBTREE_DEL_DEL_ERROR("The following error was encountered while trying to delete entry ''{0}'' as part of the client-side subtree delete for entry ''{1}'':"), /** * The client-side subtree delete attempt failed with one or more errors. */ ERR_LDAPDELETE_CLIENT_SIDE_SUBTREE_DEL_FAILED("The client-side subtree delete attempt failed with one or more errors."), /** * The client-side subtree delete attempt for entry ''{0}'' did not remove any entries. This likely indicates that either the entry doesn''t exist or that it is not accessible to the requester. */ ERR_LDAPDELETE_CLIENT_SIDE_SUBTREE_DEL_NO_BASE_ENTRY("The client-side subtree delete attempt for entry ''{0}'' did not remove any entries. This likely indicates that either the entry doesn''t exist or that it is not accessible to the requester."), /** * One or more errors were encountered while searching for entries below ''{0}''. The first search error was: */ ERR_LDAPDELETE_CLIENT_SIDE_SUBTREE_DEL_SEARCH_ERROR("One or more errors were encountered while searching for entries below ''{0}''. The first search error was:"), /** * The input data contained DN line ''{0}'' with no DN. */ ERR_LDAPDELETE_DN_EMPTY("The input data contained DN line ''{0}'' with no DN."), /** * A malformed DN was encountered on line {0,number,0}. The line starts with a space, which indicates that it should be a continuation of the previous line, but either there was no previous line, or the previous line was blank or contained a comment. */ ERR_LDAPDELETE_DN_LINE_STARTS_WITH_UNEXPECTED_SPACE("A malformed DN was encountered on line {0,number,0}. The line starts with a space, which indicates that it should be a continuation of the previous line, but either there was no previous line, or the previous line was blank or contained a comment."), /** * Unable to decrypt the data using the provided passphrase. */ ERR_LDAPDELETE_ENCRYPTION_PASSPHRASE_ERROR("Unable to decrypt the data using the provided passphrase."), /** * An error occurred while attempting to close reject file ''{0}'': {1}. It is possible that some data at the end of the file may have been lost. */ ERR_LDAPDELETE_ERROR_CLOSING_REJECT_WRITER("An error occurred while attempting to close reject file ''{0}'': {1}. It is possible that some data at the end of the file may have been lost."), /** * An error occurred while attempting to open DN file ''{0}'' for reading: {1} */ ERR_LDAPDELETE_ERROR_OPENING_DN_FILE("An error occurred while attempting to open DN file ''{0}'' for reading: {1}"), /** * An error occurred while trying to read data from filter file ''{0}'': {1} */ ERR_LDAPDELETE_ERROR_READING_FILTER_FILE("An error occurred while trying to read data from filter file ''{0}'': {1}"), /** * An error occurred while attempting to read data from standard input: {0} */ ERR_LDAPDELETE_ERROR_READING_STDIN("An error occurred while attempting to read data from standard input: {0}"), /** * The search returned a result of {0}, but that result did not include the expected simple paged results control. */ ERR_LDAPDELETE_MISSING_PAGED_RESULTS_RESPONSE("The search returned a result of {0}, but that result did not include the expected simple paged results control."), /** * Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor. */ ERR_LDAPDELETE_ROUTE_TO_BACKEND_SET_INVALID_FORMAT("Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor."), /** * The search with base DN ''{0}'' and filter ''{1}'' failed with result code {2} and message ''{3}''. */ ERR_LDAPDELETE_SEARCH_ERROR("The search with base DN ''{0}'' and filter ''{1}'' failed with result code {2} and message ''{3}''."), /** * The search with base DN ''{0}'' and filter ''{1}'' returned an entry with DN ''{2}'' that could not be parsed: {3} */ ERR_LDAPDELETE_SEARCH_LISTENER_CANNOT_PARSE_ENTRY_DN("The search with base DN ''{0}'' and filter ''{1}'' returned an entry with DN ''{2}'' that could not be parsed: {3}"), /** * The search with base DN ''{0}'' and filter ''{1}'' returned {0}. This reference will not be followed. */ ERR_LDAPDELETE_SEARCH_LISTENER_REFERENCE("The search with base DN ''{0}'' and filter ''{1}'' returned {0}. This reference will not be followed."), /** * Did not delete any entries matching filter ''{0}'' because the search to identify entries matching that filter did not return any results. */ ERR_LDAPDELETE_SEARCH_RETURNED_NO_ENTRIES("Did not delete any entries matching filter ''{0}'' because the search to identify entries matching that filter did not return any results."), /** * If the {0} argument is provided, then you cannot also use trailing arguments to specify the DNs entries to delete. */ ERR_LDAPDELETE_TRAILING_ARG_CONFLICT("If the {0} argument is provided, then you cannot also use trailing arguments to specify the DNs entries to delete."), /** * Unsupported character set: {0}. */ ERR_LDAPDELETE_UNSUPPORTED_CHARSET("Unsupported character set: {0}."), /** * An error occurred while attempting to write to the rejects file: {0} */ ERR_LDAPDELETE_WRITE_TO_REJECTS_FAILED("An error occurred while attempting to write to the rejects file: {0}"), /** * An error occurred while attempting to create a connection pool to communicate with the directory server: {0} */ ERR_LDAPMODIFY_CANNOT_CREATE_CONNECTION_POOL("An error occurred while attempting to create a connection pool to communicate with the directory server: {0}"), /** * An error occurred while attempting to create an LDIF reader to obtain the changes to process: {0} */ ERR_LDAPMODIFY_CANNOT_CREATE_LDIF_READER("An error occurred while attempting to create an LDIF reader to obtain the changes to process: {0}"), /** * An error occurred while attempting to create a reject writer to write rejected changes to file ''{0}'': {1} */ ERR_LDAPMODIFY_CANNOT_CREATE_REJECT_WRITER("An error occurred while attempting to create a reject writer to write rejected changes to file ''{0}'': {1}"), /** * A search operation used to identify entries below ''{0}'' matching filter ''{1}'' succeeded, but an error occurred while attempting to decode the simple paged results response control contained in the search result. Search processing cannot continue. */ ERR_LDAPMODIFY_CANNOT_DECODE_PAGED_RESULTS_CONTROL("A search operation used to identify entries below ''{0}'' matching filter ''{1}'' succeeded, but an error occurred while attempting to decode the simple paged results response control contained in the search result. Search processing cannot continue."), /** * Unable to obtain an LDAP connection to use to search for entries beneath ''{0}'' that match filter ''{1}'': {2} */ ERR_LDAPMODIFY_CANNOT_GET_SEARCH_CONNECTION("Unable to obtain an LDAP connection to use to search for entries beneath ''{0}'' that match filter ''{1}'': {2}"), /** * An error occurred while trying to start an LDAP transaction: {0} */ ERR_LDAPMODIFY_CANNOT_START_TXN("An error occurred while trying to start an LDAP transaction: {0}"), /** * An error occurred while trying to delete entry ''{0}'': */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_ERROR("An error occurred while trying to delete entry ''{0}'':"), /** * {0,number,0} entries were successfully deleted. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_DEL_COUNT("{0,number,0} entries were successfully deleted."), /** * One entry was successfully deleted. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_DEL_COUNT_1("One entry was successfully deleted."), /** * {0,number,0} delete errors were encountered. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_DEL_ERR_COUNT("{0,number,0} delete errors were encountered."), /** * One delete error was encountered. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_DEL_ERR_COUNT_1("One delete error was encountered."), /** * The client-side subtree delete attempt did not complete successfully. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_ERR_BASE("The client-side subtree delete attempt did not complete successfully."), /** * One or more errors occurred while searching for entries to delete. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_FINAL_SEARCH_ERR("One or more errors occurred while searching for entries to delete."), /** * At least one error occurred while searching for entries to delete. The first search error encountered was: */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_SEARCH_ERROR("At least one error occurred while searching for entries to delete. The first search error encountered was:"), /** * The client-side subtree delete completed successfully, but did not delete any entries, presumably because base entry ''{0}'' did not exist. */ ERR_LDAPMODIFY_CLIENT_SIDE_SUB_DEL_SUCCEEDED_WITH_0_ENTRIES("The client-side subtree delete completed successfully, but did not delete any entries, presumably because base entry ''{0}'' did not exist."), /** * Encryption passphrase file ''{0}'' is empty. */ ERR_LDAPMODIFY_ENCRYPTION_PW_FILE_EMPTY("Encryption passphrase file ''{0}'' is empty."), /** * Encryption passphrase file ''{0}''has multiple lines. The file must contain exactly one line, which is comprised entirely of the encryption passphrase. */ ERR_LDAPMODIFY_ENCRYPTION_PW_FILE_MULTIPLE_LINES("Encryption passphrase file ''{0}''has multiple lines. The file must contain exactly one line, which is comprised entirely of the encryption passphrase."), /** * An error occurred while trying to read the encryption passphrase from file ''{0}'': {1} */ ERR_LDAPMODIFY_ENCRYPTION_PW_FILE_READ_ERROR("An error occurred while trying to read the encryption passphrase from file ''{0}'': {1}"), /** * An error occurred while attempting to open DN file ''{0}'' for reading: {1} */ ERR_LDAPMODIFY_ERROR_OPENING_DN_FILE("An error occurred while attempting to open DN file ''{0}'' for reading: {1}"), /** * An error occurred while attempting to open filter file ''{0}'' for reading: {1} */ ERR_LDAPMODIFY_ERROR_OPENING_FILTER_FILE("An error occurred while attempting to open filter file ''{0}'' for reading: {1}"), /** * The lines that comprise the invalid change record are as follows: */ ERR_LDAPMODIFY_INVALID_LINES("The lines that comprise the invalid change record are as follows:"), /** * Invalid value ''{0}'' provided for password update behavior property ''{1}''. The value must be either ''true'' or ''false''. */ ERR_LDAPMODIFY_INVALID_PW_UPDATE_BOOLEAN_VALUE("Invalid value ''{0}'' provided for password update behavior property ''{1}''. The value must be either ''true'' or ''false''."), /** * An I/O error occurred while attempting to read an LDIF change record: {0}. It is not possible to continue processing changes. */ ERR_LDAPMODIFY_IO_ERROR_READING_CHANGE("An I/O error occurred while attempting to read an LDIF change record: {0}. It is not possible to continue processing changes."), /** * An I/O error occurred while attempting to read from filter file ''{0}'': {1} */ ERR_LDAPMODIFY_IO_ERROR_READING_DN_FILE("An I/O error occurred while attempting to read from filter file ''{0}'': {1}"), /** * An I/O error occurred while attempting to read from filter file ''{0}'': {1} */ ERR_LDAPMODIFY_IO_ERROR_READING_FILTER_FILE("An I/O error occurred while attempting to read from filter file ''{0}'': {1}"), /** * Value ''{0}'' provided for argument ''{1}'' is invalid. The value should be in the form ''name=value'', where name is one of ''is-self-change'', ''allow-pre-encoded-password'', ''skip-password-validation'', ''ignore-password-history'', ''ignore-minimum-password-age'', ''password-storage-scheme'', or ''must-change-password''. For all property names except ''password-storage-scheme'', the value should be either ''true'' or ''false'' (for example, ''is-self-change=true''). For the ''password-storage-scheme'' property, the value should be the name of the desired password storage scheme (for example, ''password-storage-scheme=PBKDF2''). */ ERR_LDAPMODIFY_MALFORMED_PW_UPDATE_BEHAVIOR("Value ''{0}'' provided for argument ''{1}'' is invalid. The value should be in the form ''name=value'', where name is one of ''is-self-change'', ''allow-pre-encoded-password'', ''skip-password-validation'', ''ignore-password-history'', ''ignore-minimum-password-age'', ''password-storage-scheme'', or ''must-change-password''. For all property names except ''password-storage-scheme'', the value should be either ''true'' or ''false'' (for example, ''is-self-change=true''). For the ''password-storage-scheme'' property, the value should be the name of the desired password storage scheme (for example, ''password-storage-scheme=PBKDF2'')."), /** * A search operation used to identify entries below ''{0}'' matching filter ''{1}'' succeeded, but the search result did not include the expected simple paged results response control needed to determine whether there are more entries to be processed. Search processing cannot continue. */ ERR_LDAPMODIFY_MISSING_PAGED_RESULTS_RESPONSE("A search operation used to identify entries below ''{0}'' matching filter ''{1}'' succeeded, but the search result did not include the expected simple paged results response control needed to determine whether there are more entries to be processed. Search processing cannot continue."), /** * Refusing to process a non-modify operation when the {0} argument was provided. */ ERR_LDAPMODIFY_NON_MODIFY_WITH_BULK("Refusing to process a non-modify operation when the {0} argument was provided."), /** * An invalid LDIF change record was encountered while reading changes at or near line {0}: {1}. That change will be skipped, but the ldapmodify tool will continue trying to read additional changes to process. */ ERR_LDAPMODIFY_RECOVERABLE_LDIF_ERROR_READING_CHANGE("An invalid LDIF change record was encountered while reading changes at or near line {0}: {1}. That change will be skipped, but the ldapmodify tool will continue trying to read additional changes to process."), /** * Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor. */ ERR_LDAPMODIFY_ROUTE_TO_BACKEND_SET_INVALID_FORMAT("Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor."), /** * A search operation used to identify entries below ''{0}'' matching filter ''{1}'' returned a non-success result. */ ERR_LDAPMODIFY_SEARCH_FAILED("A search operation used to identify entries below ''{0}'' matching filter ''{1}'' returned a non-success result."), /** * A search operation used to identify entries below ''{0}'' matching filter ''{1}'' returned a non-success result indicating that the connection may no longer be valid, but it was not possible to obtain a replacement connection to re-try the search. */ ERR_LDAPMODIFY_SEARCH_FAILED_CANNOT_RECONNECT("A search operation used to identify entries below ''{0}'' matching filter ''{1}'' returned a non-success result indicating that the connection may no longer be valid, but it was not possible to obtain a replacement connection to re-try the search."), /** * A search result reference was returned while attempting to modify entries below ''{0}'' matching filter ''{1}''. The referral will not be followed. The reference included the following referral URL(s): {2}. */ ERR_LDAPMODIFY_SEARCH_LISTENER_REFERRAL("A search result reference was returned while attempting to modify entries below ''{0}'' matching filter ''{1}''. The referral will not be followed. The reference included the following referral URL(s): {2}."), /** * Unable to write information about the rejected change to file ''{0}'': {1} */ ERR_LDAPMODIFY_UNABLE_TO_WRITE_REJECTED_CHANGE("Unable to write information about the rejected change to file ''{0}'': {1}"), /** * Unrecognized password update behavior ''{0}''. The supported behaviors are: ''is-self-change'', ''allow-pre-encoded-password'', ''skip-password-validation'', ''ignore-password-history'', ''ignore-minimum-password-age'', ''password-storage-scheme'', and ''must-change-password''. */ ERR_LDAPMODIFY_UNRECOGNIZED_PW_UPDATE_BEHAVIOR("Unrecognized password update behavior ''{0}''. The supported behaviors are: ''is-self-change'', ''allow-pre-encoded-password'', ''skip-password-validation'', ''ignore-password-history'', ''ignore-minimum-password-age'', ''password-storage-scheme'', and ''must-change-password''."), /** * An invalid LDIF change record was encountered while reading changes at or near line {0}: {1}. That change will be skipped, and the ldapmodify tool cannot continue processing changes. */ ERR_LDAPMODIFY_UNRECOVERABLE_LDIF_ERROR_READING_CHANGE("An invalid LDIF change record was encountered while reading changes at or near line {0}: {1}. That change will be skipped, and the ldapmodify tool cannot continue processing changes."), /** * Unsupported change record: */ ERR_LDAPMODIFY_UNSUPPORTED_CHANGE_RECORD_HEADER("Unsupported change record:"), /** * An error occurred while attempting to create a connection pool to communicate with the directory server: {0} */ ERR_LDAPSEARCH_CANNOT_CREATE_CONNECTION_POOL("An error occurred while attempting to create a connection pool to communicate with the directory server: {0}"), /** * An error occurred while attempting to decode the simple paged results response control included in the search result: {0}. It is not possible to continue paging through the search results. */ ERR_LDAPSEARCH_CANNOT_DECODE_PAGED_RESULTS_RESPONSE_CONTROL("An error occurred while attempting to decode the simple paged results response control included in the search result: {0}. It is not possible to continue paging through the search results."), /** * Unable to open output file ''{0}'' for writing: {1} */ ERR_LDAPSEARCH_CANNOT_OPEN_OUTPUT_FILE("Unable to open output file ''{0}'' for writing: {1}"), /** * An error occurred while attempting to read from filter URL file ''{0}'': {1} */ ERR_LDAPSEARCH_CANNOT_READ_FILTER_FILE("An error occurred while attempting to read from filter URL file ''{0}'': {1}"), /** * An error occurred while attempting to read from LDAP URL file ''{0}'': {1} */ ERR_LDAPSEARCH_CANNOT_READ_LDAP_URL_FILE("An error occurred while attempting to read from LDAP URL file ''{0}'': {1}"), /** * The first trailing argument ''{0}'' is not a valid LDAP search filter. */ ERR_LDAPSEARCH_FIRST_TRAILING_ARG_NOT_FILTER("The first trailing argument ''{0}'' is not a valid LDAP search filter."), /** * Filter ''{0}'' is a valid search filter, but is not valid for use with the matched values request control. */ ERR_LDAPSEARCH_INVALID_MATCHED_VALUES_FILTER("Filter ''{0}'' is a valid search filter, but is not valid for use with the matched values request control."), /** * The value provided for the ''{0}'' argument is invalid. The value may be ''search-base'' to use the base DN from the search request as the base DN for join searches, ''source-entry-dn'' to use the DN of the source entry as the base DN for join searches, or any valid DN to use that DN as the base DN for join searches. */ ERR_LDAPSEARCH_JOIN_BASE_DN_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value may be ''search-base'' to use the base DN from the search request as the base DN for join searches, ''source-entry-dn'' to use the DN of the source entry as the base DN for join searches, or any valid DN to use that DN as the base DN for join searches."), /** * The value provided for the ''{0}'' argument is invalid. The value must be one of the following: the string ''dn:'' followed by the name or OID of an attribute in the source entry whose values are the DNs of the entries with which to join; the string ''reverse-dn:'' followed by the name or OID of an attribute in the target entry with a value that matches the DN of the source entry; the string ''equals:'' followed by the name or OID of an attribute in the source entry, a colon, and the name or OID of an attribute in target entries that must have a value that equals at least one value of the source attribute; or the string ''contains:'' followed by the name or OID of an attribute in the source entry, a colon, and the name or OID of an attribute in target entries that must have a value that matches or contains as a substring at least one value of the source attribute. */ ERR_LDAPSEARCH_JOIN_RULE_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value must be one of the following: the string ''dn:'' followed by the name or OID of an attribute in the source entry whose values are the DNs of the entries with which to join; the string ''reverse-dn:'' followed by the name or OID of an attribute in the target entry with a value that matches the DN of the source entry; the string ''equals:'' followed by the name or OID of an attribute in the source entry, a colon, and the name or OID of an attribute in target entries that must have a value that equals at least one value of the source attribute; or the string ''contains:'' followed by the name or OID of an attribute in the source entry, a colon, and the name or OID of an attribute in target entries that must have a value that matches or contains as a substring at least one value of the source attribute."), /** * Filter file ''{0}'' contains a value that cannot be parsed as a valid LDAP search filter: {1} */ ERR_LDAPSEARCH_MALFORMED_FILTER("Filter file ''{0}'' contains a value that cannot be parsed as a valid LDAP search filter: {1}"), /** * LDAP URL file ''{0}'' contains value ''{1}'' that cannot be parsed as a valid LDAP URL. */ ERR_LDAPSEARCH_MALFORMED_LDAP_URL("LDAP URL file ''{0}'' contains value ''{1}'' that cannot be parsed as a valid LDAP URL."), /** * The value provided for the ''{0}'' argument is invalid. The value must start with ''examineCount='' followed by an integer greater than or equal to zero. It may optionally also contain '':alwaysExamine'' (to indicate that it should always attempt to examine candidate entries to determine whether they actually match), '':allowUnindexed'' (to indicate that the server should attempt to determine the matching entry count even if the search criteria is not indexed), '':skipResolvingExplodedIndexes'' (to indicate whether the server should skip the effort of actually retrieving the candidate entry IDs for exploded index keys in which the number of matching entries is known), '':fastShortCircuitThreshold='' followed by an integer value (to specify the short-circuit threshold that the server should use when determining whether to continue with index processing, even if there may be additional filter components that may be very fast to process), '':slowShortCircuitThreshold='' followed by an integer value (to specify the short-circuit threshold that should be used if it is expected that there may be potentially-expensive filter components left to evaluate), and/or '':debug'' (to indicate that the response control should include debug information about the processing performed in the course of making the determination. */ ERR_LDAPSEARCH_MATCHING_ENTRY_COUNT_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value must start with ''examineCount='' followed by an integer greater than or equal to zero. It may optionally also contain '':alwaysExamine'' (to indicate that it should always attempt to examine candidate entries to determine whether they actually match), '':allowUnindexed'' (to indicate that the server should attempt to determine the matching entry count even if the search criteria is not indexed), '':skipResolvingExplodedIndexes'' (to indicate whether the server should skip the effort of actually retrieving the candidate entry IDs for exploded index keys in which the number of matching entries is known), '':fastShortCircuitThreshold='' followed by an integer value (to specify the short-circuit threshold that the server should use when determining whether to continue with index processing, even if there may be additional filter components that may be very fast to process), '':slowShortCircuitThreshold='' followed by an integer value (to specify the short-circuit threshold that should be used if it is expected that there may be potentially-expensive filter components left to evaluate), and/or '':debug'' (to indicate that the response control should include debug information about the processing performed in the course of making the determination."), /** * The search request included the simple paged results request control, but the corresponding search result did not include the expected response control. It is not possible to continue paging through the search results. */ ERR_LDAPSEARCH_MISSING_PAGED_RESULTS_RESPONSE_CONTROL("The search request included the simple paged results request control, but the corresponding search result did not include the expected response control. It is not possible to continue paging through the search results."), /** * The --moveSubtreeFrom argument must be provided the same number of times as the --moveSubtreeTo argument. */ ERR_LDAPSEARCH_MOVE_SUBTREE_MISMATCH("The --moveSubtreeFrom argument must be provided the same number of times as the --moveSubtreeTo argument."), /** * If neither the ''{0}'' nor the ''{1}'' argument is provided, the filter to use for the search must be provided as a trailing argument. */ ERR_LDAPSEARCH_NO_TRAILING_ARGS("If neither the ''{0}'' nor the ''{1}'' argument is provided, the filter to use for the search must be provided as a trailing argument."), /** * The ''{0}'' output format cannot be used in conjunction with the ''{1}'' argument. */ ERR_LDAPSEARCH_OUTPUT_FORMAT_NOT_SUPPORTED_WITH_URLS("The ''{0}'' output format cannot be used in conjunction with the ''{1}'' argument."), /** * The ''{0}'' output format requires that the set of requested arguments be identified with the ''{1}'' argument rather than as unnamed trailing arguments. */ ERR_LDAPSEARCH_OUTPUT_FORMAT_REQUIRES_REQUESTED_ATTR_ARG("The ''{0}'' output format requires that the set of requested arguments be identified with the ''{1}'' argument rather than as unnamed trailing arguments."), /** * A value provided for the ''{0}'' argument is invalid because there are multiple attempts to set a value for property ''{1}''. The same property cannot be set multiple times. */ ERR_LDAPSEARCH_OVERRIDE_LIMIT_DUPLICATE_PROPERTY_NAME("A value provided for the ''{0}'' argument is invalid because there are multiple attempts to set a value for property ''{1}''. The same property cannot be set multiple times."), /** * A value provided for the ''{0}'' argument is invalid because it starts with an equal sign, indicating an empty property name. Property names must not be empty. */ ERR_LDAPSEARCH_OVERRIDE_LIMIT_EMPTY_PROPERTY_NAME("A value provided for the ''{0}'' argument is invalid because it starts with an equal sign, indicating an empty property name. Property names must not be empty."), /** * A value provided for the ''{0}'' argument is invalid because it contains an empty value for property ''{1}''. Property values must not be empty. */ ERR_LDAPSEARCH_OVERRIDE_LIMIT_EMPTY_PROPERTY_VALUE("A value provided for the ''{0}'' argument is invalid because it contains an empty value for property ''{1}''. Property values must not be empty."), /** * A value provided for the ''{0}'' argument is invalid because it does not contain an equal sign to separate the property name from the value. */ ERR_LDAPSEARCH_OVERRIDE_LIMIT_NO_EQUAL("A value provided for the ''{0}'' argument is invalid because it does not contain an equal sign to separate the property name from the value."), /** * The value provided for the ''{0}'' argument is invalid. The value must start with ''ps''. That may be followed by a colon and a comma-delimited list of change types (''add'', ''delete'', ''modify'', or ''modifydn''), or ''any'' to indicate that all change types should be included. That may be followed by a colon and a ''1'' to indicate that the search should only return matching entries when they are argeted by an appropriate operation, or ''0'' to indicate that the search should first return all existing entries that match the criteria before transitioning to returning to returning entries as updates occur. That may be followed by a colon and a ''1'' to request that the server include entry change notification controls with search result entries, or ''0'' to request no such controls. A value of just ''ps'' is equivalent to ''ps:any:1:1''. */ ERR_LDAPSEARCH_PERSISTENT_SEARCH_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value must start with ''ps''. That may be followed by a colon and a comma-delimited list of change types (''add'', ''delete'', ''modify'', or ''modifydn''), or ''any'' to indicate that all change types should be included. That may be followed by a colon and a ''1'' to indicate that the search should only return matching entries when they are argeted by an appropriate operation, or ''0'' to indicate that the search should first return all existing entries that match the criteria before transitioning to returning to returning entries as updates occur. That may be followed by a colon and a ''1'' to request that the server include entry change notification controls with search result entries, or ''0'' to request no such controls. A value of just ''ps'' is equivalent to ''ps:any:1:1''."), /** * The --renameAttributeFrom argument must be provided the same number of times as the --renameAttributeTo argument. */ ERR_LDAPSEARCH_RENAME_ATTRIBUTE_MISMATCH("The --renameAttributeFrom argument must be provided the same number of times as the --renameAttributeTo argument."), /** * Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor. */ ERR_LDAPSEARCH_ROUTE_TO_BACKEND_SET_INVALID_FORMAT("Value ''{0}'' provided for argument ''{1}'' is invalid. The value must contain the ID of the entry-balancing request processor followed by a colon and the ID of a desired backend set to use for that entry-balancing request processor."), /** * The value provided for the ''{0}'' argument is invalid. The value must be a comma-delimited list of one or more attribute names or OIDs, each of which may be prefixed by ''-'' to indicate that sorting for that attribute should be in descending order, or ''+'' to indicate that sorting for that attribute should be in ascending order. If an attribute name is not prefixed with either ''-'' or ''+'', then sorting for that attribute will be in ascending order. */ ERR_LDAPSEARCH_SORT_ORDER_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value must be a comma-delimited list of one or more attribute names or OIDs, each of which may be prefixed by ''-'' to indicate that sorting for that attribute should be in descending order, or ''+'' to indicate that sorting for that attribute should be in ascending order. If an attribute name is not prefixed with either ''-'' or ''+'', then sorting for that attribute will be in ascending order."), /** * Trailing arguments are not allowed when the ''{0}'' argument is provided. */ ERR_LDAPSEARCH_TRAILING_ARGS_WITH_URL_FILE("Trailing arguments are not allowed when the ''{0}'' argument is provided."), /** * If a filter file is specified, then a filter cannot be provided as a trailing argument. */ ERR_LDAPSEARCH_TRAILING_FILTER_WITH_FILTER_FILE("If a filter file is specified, then a filter cannot be provided as a trailing argument."), /** * The value provided for the ''{0}'' argument is invalid. The value must either be a colon-delimited list of four integers (representing the before count; after count; offset index; and expected result set size, with zero used if the expected result set size is not known), or a colon-delimited list of two integers and one string (representing the before count, after count, and the primary sort attribute value that should be used as the start of the result set). */ ERR_LDAPSEARCH_VLV_INVALID_VALUE("The value provided for the ''{0}'' argument is invalid. The value must either be a colon-delimited list of four integers (representing the before count; after count; offset index; and expected result set size, with zero used if the expected result set size is not known), or a colon-delimited list of two integers and one string (representing the before count, after count, and the primary sort attribute value that should be used as the start of the result set)."), /** * Unable to create a connection pool for communicating with the source server: {0} */ ERR_LDAP_DIFF_CANNOT_CONNECT_TO_SOURCE("Unable to create a connection pool for communicating with the source server: {0}"), /** * Unable to create a connection pool for communicating with the source server: {0} */ ERR_LDAP_DIFF_CANNOT_CONNECT_TO_TARGET("Unable to create a connection pool for communicating with the source server: {0}"), /** * An error occurred while attempting to create an LDIF writer to write to file ''{0}'': {1} */ ERR_LDAP_DIFF_CANNOT_CREATE_LDIF_WRITER("An error occurred while attempting to create an LDIF writer to write to file ''{0}'': {1}"), /** * An error occurred while attempting to retrieve entry ''{0}'' from the source server to create a delete record: {1} */ ERR_LDAP_DIFF_CANNOT_GET_ENTRY_TO_DELETE("An error occurred while attempting to retrieve entry ''{0}'' from the source server to create a delete record: {1}"), /** * Unable to set the value of the ''{0}'' non-legacy argument from legacy argument ''{1}'': {2} */ ERR_LDAP_DIFF_CANNOT_SET_ARG_FROM_LEGACY("Unable to set the value of the ''{0}'' non-legacy argument from legacy argument ''{1}'': {2}"), /** * Unable to mark argument ''-{0}'' as present: {1} */ ERR_LDAP_DIFF_CANNOT_SET_ARG_PRESENT("Unable to mark argument ''-{0}'' as present: {1}"), /** * An error occurred while attempting to set a default value of ''{0}'' for argument ''{1}'': {2} */ ERR_LDAP_DIFF_CANNOT_SET_DEFAULT_BIND_DN("An error occurred while attempting to set a default value of ''{0}'' for argument ''{1}'': {2}"), /** * An error occurred while attempting to read entry DNs from file ''{0}'': {1} */ ERR_LDAP_DIFF_DN_DUMPER_ERROR_READING_FROM_FILE("An error occurred while attempting to read entry DNs from file ''{0}'': {1}"), /** * The base DN must not be empty. */ ERR_LDAP_DIFF_EMPTY_BASE_DN("The base DN must not be empty."), /** * An error occurred while attempting to compare entry ''{0}'' between the source and target server: {1} */ ERR_LDAP_DIFF_ERROR_COMPARING_ENTRY("An error occurred while attempting to compare entry ''{0}'' between the source and target server: {1}"), /** * An error occurred while attempting to identify the set of entries to examine in the source server: {0} */ ERR_LDAP_DIFF_ERROR_GETTING_SOURCE_DNS("An error occurred while attempting to identify the set of entries to examine in the source server: {0}"), /** * An error occurred while attempting to identify the set of entries to examine in the target server: {0} */ ERR_LDAP_DIFF_ERROR_GETTING_TARGET_DNS("An error occurred while attempting to identify the set of entries to examine in the target server: {0}"), /** * An error was encountered while attempting to compare entries between the source and target servers: {0} */ ERR_LDAP_DIFF_ERROR_IDENTIFYING_DIFFERENCES("An error was encountered while attempting to compare entries between the source and target servers: {0}"), /** * An error occurred while attempting to process a batch of entries to compare: {0} */ ERR_LDAP_DIFF_ERROR_PROCESSING_BATCH("An error occurred while attempting to process a batch of entries to compare: {0}"), /** * An error occurred while attempting to write {0} output: {1} */ ERR_LDAP_DIFF_ERROR_WRITING_OUTPUT("An error occurred while attempting to write {0} output: {1}"), /** * An error occurred while attempting to retrieve entry ''{0}'' from the source server: {1} */ ERR_LDAP_DIFF_PROCESSOR_ERROR_GETTING_ENTRY_FROM_SOURCE("An error occurred while attempting to retrieve entry ''{0}'' from the source server: {1}"), /** * An error occurred while attempting to retrieve entry ''{0}'' from the target server: {1} */ ERR_LDAP_DIFF_PROCESSOR_ERROR_GETTING_ENTRY_FROM_TARGET("An error occurred while attempting to retrieve entry ''{0}'' from the target server: {1}"), /** * The server returned search result reference {0} while attempting to identify applicable entries. This tool does not support referrals. */ ERR_LDAP_DIFF_REFERENCE_ENCOUNTERED("The server returned search result reference {0} while attempting to identify applicable entries. This tool does not support referrals."), /** * An error occurred while attempting to process search result entry ''{0}'': {1} */ ERR_LDAP_DIFF_SEARCH_ENTRY_ERROR("An error occurred while attempting to process search result entry ''{0}'': {1}"), /** * The attempt to search for applicable entries failed with result {0}. */ ERR_LDAP_DIFF_SEARCH_FAILED("The attempt to search for applicable entries failed with result {0}."), /** * The attempt to search for applicable entries failed because the server returned a referral result with URLs {0} and this tool does not support referrals. */ ERR_LDAP_DIFF_SEARCH_FAILED_WITH_REFERRAL("The attempt to search for applicable entries failed because the server returned a referral result with URLs {0} and this tool does not support referrals."), /** * No matching result codes were found. */ ERR_LDAP_RC_NO_RESULTS("No matching result codes were found."), /** * An error occurred while attempting to base64-decode the DN in line ''{0}'' read from file ''{1}'': {2} */ ERR_MANAGE_ACCT_CANNOT_BASE64_DECODE_DN("An error occurred while attempting to base64-decode the DN in line ''{0}'' read from file ''{1}'': {2}"), /** * An error occurred while attempting to create a connection pool to perform {0} processing: {1} */ ERR_MANAGE_ACCT_CANNOT_CREATE_CONNECTION_POOL("An error occurred while attempting to create a connection pool to perform {0} processing: {1}"), /** * An error occurred while attempting to initialize the password policy state operation processor: {0} */ ERR_MANAGE_ACCT_CANNOT_CREATE_PROCESSOR("An error occurred while attempting to initialize the password policy state operation processor: {0}"), /** * An error occurred while attempting to initialize the variable-rate adjustor to alter the maximum load over time based on the definitions contained in file ''{0}'': {1} */ ERR_MANAGE_ACCT_CANNOT_CREATE_RATE_ADJUSTOR("An error occurred while attempting to initialize the variable-rate adjustor to alter the maximum load over time based on the definitions contained in file ''{0}'': {1}"), /** * An error occurred while attempting to create a reject writer to write information about failed operation attempts to file ''{0}'': {1} */ ERR_MANAGE_ACCT_CANNOT_CREATE_REJECT_WRITER("An error occurred while attempting to create a reject writer to write information about failed operation attempts to file ''{0}'': {1}"), /** * An error occurred while attempting to write a sample variable rate definition to file ''{0}'': {1} */ ERR_MANAGE_ACCT_CANNOT_GENERATE_SAMPLE_RATE_FILE("An error occurred while attempting to write a sample variable rate definition to file ''{0}'': {1}"), /** * An error occurred while attempting to read from DN file ''{0}'': {1} */ ERR_MANAGE_ACCT_ERROR_READING_DN_FILE("An error occurred while attempting to read from DN file ''{0}'': {1}"), /** * An error occurred while attempting to read from filter file ''{0}'': {1} */ ERR_MANAGE_ACCT_ERROR_READING_FILTER_FILE("An error occurred while attempting to read from filter file ''{0}'': {1}"), /** * An error occurred while attempting to read from user ID file ''{0}'': {1} */ ERR_MANAGE_ACCT_ERROR_READING_USER_ID_FILE("An error occurred while attempting to read from user ID file ''{0}'': {1}"), /** * Filter file ''{0}'' contains line ''{1}'' that cannot be parsed as a valid search filter: {2} */ ERR_MANAGE_ACCT_MALFORMED_FILTER_FROM_FILE("Filter file ''{0}'' contains line ''{1}'' that cannot be parsed as a valid search filter: {2}"), /** * Unable to perform any {0} processing because no subcommand was selected. */ ERR_MANAGE_ACCT_PROCESSOR_NO_SUBCOMMAND("Unable to perform any {0} processing because no subcommand was selected."), /** * Support for the ''{0}'' subcommand is not currently implemented in the {1} tool. */ ERR_MANAGE_ACCT_PROCESSOR_UNSUPPORTED_SUBCOMMAND("Support for the ''{0}'' subcommand is not currently implemented in the {1} tool."), /** * Unable to get an LDAP connection to use to process search request {0}: {1} */ ERR_MANAGE_ACCT_SEARCH_OP_CANNOT_GET_CONNECTION("Unable to get an LDAP connection to use to process search request {0}: {1}"), /** * An error occurred while attempting to retrieve a simple paged results response control from search result {0} for filter {1}: {2} */ ERR_MANAGE_ACCT_SEARCH_OP_ERROR_READING_PAGE_RESPONSE("An error occurred while attempting to retrieve a simple paged results response control from search result {0} for filter {1}: {2}"), /** * An unexpected exception was raised while attempting to process search request {0}: {1} */ ERR_MANAGE_ACCT_SEARCH_OP_EXCEPTION("An unexpected exception was raised while attempting to process search request {0}: {1}"), /** * An error occurred while attempting to search for entries matching filter {0}: {1} {2}. No retry attempt will be made for this search. */ ERR_MANAGE_ACCT_SEARCH_OP_FAILED_NO_RETRY("An error occurred while attempting to search for entries matching filter {0}: {1} {2}. No retry attempt will be made for this search."), /** * An error occurred while attempting to search for entries matching filter {0}: {1} {2}. This was the second attempt to process the search and no further retry attempts will be made. */ ERR_MANAGE_ACCT_SEARCH_OP_FAILED_SECOND_ATTEMPT("An error occurred while attempting to search for entries matching filter {0}: {1} {2}. This was the second attempt to process the search and no further retry attempts will be made."), /** * Unable to read schema information from file ''{0}'': {1} */ ERR_OID_LOOKUP_CANNOT_GET_SCHEMA_FROM_FILE("Unable to read schema information from file ''{0}'': {1}"), /** * ERROR: Unable to create the LDIF reader that will be used to read change records from file ''{0}'': {1} */ ERR_PARALLEL_UPDATE_CANNOT_CREATE_LDIF_READER("ERROR: Unable to create the LDIF reader that will be used to read change records from file ''{0}'': {1}"), /** * ERROR: Unable to create the connection pool to use for processing requests: {0} */ ERR_PARALLEL_UPDATE_CANNOT_CREATE_POOL("ERROR: Unable to create the connection pool to use for processing requests: {0}"), /** * ERROR: Unable to join the progress monitor thread after processing is expected to be complete: {0} */ ERR_PARALLEL_UPDATE_CANNOT_JOIN_PROGRESS_MONITOR("ERROR: Unable to join the progress monitor thread after processing is expected to be complete: {0}"), /** * ERROR: Unable to join operation processing thread ''{0}'' after processing is expected to be complete: {1} */ ERR_PARALLEL_UPDATE_CANNOT_JOIN_THREAD("ERROR: Unable to join operation processing thread ''{0}'' after processing is expected to be complete: {1}"), /** * ERROR: Unable to write message ''{0}'' to log file ''{1}'': {2}. Aborting processing. */ ERR_PARALLEL_UPDATE_CANNOT_WRITE_LOG_MESSAGE("ERROR: Unable to write message ''{0}'' to log file ''{1}'': {2}. Aborting processing."), /** * ERROR: Unable to write a reject message for change record {0} with comment {1}: {2}. Aborting processing. */ ERR_PARALLEL_UPDATE_CANNOT_WRITE_REJECT("ERROR: Unable to write a reject message for change record {0} with comment {1}: {2}. Aborting processing."), /** * ERROR: An attempt to enqueue a change record failed: {0} */ ERR_PARALLEL_UPDATE_ENQUEUE_FAILED("ERROR: An attempt to enqueue a change record failed: {0}"), /** * ERROR: An unexpected error occurred while attempting to close the log writer used to write a record of processing to file ''{0}'': {1} */ ERR_PARALLEL_UPDATE_ERROR_CLOSING_LOG_WRITER("ERROR: An unexpected error occurred while attempting to close the log writer used to write a record of processing to file ''{0}'': {1}"), /** * ERROR: An unexpected error occurred while attempting to close the reject writer used to write rejected change records to file ''{0}'': {1} */ ERR_PARALLEL_UPDATE_ERROR_CLOSING_REJECT_WRITER("ERROR: An unexpected error occurred while attempting to close the reject writer used to write rejected change records to file ''{0}'': {1}"), /** * ERROR: Unable to create the log writer that will write log messages to file ''{0}'': {1} */ ERR_PARALLEL_UPDATE_ERROR_CREATING_LOG_WRITER("ERROR: Unable to create the log writer that will write log messages to file ''{0}'': {1}"), /** * ERROR: Unable to create the reject writer that will be used to write rejected change records to file ''{0}'': {1} */ ERR_PARALLEL_UPDATE_ERROR_CREATING_REJECT_WRITER("ERROR: Unable to create the reject writer that will be used to write rejected change records to file ''{0}'': {1}"), /** * ERROR: An unexpected error occurred while attempting to read an LDIF change record from file ''{0}'': {1} Aborting processing. */ ERR_PARALLEL_UPDATE_ERROR_READING_LDIF_FILE("ERROR: An unexpected error occurred while attempting to read an LDIF change record from file ''{0}'': {1} Aborting processing."), /** * ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because it does not contain an equal sign to separate the property name from its value. */ ERR_PARALLEL_UPDATE_MALFORMED_PW_UPDATE_VALUE("ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because it does not contain an equal sign to separate the property name from its value."), /** * The retry pass was unable to successfully replay any of the {0,number,0} remaining changes. Adding all of those changes to the rejects file. */ ERR_PARALLEL_UPDATE_NO_PROGRESS_MULTIPLE("The retry pass was unable to successfully replay any of the {0,number,0} remaining changes. Adding all of those changes to the rejects file."), /** * The retry pass was unable to successfully replay the remaining 1 change. Adding that change to the rejects file. */ ERR_PARALLEL_UPDATE_NO_PROGRESS_ONE("The retry pass was unable to successfully replay the remaining 1 change. Adding that change to the rejects file."), /** * ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because property ''{2}'' is expected to have a Boolean value of either ''true'' or ''false''. */ ERR_PARALLEL_UPDATE_PW_UPDATE_VALUE_NOT_BOOLEAN("ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because property ''{2}'' is expected to have a Boolean value of either ''true'' or ''false''."), /** * ERROR: A recoverable error occurred while attempting to parse an LDIF change record read from file ''{0}'': {1} Skipping that malformed record and continuing processing. */ ERR_PARALLEL_UPDATE_RECOVERABLE_LDIF_EXCEPTION("ERROR: A recoverable error occurred while attempting to parse an LDIF change record read from file ''{0}'': {1} Skipping that malformed record and continuing processing."), /** * The following change record was rejected with result code {0} and message {1}: */ ERR_PARALLEL_UPDATE_REJECT_COMMENT("The following change record was rejected with result code {0} and message {1}:"), /** * ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because it uses an unsupported property name. Allowed property names are ''{2}'', ''{3}'', ''{4}'', ''{5}'', ''{6}'', ''{7}'', and ''{8}''. */ ERR_PARALLEL_UPDATE_UNKNOWN_PW_UPDATE_PROP("ERROR: Value ''{0}'' provided for argument ''{1}'' is invalid because it uses an unsupported property name. Allowed property names are ''{2}'', ''{3}'', ''{4}'', ''{5}'', ''{6}'', ''{7}'', and ''{8}''."), /** * ERROR: An unrecoverable error occurred while attempting to parse an LDIF change record read from file ''{0}'': {1} Aborting processing. */ ERR_PARALLEL_UPDATE_UNRECOVERABLE_LDIF_EXCEPTION("ERROR: An unrecoverable error occurred while attempting to parse an LDIF change record read from file ''{0}'': {1} Aborting processing."), /** * ERROR: No user identity was provided, and either no authentication credentials were provided or it was not possible to infer determine the identity of the authenticated connection. Use the ''{0}'' argument to specify the identity of the user whose password should be updated. */ ERR_PWMOD_CANNOT_DETERMINE_USER_IDENTITY("ERROR: No user identity was provided, and either no authentication credentials were provided or it was not possible to infer determine the identity of the authenticated connection. Use the ''{0}'' argument to specify the identity of the user whose password should be updated."), /** * An error occurred while attempting to prompt for the current password: {0} */ ERR_PWMOD_CANNOT_PROMPT_FOR_CURRENT_PW("An error occurred while attempting to prompt for the current password: {0}"), /** * An error occurred while attempting to prompt for the new password: {0} */ ERR_PWMOD_CANNOT_PROMPT_FOR_NEW_PW("An error occurred while attempting to prompt for the new password: {0}"), /** * An error occurred while attempting to read the current password from file ''{0}'': {1} */ ERR_PWMOD_CANNOT_READ_CURRENT_PW_FILE("An error occurred while attempting to read the current password from file ''{0}'': {1}"), /** * An error occurred while attempting to read the new password from file ''{0}'': {1} */ ERR_PWMOD_CANNOT_READ_NEW_PW_FILE("An error occurred while attempting to read the new password from file ''{0}'': {1}"), /** * The search to retrieve the server root DSE did not return an entry, which may be the result of insufficient access rights to view that entry. Use the {0} argument to specify the appropriate mechanism to use when changing the password. */ ERR_PWMOD_CANNOT_RETRIEVE_ROOT_DSE("The search to retrieve the server root DSE did not return an entry, which may be the result of insufficient access rights to view that entry. Use the {0} argument to specify the appropriate mechanism to use when changing the password."), /** * The ''{0}'' argument does not allow empty values. */ ERR_PWMOD_CHAR_SET_EMPTY("The ''{0}'' argument does not allow empty values."), /** * An error occurred while attempting to retrieve the server root DSE to determine the type of password update to perform (result code {0}, error message {1}). Use the {2} argument to specify the appropriate mechanism to use when changing the password. */ ERR_PWMOD_ERROR_GETTING_ROOT_DSE("An error occurred while attempting to retrieve the server root DSE to determine the type of password update to perform (result code {0}, error message {1}). Use the {2} argument to specify the appropriate mechanism to use when changing the password."), /** * An error occurred while attempting to send the password modify extended request to the server or read its response. The result code was {0} and the diagnostic message was {1} */ ERR_PWMOD_EXTOP_ERROR("An error occurred while attempting to send the password modify extended request to the server or read its response. The result code was {0} and the diagnostic message was {1}"), /** * The password modify extended operation failed with result code {0} and diagnostic message {1} */ ERR_PWMOD_EXTOP_FAILED("The password modify extended operation failed with result code {0} and diagnostic message {1}"), /** * Unable to process referral result {0} obtained in response to a password modify extended operation because none of the referral URLs could be parsed as valid LDAP URLs. */ ERR_PWMOD_EXTOP_NO_VALID_REFERRAL_URLS("Unable to process referral result {0} obtained in response to a password modify extended operation because none of the referral URLs could be parsed as valid LDAP URLs."), /** * Unable to follow a referral encountered while attempting to process the change using a password modify extended operation. The first error encountered during processing had a result code of {0} and a diagnostic message of {1} */ ERR_PWMOD_FOLLOW_REFERRAL_FAILED("Unable to follow a referral encountered while attempting to process the change using a password modify extended operation. The first error encountered during processing had a result code of {0} and a diagnostic message of {1}"), /** * The modify operation failed with result code {0} and diagnostic message {1} */ ERR_PWMOD_MODIFY_FAILED("The modify operation failed with result code {0} and diagnostic message {1}"), /** * ERROR: The provided passwords do not match. */ ERR_PWMOD_NEW_PW_MISMATCH("ERROR: The provided passwords do not match."), /** * No new password was specified for the user. While this is acceptable when using the password modify extended operation (because the server may generate a password on behalf of the client), it is not allowed when the password will be updated with a regular LDAP modify operation. Use one of the {0}, {1}, {2}, or {3} arguments to specify the new password to use. */ ERR_PWMOD_NO_NEW_PW_FOR_MODIFY("No new password was specified for the user. While this is acceptable when using the password modify extended operation (because the server may generate a password on behalf of the client), it is not allowed when the password will be updated with a regular LDAP modify operation. Use one of the {0}, {1}, {2}, or {3} arguments to specify the new password to use."), /** * ERROR: The password must not be empty. */ ERR_PWMOD_PW_EMPTY("ERROR: The password must not be empty."), /** * Unable to determine the DN of the entry for the user with username ''{0}'' because the search to find that entry failed with result code {1} and diagnostic message {2} */ ERR_PWMOD_SEARCH_FOR_USER_FAILED("Unable to determine the DN of the entry for the user with username ''{0}'' because the search to find that entry failed with result code {1} and diagnostic message {2}"), /** * Unable to determine the DN of the entry for the user with username ''{0}'' because multiple matching entries were found. The username must uniquely identify the target user. */ ERR_PWMOD_SEARCH_FOR_USER_MULTIPLE_MATCHES("Unable to determine the DN of the entry for the user with username ''{0}'' because multiple matching entries were found. The username must uniquely identify the target user."), /** * Unable to determine the DN of the entry for the user with username ''{0}'' because no matching entries were found. */ ERR_PWMOD_SEARCH_FOR_USER_NO_MATCHES("Unable to determine the DN of the entry for the user with username ''{0}'' because no matching entries were found."), /** * Too many referrals were encountered while attempting to process the change using a password modify extended operation. */ ERR_PWMOD_TOO_MANY_REFERRALS("Too many referrals were encountered while attempting to process the change using a password modify extended operation."), /** * ERROR: The DN of the target user for the password update was determined to be the null DN (that is, the DN of the root DSE entry). This suggests that either an empty user identity was explicitly specified, that the empty user identity was inferred because no authentication credentials were provided, or that anonymous authentication was performed. Use the ''{0}'' argument to specify the user identity, either as a valid, non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:''). */ ERR_PWMOD_USER_IDENTITY_EMPTY_DN("ERROR: The DN of the target user for the password update was determined to be the null DN (that is, the DN of the root DSE entry). This suggests that either an empty user identity was explicitly specified, that the empty user identity was inferred because no authentication credentials were provided, or that anonymous authentication was performed. Use the ''{0}'' argument to specify the user identity, either as a valid, non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:'')."), /** * ERROR: The user identity for the password update was determined to be ''u:'', which contains an empty username. Use the ''{0}'' argument to specify the identity of the user whose password should be updated. The user identity may be provided as a non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:''). */ ERR_PWMOD_USER_IDENTITY_EMPTY_USERNAME("ERROR: The user identity for the password update was determined to be ''u:'', which contains an empty username. Use the ''{0}'' argument to specify the identity of the user whose password should be updated. The user identity may be provided as a non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:'')."), /** * ERROR: The DN of the target user for the password update was determined to be ''{0}'', but this cannot be parsed as a valid distinguished name. Use the ''{1}'' argument to specify the user identity, either as a valid, non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:''). */ ERR_PWMOD_USER_IDENTITY_NOT_VALID_DN("ERROR: The DN of the target user for the password update was determined to be ''{0}'', but this cannot be parsed as a valid distinguished name. Use the ''{1}'' argument to specify the user identity, either as a valid, non-empty DN (optionally preceded by ''dn:'') or a non-empty username (which must be preceded by ''u:'')."), /** * Unable to parse the entry DN: {0} */ ERR_SPLIT_LDIF_ATTR_HASH_TRANSLATOR_CANNOT_PARSE_DN("Unable to parse the entry DN: {0}"), /** * Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent. */ ERR_SPLIT_LDIF_ATTR_HASH_TRANSLATOR_NON_FLAT_DIT("Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent."), /** * Unable to determine which algorithm should be used to split the data. One of the following subcommands must be used to specify the algorithm: {0} */ ERR_SPLIT_LDIF_CANNOT_DETERMINE_SPLIT_ALGORITHM("Unable to determine which algorithm should be used to split the data. One of the following subcommands must be used to specify the algorithm: {0}"), /** * An error occurred while attempting to open output file ''{0}'' for writing: {1} */ ERR_SPLIT_LDIF_CANNOT_OPEN_OUTPUT_FILE("An error occurred while attempting to open output file ''{0}'' for writing: {1}"), /** * Unable to determine which set should hold entry ''{0}'' because it is more than one level below split base DN ''{1}'' but one or more of its superiors does not exist in the LDIF file. */ ERR_SPLIT_LDIF_ENTRY_WITHOUT_PARENT("Unable to determine which set should hold entry ''{0}'' because it is more than one level below split base DN ''{1}'' but one or more of its superiors does not exist in the LDIF file."), /** * An error was encountered while attempting to close output file ''{0}'': {1}. The file may be incomplete. */ ERR_SPLIT_LDIF_ERROR_CLOSING_FILE("An error was encountered while attempting to close output file ''{0}'': {1}. The file may be incomplete."), /** * An error occurred while attempting to create the LDIF reader: {0} */ ERR_SPLIT_LDIF_ERROR_CREATING_LDIF_READER("An error occurred while attempting to create the LDIF reader: {0}"), /** * An error occurred while attempting to read schema information from the specified schema path(s): {0} */ ERR_SPLIT_LDIF_ERROR_LOADING_SCHEMA("An error occurred while attempting to read schema information from the specified schema path(s): {0}"), /** * An error occurred while attempting to write information about error ''{0}'' to output file ''{1}'': {2} */ ERR_SPLIT_LDIF_ERROR_WRITING_ERROR_TO_FILE("An error occurred while attempting to write information about error ''{0}'' to output file ''{1}'': {2}"), /** * An error occurred while attempting to write entry ''{0}'' to output file ''{1}'': {2} */ ERR_SPLIT_LDIF_ERROR_WRITING_TO_FILE("An error occurred while attempting to write entry ''{0}'' to output file ''{1}'': {2}"), /** * Unable to parse the entry DN: {0} */ ERR_SPLIT_LDIF_FEWEST_ENTRIES_TRANSLATOR_CANNOT_PARSE_DN("Unable to parse the entry DN: {0}"), /** * Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent. */ ERR_SPLIT_LDIF_FEWEST_ENTRIES_TRANSLATOR_NON_FLAT_DIT("Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent."), /** * Unable to parse the entry DN: {0} */ ERR_SPLIT_LDIF_FILTER_TRANSLATOR_CANNOT_PARSE_DN("Unable to parse the entry DN: {0}"), /** * Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent. */ ERR_SPLIT_LDIF_FILTER_TRANSLATOR_NON_FLAT_DIT("Unable to determine which set should hold an entry more than one level below split base DN ''{0}'' because the tool was configured to assume a flat DIT and therefore is not maintaining the cache needed to ensure that a subordinate entry is placed in the same set as its parent."), /** * A malformed LDIF record was encountered while in the source data: {0}. This record will be skipped, but processing will continue. */ ERR_SPLIT_LDIF_INVALID_LDIF_RECORD_RECOVERABLE("A malformed LDIF record was encountered while in the source data: {0}. This record will be skipped, but processing will continue."), /** * A malformed LDIF record was encountered while in the source data: {0}. Processing cannot continue. */ ERR_SPLIT_LDIF_INVALID_LDIF_RECORD_UNRECOVERABLE("A malformed LDIF record was encountered while in the source data: {0}. Processing cannot continue."), /** * An I/O error occurred while attempting to read the source data: {0}. Processing cannot continue. */ ERR_SPLIT_LDIF_IO_READ_ERROR("An I/O error occurred while attempting to read the source data: {0}. Processing cannot continue."), /** * All values provided for the ''{0}'' argument must be unique. Filter ''{1}'' was provided multiple times. */ ERR_SPLIT_LDIF_NON_UNIQUE_FILTER("All values provided for the ''{0}'' argument must be unique. Filter ''{1}'' was provided multiple times."), /** * If the ''{0}'' subcommand is used, the ''{1}'' argument must be provided multiple times, with each occurrence defining the criteria for a different set. */ ERR_SPLIT_LDIF_NOT_ENOUGH_FILTERS("If the ''{0}'' subcommand is used, the ''{1}'' argument must be provided multiple times, with each occurrence defining the criteria for a different set."), /** * The {0} argument was provided, but no schema files were found in the specified path(s). */ ERR_SPLIT_LDIF_NO_SCHEMA_FILES("The {0} argument was provided, but no schema files were found in the specified path(s)."), /** * If the {0} argument is provided multiple times, then the {1} argument must also be provided to specify the base path and name for the file to be written. */ ERR_SPLIT_LDIF_NO_TARGET_BASE_PATH("If the {0} argument is provided multiple times, then the {1} argument must also be provided to specify the base path and name for the file to be written."), /** * Unable to parse the entry DN: {0} */ ERR_SPLIT_LDIF_RDN_HASH_TRANSLATOR_CANNOT_PARSE_DN("Unable to parse the entry DN: {0}"), /** * Unable to obtain an MD5 message digest generator: {0} */ ERR_SPLIT_LDIF_TRANSLATOR_CANNOT_GET_MD5("Unable to obtain an MD5 message digest generator: {0}"), /** * An unexpected error was encountered while attempting to read the source data: {0}. Processing cannot continue. */ ERR_SPLIT_LDIF_UNEXPECTED_READ_ERROR("An unexpected error was encountered while attempting to read the source data: {0}. Processing cannot continue."), /** * Unable to parse value ''{0}'' of property ''{1}'' in tool invocation logging properties file ''{2}'' as a Boolean value. */ ERR_TOOL_LOGGER_CANNOT_PARSE_BOOLEAN_PROPERTY("Unable to parse value ''{0}'' of property ''{1}'' in tool invocation logging properties file ''{2}'' as a Boolean value."), /** * An error occurred while trying to load the tool invocation logging properties from file ''{0}'': {1} */ ERR_TOOL_LOGGER_ERROR_LOADING_PROPERTIES_FILE("An error occurred while trying to load the tool invocation logging properties from file ''{0}'': {1}"), /** * An error occurred while trying to open log file ''{0}'' for writing an invocation log message: {1} */ ERR_TOOL_LOGGER_ERROR_OPENING_LOG_FILE("An error occurred while trying to open log file ''{0}'' for writing an invocation log message: {1}"), /** * An error occurred while trying to write a tool invocation log message to file ''{0}'': {1} */ ERR_TOOL_LOGGER_ERROR_WRITING_LOG_MESSAGE("An error occurred while trying to write a tool invocation log message to file ''{0}'': {1}"), /** * No invocation logging will be performed for command ''{0}'' because properties file ''{1}'' does not have a valid value for either the ''{2}'' or the ''{3}'' property. */ ERR_TOOL_LOGGER_NO_LOG_FILES("No invocation logging will be performed for command ''{0}'' because properties file ''{1}'' does not have a valid value for either the ''{2}'' or the ''{3}'' property."), /** * Value ''{0}'' for property ''{1}'' in tool invocation logging properties file ''{2}'' cannot be used as an invocation log file because the path references a directory rather than a file. */ ERR_TOOL_LOGGER_PATH_NOT_FILE("Value ''{0}'' for property ''{1}'' in tool invocation logging properties file ''{2}'' cannot be used as an invocation log file because the path references a directory rather than a file."), /** * Value ''{0}'' for property ''{1}'' in tool invocation logging properties file ''{2}'' cannot be used as an invocation log file because parent directory ''{3}'' either does not exist or is not a directory. */ ERR_TOOL_LOGGER_PATH_PARENT_MISSING("Value ''{0}'' for property ''{1}'' in tool invocation logging properties file ''{2}'' cannot be used as an invocation log file because parent directory ''{3}'' either does not exist or is not a directory."), /** * Unable to acquire an exclusive lock on tool invocation log file ''{0}'' after {1,number,0} attempts. */ ERR_TOOL_LOGGER_UNABLE_TO_ACQUIRE_FILE_LOCK("Unable to acquire an exclusive lock on tool invocation log file ''{0}'' after {1,number,0} attempts."), /** * LDIF file ''{0}'' is encrypted, but an error occurred while attempting to decrypt it: {1} */ ERR_TOOL_UTILS_ENCRYPTED_LDIF_FILE_CANNOT_DECRYPT("LDIF file ''{0}'' is encrypted, but an error occurred while attempting to decrypt it: {1}"), /** * The provided passphrase is incorrect. */ ERR_TOOL_UTILS_ENCRYPTED_LDIF_FILE_WRONG_PW("The provided passphrase is incorrect."), /** * ERROR: The encryption passphrase must not be empty. */ ERR_TOOL_UTILS_ENCRYPTION_PW_EMPTY("ERROR: The encryption passphrase must not be empty."), /** * Encryption passphrase file ''{0}'' is empty. The file must consist of exactly one line that is comprised entirely of the encryption passphrase. */ ERR_TOOL_UTILS_ENCRYPTION_PW_FILE_EMPTY("Encryption passphrase file ''{0}'' is empty. The file must consist of exactly one line that is comprised entirely of the encryption passphrase."), /** * Encryption passphrase file ''{0}'' does not exist. */ ERR_TOOL_UTILS_ENCRYPTION_PW_FILE_MISSING("Encryption passphrase file ''{0}'' does not exist."), /** * Encryption passphrase file ''{0}'' contains multiple lines. The file must consist of exactly one line that is comprised entirely of the encryption passphrase. */ ERR_TOOL_UTILS_ENCRYPTION_PW_FILE_MULTIPLE_LINES("Encryption passphrase file ''{0}'' contains multiple lines. The file must consist of exactly one line that is comprised entirely of the encryption passphrase."), /** * Encryption passphrase file ''{0}'' exists but is not a file. */ ERR_TOOL_UTILS_ENCRYPTION_PW_FILE_NOT_FILE("Encryption passphrase file ''{0}'' exists but is not a file."), /** * An error occurred while attempting to read the encryption passphrase from file ''{0}'': {1} */ ERR_TOOL_UTILS_ENCRYPTION_PW_FILE_READ_ERROR("An error occurred while attempting to read the encryption passphrase from file ''{0}'': {1}"), /** * ERROR: The passphrases do not match. */ ERR_TOOL_UTILS_ENCRYPTION_PW_MISMATCH("ERROR: The passphrases do not match."), /** * Unable to obtain the passphrase needed to read encrypted data. */ ERR_TOOL_UTILS_UNAVAILABLE_PASSPHRASE("Unable to obtain the passphrase needed to read encrypted data."), /** * An error occurred while attempting to write output using the values-only output format: {0} */ ERR_VALUES_ONLY_OUTPUT_FORMAT_WRITE_ERROR("An error occurred while attempting to write output using the values-only output format: {0}"), /** * Indicates that the collect-support-data request should be sent to a server over LDAP rather than operating against the local instance. */ INFO_CSD_ARG_DEC_USE_REMOTE_SERVER("Indicates that the collect-support-data request should be sent to a server over LDAP rather than operating against the local instance."), /** * Indicates that the resulting support data archive should include the source code (if available) for any third-party extensions installed in the server. */ INFO_CSD_ARG_DESC_ARCHIVE_EXTENSION_SOURCE("Indicates that the resulting support data archive should include the source code (if available) for any third-party extensions installed in the server."), /** * Indicates that the tool should attempt to collect information that may be time-consuming or resource-intensive to obtain, or that may affect server performance or responsiveness. */ INFO_CSD_ARG_DESC_COLLECT_EXPENSIVE_DATA("Indicates that the tool should attempt to collect information that may be time-consuming or resource-intensive to obtain, or that may affect server performance or responsiveness."), /** * Indicates that the support data archive should include a replication state dump, which may be several megabytes in size. This argument cannot be used in conjunction with the --noLDAP argument. */ INFO_CSD_ARG_DESC_COLLECT_REPL_STATE("Indicates that the support data archive should include a replication state dump, which may be several megabytes in size. This argument cannot be used in conjunction with the --noLDAP argument."), /** * Provides a comment that will be included in a README file within the support data archive. This comment may provide additional context about the issue being investigated. */ INFO_CSD_ARG_DESC_COMMENT("Provides a comment that will be included in a README file within the support data archive. This comment may provide additional context about the issue being investigated."), /** * Decrypts the encrypted support data archive contained in the specified file. If the --passphraseFile argument is provided, then it will be used to obtain the passphrase to use to generate the encryption key. Otherwise, the passphrase will be interactively requested. */ INFO_CSD_ARG_DESC_DECRYPT("Decrypts the encrypted support data archive contained in the specified file. If the --passphraseFile argument is provided, then it will be used to obtain the passphrase to use to generate the encryption key. Otherwise, the passphrase will be interactively requested."), /** * Indicates that the tool should validate the set of arguments but should not actually generate the support data archive. If the --useRemoteServer argument is provided, then the extended request will include the LDAP no-operation request control. */ INFO_CSD_ARG_DESC_DRY_RUN("Indicates that the tool should validate the set of arguments but should not actually generate the support data archive. If the --useRemoteServer argument is provided, then the extended request will include the LDAP no-operation request control."), /** * Include log messages within the specified duration before the current time. If specified, the value must consist of an integer followed by a time unit, which may be one of millisecond, second, minute, hour, or day, or their plurals (e.g., ''5 minutes'' or ''1 hour''). */ INFO_CSD_ARG_DESC_DURATION("Include log messages within the specified duration before the current time. If specified, the value must consist of an integer followed by a time unit, which may be one of millisecond, second, minute, hour, or day, or their plurals (e.g., ''5 minutes'' or ''1 hour'')."), /** * Indicates that the resulting support data archive should be encrypted. If the --passphraseFile argument is provided in conjunction with the --generatePassphrase argument, then a passphrase will dynamically generated and written to the specified file. If the --passphraseFile argument is provided without the --generatePassphrase argument, then that file must exist and it will be read to obtain the passphrase used to generate the encryption key. If the --passphraseFile argument is not provided, then the encryption passphrase will be interactively requested. Note that when providing an encrypted collect-support-data archive to support personnel, it is strongly recommended that the passphrase be provided over a separate channel than the encrypted archive itself to help prevent unauthorized third-party access. */ INFO_CSD_ARG_DESC_ENCRYPT("Indicates that the resulting support data archive should be encrypted. If the --passphraseFile argument is provided in conjunction with the --generatePassphrase argument, then a passphrase will dynamically generated and written to the specified file. If the --passphraseFile argument is provided without the --generatePassphrase argument, then that file must exist and it will be read to obtain the passphrase used to generate the encryption key. If the --passphraseFile argument is not provided, then the encryption passphrase will be interactively requested. Note that when providing an encrypted collect-support-data archive to support personnel, it is strongly recommended that the passphrase be provided over a separate channel than the encrypted archive itself to help prevent unauthorized third-party access."), /** * Indicates that the tool should automatically generate the passphrase used to generate the encryption key and write it to the file specified by the --passphraseFile argument. This argument may only be used if both the --encrypt and --passphraseFile arguments are also provided. */ INFO_CSD_ARG_DESC_GENERATE_PASSPHRASE("Indicates that the tool should automatically generate the passphrase used to generate the encryption key and write it to the file specified by the --passphraseFile argument. This argument may only be used if both the --encrypt and --passphraseFile arguments are also provided."), /** * Indicates that the support data archive should include any binary files that would have otherwise been omitted, but that may contain information that could be helpful in investigating the underlying issue. Note that sensitive information in these binary files may not be obscured or redacted in the same way that it would be in plain text files. */ INFO_CSD_ARG_DESC_INCLUDE_BINARY_FILES("Indicates that the support data archive should include any binary files that would have otherwise been omitted, but that may contain information that could be helpful in investigating the underlying issue. Note that sensitive information in these binary files may not be obscured or redacted in the same way that it would be in plain text files."), /** * The number of times the jstack tool should be invoked to obtain stack traces of all threads running in the JVM. A value of zero indicates that the jstack tool should not be invoked. If this argument is not provided, the tool will be invoked ten times by default. */ INFO_CSD_ARG_DESC_JSTACK_COUNT("The number of times the jstack tool should be invoked to obtain stack traces of all threads running in the JVM. A value of zero indicates that the jstack tool should not be invoked. If this argument is not provided, the tool will be invoked ten times by default."), /** * The amount of data in kilobytes that the tool should capture from the beginning of each log file. If this is specified, then the value must be greater than or equal to zero. */ INFO_CSD_ARG_DESC_LOG_HEAD_SIZE_KB("The amount of data in kilobytes that the tool should capture from the beginning of each log file. If this is specified, then the value must be greater than or equal to zero."), /** * The amount of data in kilobytes that the tool should capture from the end of each log file. If this is specified, then the value must be greater than or equal to zero. */ INFO_CSD_ARG_DESC_LOG_TAIL_SIZE_KB("The amount of data in kilobytes that the tool should capture from the end of each log file. If this is specified, then the value must be greater than or equal to zero."), /** * Indicates that no attempt should be made to collect any information over LDAP. This option should only be used as a last resort if the server is completely unresponsive or will not start, and it must not be used in conjunction with the --useRemoteServer argument. */ INFO_CSD_ARG_DESC_NO_LDAP("Indicates that no attempt should be made to collect any information over LDAP. This option should only be used as a last resort if the server is completely unresponsive or will not start, and it must not be used in conjunction with the --useRemoteServer argument."), /** * Indicates that the tool should not interactively prompt for any information, but should fail if any required information is not provided. */ INFO_CSD_ARG_DESC_NO_PROMPT("Indicates that the tool should not interactively prompt for any information, but should fail if any required information is not provided."), /** * Specifies the path to which the support data archive should be written. If this path references a file that already exists, then that file will be overwritten with the new support data archive. If it references a directory that already exists, then a new support data archive will be created in that directory with a name that is dynamically generated. If it references a file that does not exist, then the parent directory must exist, and a new support data archive file will be created with that path and name. */ INFO_CSD_ARG_DESC_OUTPUT_PATH("Specifies the path to which the support data archive should be written. If this path references a file that already exists, then that file will be overwritten with the new support data archive. If it references a directory that already exists, then a new support data archive will be created in that directory with a name that is dynamically generated. If it references a file that does not exist, then the parent directory must exist, and a new support data archive file will be created with that path and name."), /** * The path to a file containing the passphrase used to encrypt or decrypt the support data archive. If this file exists, then it must contain exactly one line that consists entirely of the encryption passphrase. If this file does not exist, then the --generatePassphrase argument must have also been provided, and the generated passphrase will be written into the specified file. */ INFO_CSD_ARG_DESC_PASSPHRASE_FILE("The path to a file containing the passphrase used to encrypt or decrypt the support data archive. If this file exists, then it must contain exactly one line that consists entirely of the encryption passphrase. If this file does not exist, then the --generatePassphrase argument must have also been provided, and the generated passphrase will be written into the specified file."), /** * Specifies the process ID of an additional process about which information should be collected. This option may be useful for troubleshooting external server tools. It may be provided multiple times to specify multiple process IDs. */ INFO_CSD_ARG_DESC_PID("Specifies the process ID of an additional process about which information should be collected. This option may be useful for troubleshooting external server tools. It may be provided multiple times to specify multiple process IDs."), /** * The address of a server to which the collect-support-data extended request should be forwarded. This may be useful for retrieving support data information from a backend Directory Server instance that can only be accessed through a Directory Proxy Server. The server to which the initial request will be sent (the one specified by the --hostname and --port arguments) must either be configured with an LDAP external server that has the specified proxy-to address and port values or there must be a server instance with that address and port in the topology registry. This argument may only be provided if both the --useRemoteServer and --proxyToServerPort arguments are also given. */ INFO_CSD_ARG_DESC_PROXY_TO_ADDRESS("The address of a server to which the collect-support-data extended request should be forwarded. This may be useful for retrieving support data information from a backend Directory Server instance that can only be accessed through a Directory Proxy Server. The server to which the initial request will be sent (the one specified by the --hostname and --port arguments) must either be configured with an LDAP external server that has the specified proxy-to address and port values or there must be a server instance with that address and port in the topology registry. This argument may only be provided if both the --useRemoteServer and --proxyToServerPort arguments are also given."), /** * The port of a server to which the collect-support-data extended request should be forwarded. This argument may only be provided if both the --useRemoteServer and --proxyToServerAddress arguments are also given. */ INFO_CSD_ARG_DESC_PROXY_TO_PORT("The port of a server to which the collect-support-data extended request should be forwarded. This argument may only be provided if both the --useRemoteServer and --proxyToServerAddress arguments are also given."), /** * The number of intervals of data to collect from tools that use interval-based sampling (e.g., vmstat, iostat, mpstat, etc.). A value of zero indicates that no information should be collected from these tools. If this argument is not provided, then data will be collected from ten intervals by default. */ INFO_CSD_ARG_DESC_REPORT_COUNT("The number of intervals of data to collect from tools that use interval-based sampling (e.g., vmstat, iostat, mpstat, etc.). A value of zero indicates that no information should be collected from these tools. If this argument is not provided, then data will be collected from ten intervals by default."), /** * The number of seconds that should elapse between intervals from tools that use interval-based sampling (e.g., vmstat, iostat, mpstat, etc.). If this argument is provided, the value must be greater than zero. If it is not provided, an interval duration of one second will be used by default. */ INFO_CSD_ARG_DESC_REPORT_INTERVAL_SECONDS("The number of seconds that should elapse between intervals from tools that use interval-based sampling (e.g., vmstat, iostat, mpstat, etc.). If this argument is provided, the value must be greater than zero. If it is not provided, an interval duration of one second will be used by default."), /** * Indicates that the tool should generate script-friendly output. */ INFO_CSD_ARG_DESC_SCRIPT_FRIENDLY("Indicates that the tool should generate script-friendly output."), /** * Specifies the degree to which the tool will attempt to obscure or omit potentially sensitive information. A value of ''none'' indicates that the tool will not attempt to obscure or redact any information. A value of ''obscure-secrets'' indicates that the tool will attempt to obscure secret information (like the values of sensitive configuration properties) and omit log files containing user data (like the data recovery log). A value of ''maximum'' indicates that the tool will take even more drastic measures, like omitting access log files and obscuring attribute values in entry DNs and search filters, but at the risk of omitting information that could be useful in investigating the associated issue. If this is not provided, a value of ''obscure-secrets'' will be used by default. */ INFO_CSD_ARG_DESC_SECURITY_LEVEL("Specifies the degree to which the tool will attempt to obscure or omit potentially sensitive information. A value of ''none'' indicates that the tool will not attempt to obscure or redact any information. A value of ''obscure-secrets'' indicates that the tool will attempt to obscure secret information (like the values of sensitive configuration properties) and omit log files containing user data (like the data recovery log). A value of ''maximum'' indicates that the tool will take even more drastic measures, like omitting access log files and obscuring attribute values in entry DNs and search filters, but at the risk of omitting information that could be useful in investigating the associated issue. If this is not provided, a value of ''obscure-secrets'' will be used by default."), /** * Collect data sequentially rather than in parallel. This has the effect of reducing the initial memory footprint of this tool, but at the expense of taking longer to complete. Use this option if running without it results in out-of-memory errors. */ INFO_CSD_ARG_DESC_SEQUENTIAL("Collect data sequentially rather than in parallel. This has the effect of reducing the initial memory footprint of this tool, but at the expense of taking longer to complete. Use this option if running without it results in out-of-memory errors."), /** * Include log messages falling within the indicated time range. The start and end time values should be formatted in the generalized time format (e.g., ''YYYYMMDDhhmmss.uuuZ''), a format similar to the generalized time format but without the time zone indicator to indicate that the value should be in the local time zone (e.g., ''YYYYMMDDhhmmss.uuu''), or the server''s default log timestamp format (e.g., ''[DD/MMM/YYYY:hh:mm:ss Z]'' or ''[DD/MMM/YYYY:hh:mm:ss.uuu Z]''). If the end time is omitted, the current time will be used. */ INFO_CSD_ARG_DESC_TIME_RANGE("Include log messages falling within the indicated time range. The start and end time values should be formatted in the generalized time format (e.g., ''YYYYMMDDhhmmss.uuuZ''), a format similar to the generalized time format but without the time zone indicator to indicate that the value should be in the local time zone (e.g., ''YYYYMMDDhhmmss.uuu''), or the server''s default log timestamp format (e.g., ''[DD/MMM/YYYY:hh:mm:ss Z]'' or ''[DD/MMM/YYYY:hh:mm:ss.uuu Z]''). If the end time is omitted, the current time will be used."), /** * Indicates that the tool should attempt to use an administrative session to process all operations using a dedicated pool of worker threads. This may be useful when trying to diagnose problems in a server that is unresponsive because all normal worker threads are busy processing other requests. This argument may only be used in conjunction with the --useRemoteServer argument. */ INFO_CSD_ARG_DESC_USE_ADMIN_SESSION("Indicates that the tool should attempt to use an administrative session to process all operations using a dedicated pool of worker threads. This may be useful when trying to diagnose problems in a server that is unresponsive because all normal worker threads are busy processing other requests. This argument may only be used in conjunction with the --useRemoteServer argument."), /** * Data Collection Arguments */ INFO_CSD_ARG_GROUP_COLLECTION("Data Collection Arguments"), /** * Communication Arguments */ INFO_CSD_ARG_GROUP_COMMUNICATION("Communication Arguments"), /** * Output Arguments */ INFO_CSD_ARG_GROUP_OUTPUT("Output Arguments"), /** * '{'address'}' */ INFO_CSD_ARG_PLACEHOLDER_ADDRESS("'{'address'}'"), /** * '{'count'}' */ INFO_CSD_ARG_PLACEHOLDER_COUNT("'{'count'}'"), /** * '{'pid'}' */ INFO_CSD_ARG_PLACEHOLDER_PID("'{'pid'}'"), /** * '{'port'}' */ INFO_CSD_ARG_PLACEHOLDER_PORT("'{'port'}'"), /** * '{'seconds'}' */ INFO_CSD_ARG_PLACEHOLDER_SECONDS("'{'seconds'}'"), /** * '{'none|obscure-secrets|maximum'}' */ INFO_CSD_ARG_PLACEHOLDER_SECURITY_LEVEL("'{'none|obscure-secrets|maximum'}'"), /** * '{'sizeKB'}' */ INFO_CSD_ARG_PLACEHOLDER_SIZE_KB("'{'sizeKB'}'"), /** * '{'startTime[,endTime]'}' */ INFO_CSD_ARG_PLACEHOLDER_TIME_RANGE("'{'startTime[,endTime]'}'"), /** * The collect-support-data extended operation completed with result code {0} and no diagnostic message. */ INFO_CSD_COMPLETED_WITH_RESULT_CODE("The collect-support-data extended operation completed with result code {0} and no diagnostic message."), /** * Collects information about the local server instance using the default settings */ INFO_CSD_EXAMPLE_1("Collects information about the local server instance using the default settings"), /** * Collects information about the specified remote instance, including log messages from the last 10 minutes and a more extensive set of support data. The output will be encrypted with a generated passphrase written to a file, and the maximum amount of sanitization will be used. */ INFO_CSD_EXAMPLE_2("Collects information about the specified remote instance, including log messages from the last 10 minutes and a more extensive set of support data. The output will be encrypted with a generated passphrase written to a file, and the maximum amount of sanitization will be used."), /** * Decrypts an encrypted support data archive using a passphrase read from the specified file. */ INFO_CSD_EXAMPLE_3("Decrypts an encrypted support data archive using a passphrase read from the specified file."), /** * Wrote {0} of {1} bytes of the support data archive {2}. */ INFO_CSD_LISTENER_WROTE_FRAGMENT("Wrote {0} of {1} bytes of the support data archive {2}."), /** * Exiting without actually invoking the collect-support-data processing because the --dryRun argument was provided. */ INFO_CSD_LOCAL_MODE_DRY_RUN("Exiting without actually invoking the collect-support-data processing because the --dryRun argument was provided."), /** * Confirm the passphrase: */ INFO_CSD_PASSPHRASE_CONFIRM_PROMPT("Confirm the passphrase:"), /** * Enter the passphrase to use to generate the encryption key: */ INFO_CSD_PASSPHRASE_INITIAL_PROMPT("Enter the passphrase to use to generate the encryption key:"), /** * Collect and package system information useful in troubleshooting problems. The information is packaged as a zip archive that can be sent to a technical support representative. */ INFO_CSD_TOOL_DESCRIPTION_1("Collect and package system information useful in troubleshooting problems. The information is packaged as a zip archive that can be sent to a technical support representative."), /** * Information collected may include configuration files, server monitor entries, portions of log files, JVM thread stack dumps, system metrics, and other data that may be helpful in diagnosing problems, understanding server performance, or otherwise assisting with support requests. Although the tool will do its best to obscure or omit sensitive data, and the entire archive may be encrypted if you desire, you may wish to review the resulting support data archive to ensure verify its contents. Further, the archive will include a summary of any potential problems or concerns that are identified in the course of collecting the support data. */ INFO_CSD_TOOL_DESCRIPTION_2("Information collected may include configuration files, server monitor entries, portions of log files, JVM thread stack dumps, system metrics, and other data that may be helpful in diagnosing problems, understanding server performance, or otherwise assisting with support requests. Although the tool will do its best to obscure or omit sensitive data, and the entire archive may be encrypted if you desire, you may wish to review the resulting support data archive to ensure verify its contents. Further, the archive will include a summary of any potential problems or concerns that are identified in the course of collecting the support data."), /** * An authentication ID that identifies the user for whom the TOTP shared secret should be generated. This must be provided, and it should either be in the form ''dn:'' followed by the DN of the target user''s entry, or in the form ''u:'' followed by the username for the target user. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_AUTH_ID("An authentication ID that identifies the user for whom the TOTP shared secret should be generated. This must be provided, and it should either be in the form ''dn:'' followed by the DN of the target user''s entry, or in the form ''u:'' followed by the username for the target user."), /** * Indicates that the tool should interactively prompt for the static password for the user targeted by the {0} argument. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_PROMPT_FOR_USER_PW("Indicates that the tool should interactively prompt for the static password for the user targeted by the {0} argument."), /** * Indicates that the server should revoke the provided TOTP shared secret rather than generating a new secret for the specified user. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_REVOKE("Indicates that the server should revoke the provided TOTP shared secret rather than generating a new secret for the specified user."), /** * Indicates that the server should revoke all existing TOTP shared secrets for the specified user rather than generating a new secret. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_REVOKE_ALL("Indicates that the server should revoke all existing TOTP shared secrets for the specified user rather than generating a new secret."), /** * The static password for the user targeted by the {0} argument. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_USER_PW("The static password for the user targeted by the {0} argument."), /** * The path to a file containing the static password for the user targeted by the {0} argument. */ INFO_GEN_TOTP_SECRET_DESCRIPTION_USER_PW_FILE("The path to a file containing the static password for the user targeted by the {0} argument."), /** * Enter the static password for user ''{0}'': */ INFO_GEN_TOTP_SECRET_ENTER_PW("Enter the static password for user ''{0}'':"), /** * Generate a TOTP secret for the user with username ''john.doe'' and a password entered at an interactive prompt. */ INFO_GEN_TOTP_SECRET_GEN_EXAMPLE("Generate a TOTP secret for the user with username ''john.doe'' and a password entered at an interactive prompt."), /** * Successfully generated TOTP shared secret ''{0}''. */ INFO_GEN_TOTP_SECRET_GEN_SUCCESS("Successfully generated TOTP shared secret ''{0}''."), /** * '{'authID'}' */ INFO_GEN_TOTP_SECRET_PLACEHOLDER_AUTH_ID("'{'authID'}'"), /** * '{'totpSharedSecret'}' */ INFO_GEN_TOTP_SECRET_PLACEHOLDER_SECRET("'{'totpSharedSecret'}'"), /** * '{'password'}' */ INFO_GEN_TOTP_SECRET_PLACEHOLDER_USER_PW("'{'password'}'"), /** * Revoke all TOTP shared secrets for the user with username ''john.doe'' whose password is contained in file ''password.txt''. */ INFO_GEN_TOTP_SECRET_REVOKE_ALL_EXAMPLE("Revoke all TOTP shared secrets for the user with username ''john.doe'' whose password is contained in file ''password.txt''."), /** * Successfully revoked all TOTP shared secrets. */ INFO_GEN_TOTP_SECRET_REVOKE_ALL_SUCCESS("Successfully revoked all TOTP shared secrets."), /** * Successfully revoked TOTP shared secret ''{0}''. */ INFO_GEN_TOTP_SECRET_REVOKE_SUCCESS("Successfully revoked TOTP shared secret ''{0}''."), /** * Generate a shared secret that may be used to generate time-based one-time password (TOTP) authentication codes for use in authenticating with the UNBOUNDID-TOTP SASL mechanism, or in conjunction with the validate TOTP password extended operation. */ INFO_GEN_TOTP_SECRET_TOOL_DESC("Generate a shared secret that may be used to generate time-based one-time password (TOTP) authentication codes for use in authenticating with the UNBOUNDID-TOTP SASL mechanism, or in conjunction with the validate TOTP password extended operation."), /** * The path to a file with information about the compare assertions to be evaluated. If this is provided, then each line of the file must contain the DN of the target entry followed by one or more horizontal tab characters and the attribute-value assertion to process against that entry (specified as the attribute name followed by a single colon and the string representation of the assertion value, the attribute name followed by two colons and a base64-encoded representation of the assertion value, or the attribute name followed by a colon, a less-than sign, and the path to a file from which the raw assertion value should be read). */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_ASSERTION_FILE("The path to a file with information about the compare assertions to be evaluated. If this is provided, then each line of the file must contain the DN of the target entry followed by one or more horizontal tab characters and the attribute-value assertion to process against that entry (specified as the attribute name followed by a single colon and the string representation of the assertion value, the attribute name followed by two colons and a base64-encoded representation of the assertion value, or the attribute name followed by a colon, a less-than sign, and the path to a file from which the raw assertion value should be read)."), /** * Include the LDAP assertion request control (as described in RFC 4528) in all compare requests to indicate that the compare operation should only be evaluated if the target entry matches the provided filter. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_ASSERTION_FILTER("Include the LDAP assertion request control (as described in RFC 4528) in all compare requests to indicate that the compare operation should only be evaluated if the target entry matches the provided filter."), /** * Include the authorization identity request control (as described in RFC 3829) in all bind requests. If this control is included, a successful bind result should include the authorization identity assigned to the connection. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_AUTHZ_IDENTITY("Include the authorization identity request control (as described in RFC 3829) in all bind requests. If this control is included, a successful bind result should include the authorization identity assigned to the connection."), /** * Include the indicated control in all bind requests used to authenticate to the server. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_BIND_CONTROL("Include the indicated control in all bind requests used to authenticate to the server."), /** * Include the indicated control in all compare requests sent to the directory server. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_COMPARE_CONTROL("Include the indicated control in all compare requests sent to the directory server."), /** * Continue processing even if there are errors. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_CONTINUE_ON_ERROR("Continue processing even if there are errors."), /** * The path to a file containing the DNs of the entries in which to perform the compare assertions. If this argument is provided, then each DN must be provided on its own line with no other content on that line, and there must be exactly one unnamed trailing argument to specify the attribute-value assertion to evaluate against all entries referenced in the DN file. If this argument is not provided, then there must be at least two unnamed trailing arguments, with the first specifying the attribute-value assertion and all remaining trailing arguments providing the DNs of the entries to evaluate. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_DN_FILE("The path to a file containing the DNs of the entries in which to perform the compare assertions. If this argument is provided, then each DN must be provided on its own line with no other content on that line, and there must be exactly one unnamed trailing argument to specify the attribute-value assertion to evaluate against all entries referenced in the DN file. If this argument is not provided, then there must be at least two unnamed trailing arguments, with the first specifying the attribute-value assertion and all remaining trailing arguments providing the DNs of the entries to evaluate."), /** * Indicate which compare assertions would be processed, but do not actually send them to the server. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_DRY_RUN("Indicate which compare assertions would be processed, but do not actually send them to the server."), /** * Attempt to follow any referrals encountered during compare processing. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_FOLLOW_REFERRALS("Attempt to follow any referrals encountered during compare processing."), /** * Include the UnboundID-proprietary get authorization entry request control in all bind requests to indicate that the bind result should include the specified attributes from the entries for the authentication and authorization identities. This argument may be provided multiple times to specify multiple attributes to request. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_GET_AUTHZ_ENTRY_ATTR("Include the UnboundID-proprietary get authorization entry request control in all bind requests to indicate that the bind result should include the specified attributes from the entries for the authentication and authorization identities. This argument may be provided multiple times to specify multiple attributes to request."), /** * Include the manageDsaIT request control in all compare requests to indicate that any referral entries should be treated as regular entries rather than causing the server to generate a referral result. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_MANAGE_DSA_IT("Include the manageDsaIT request control in all compare requests to indicate that any referral entries should be treated as regular entries rather than causing the server to generate a referral result."), /** * Include the UnboundID-proprietary operation purpose request control in all compare requests to provide information about the purpose for the operation. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_OPERATION_PURPOSE("Include the UnboundID-proprietary operation purpose request control in all compare requests to provide information about the purpose for the operation."), /** * The path to a file to which standard output should be written. Messages written to standard error will not be written to this file. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_OUTPUT_FILE("The path to a file to which standard output should be written. Messages written to standard error will not be written to this file."), /** * Specifies the format in which the output should be written. Allowed values include ''tab-delimited'' ''csv'', or ''json''. For each output format, the output will include the DN of the target entry, the name of the attribute type, the assertion value, the numeric value for the result code, and the name for the result code. The JSON format may also include additional fields. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_OUTPUT_FORMAT("Specifies the format in which the output should be written. Allowed values include ''tab-delimited'' ''csv'', or ''json''. For each output format, the output will include the DN of the target entry, the name of the attribute type, the assertion value, the numeric value for the result code, and the name for the result code. The JSON format may also include additional fields."), /** * Include the proxied authorization control (also known as the proxied authorization v2 request control, as described in RFC 4370) in compare requests to indicate that the server should process the operation under the authority of the specified user. The authorization identity should generally be specified in the form ''dn:'' followed by the DN of the target user, or ''u:'' followed by a username for the target user. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_PROXY_AS("Include the proxied authorization control (also known as the proxied authorization v2 request control, as described in RFC 4370) in compare requests to indicate that the server should process the operation under the authority of the specified user. The authorization identity should generally be specified in the form ''dn:'' followed by the DN of the target user, or ''u:'' followed by a username for the target user."), /** * Include the proxied authorization v1 request control (as described in draft-weltman-ldapv3-proxy-04) in compare requests to indicate that the server should process the operation under the authority of the user with the specified DN. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_PROXY_V1_AS("Include the proxied authorization v1 request control (as described in draft-weltman-ldapv3-proxy-04) in compare requests to indicate that the server should process the operation under the authority of the user with the specified DN."), /** * Indicates that the output should be generated in a script-friendly format. This argument is not used, as the output will always be in a script-friendly format, and the --outputFormat argument may be used to customize the format in which the output is written. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_SCRIPT_FRIENDLY("Indicates that the output should be generated in a script-friendly format. This argument is not used, as the output will always be in a script-friendly format, and the --outputFormat argument may be used to customize the format in which the output is written."), /** * Write standard output messages to both the specified output file and the default standard output stream. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_TEE_OUTPUT("Write standard output messages to both the specified output file and the default standard output stream."), /** * Indicates that the tool should generate terse output. If this is provided, then additional compare output will be suppressed, even for error results and results with response controls. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_TERSE("Indicates that the tool should generate terse output. If this is provided, then additional compare output will be suppressed, even for error results and results with response controls."), /** * Use an administrative session to process all operations using a dedicated pool of worker threads. This may be useful when trying to diagnose problems in a server that is unresponsive because all normal worker threads are busy processing other requests. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_USE_ADMIN_SESSION("Use an administrative session to process all operations using a dedicated pool of worker threads. This may be useful when trying to diagnose problems in a server that is unresponsive because all normal worker threads are busy processing other requests."), /** * Include the password policy request control (as described in draft-behera-ldap-password-policy) in all bind requests. If this control is included, the bind result may include additional information about the target user''s password policy state. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_USE_PW_POLICY_CONTROL("Include the password policy request control (as described in draft-behera-ldap-password-policy) in all bind requests. If this control is included, the bind result may include additional information about the target user''s password policy state."), /** * Indicates that the tool should generate verbose output. If this is provided, then complete details about the result of each compare operation will be written to standard error. If this is not provided, then that detail will only be written for operations that include an error result or that include one or more response controls. */ INFO_LDAPCOMPARE_ARG_DESCRIPTION_VERBOSE("Indicates that the tool should generate verbose output. If this is provided, then complete details about the result of each compare operation will be written to standard error. If this is not provided, then that detail will only be written for operations that include an error result or that include one or more response controls."), /** * Use the integer value of the compare operation result code as the tool exit code. This primarily applies to cases in which only a single compare assertion is processed and the response to that compare operation has a result code of either ''compare false'' (integer value 5) or ''compare true'' (integer value 6). By default, the tool will use an exit code of zero in such cases to indicate that processing completed successfully, but the exit code may be useful in scripts to more easily obtain the result of the compare operation. Note that if multiple compare operations are all processed successfully, then the tool will always return an exit code of zero, and if an error is encountered during processing, then the exit code will reflect the LDAP result code for that associated error. This option only affects the tool exit code and does not alter the visible output in any way. */ INFO_LDAPCOMPARE_ARG_DESC_USE_COMPARE_RESULT_CODE_AS_EXIT_CODE("Use the integer value of the compare operation result code as the tool exit code. This primarily applies to cases in which only a single compare assertion is processed and the response to that compare operation has a result code of either ''compare false'' (integer value 5) or ''compare true'' (integer value 6). By default, the tool will use an exit code of zero in such cases to indicate that processing completed successfully, but the exit code may be useful in scripts to more easily obtain the result of the compare operation. Note that if multiple compare operations are all processed successfully, then the tool will always return an exit code of zero, and if an error is encountered during processing, then the exit code will reflect the LDAP result code for that associated error. This option only affects the tool exit code and does not alter the visible output in any way."), /** * Bind Control Arguments */ INFO_LDAPCOMPARE_ARG_GROUP_BIND_CONTROLS("Bind Control Arguments"), /** * Compare Control Arguments */ INFO_LDAPCOMPARE_ARG_GROUP_COMPARE_CONTROLS("Compare Control Arguments"), /** * Output Arguments */ INFO_LDAPCOMPARE_ARG_GROUP_OUTPUT("Output Arguments"), /** * Processing Arguments */ INFO_LDAPCOMPARE_ARG_GROUP_PROCESSING("Processing Arguments"), /** * '{'attribute'}' */ INFO_LDAPCOMPARE_ARG_PLACEHOLDER_ATTRIBUTE("'{'attribute'}'"), /** * '{'authzID'}' */ INFO_LDAPCOMPARE_ARG_PLACEHOLDER_AUTHZ_ID("'{'authzID'}'"), /** * '{'tab-delimited|csv|json'}' */ INFO_LDAPCOMPARE_ARG_PLACEHOLDER_FORMAT("'{'tab-delimited|csv|json'}'"), /** * Include the UnboundID-proprietary get user resource limits request control in all bind requests to indicate that a successful bind result should include information about resource limits (e.g., size limit, time limit, idle time limit, etc.) that the server may impose for the user. */ INFO_LDAPCOMPARE_ARG_PLACEHOLDER_GET_USER_RESOURCE_LIMITS("Include the UnboundID-proprietary get user resource limits request control in all bind requests to indicate that a successful bind result should include information about resource limits (e.g., size limit, time limit, idle time limit, etc.) that the server may impose for the user."), /** * '{'purpose'}' */ INFO_LDAPCOMPARE_ARG_PLACEHOLDER_PURPOSE("'{'purpose'}'"), /** * Use an LDAP compare operation to determine whether entry ''uid=jdoe,ou=People,dc=example,dc=com'' has a value of ''Austin'' for the ''l'' attribute. The result of the compare operation will be displayed in the default tab-delimited text format. */ INFO_LDAPCOMPARE_EXAMPLE_1("Use an LDAP compare operation to determine whether entry ''uid=jdoe,ou=People,dc=example,dc=com'' has a value of ''Austin'' for the ''l'' attribute. The result of the compare operation will be displayed in the default tab-delimited text format."), /** * Use a series of LDAP compare operations to determine which of the entries with DNs are read from the file ''entry-dns.txt'' have a ''title'' value of ''manager''. The result of each compare operation will be displayed in the comma-separated values (CSV) format, with all unnecessary output suppressed. */ INFO_LDAPCOMPARE_EXAMPLE_2("Use a series of LDAP compare operations to determine which of the entries with DNs are read from the file ''entry-dns.txt'' have a ''title'' value of ''manager''. The result of each compare operation will be displayed in the comma-separated values (CSV) format, with all unnecessary output suppressed."), /** * Use a series of LDAP compare operations using both entry DNs and attribute-value assertions read from the file ''compare-assertions.txt''. The results of the compare operations will be written in JSON format to the file ''compare-assertion-results.json'', and verbose output about the processing will be written to standard error. */ INFO_LDAPCOMPARE_EXAMPLE_3("Use a series of LDAP compare operations using both entry DNs and attribute-value assertions read from the file ''compare-assertions.txt''. The results of the compare operations will be written in JSON format to the file ''compare-assertion-results.json'', and verbose output about the processing will be written to standard error."), /** * Attribute Name */ INFO_LDAPCOMPARE_FORMAT_HEADER_ATTR("Attribute Name"), /** * Entry DN */ INFO_LDAPCOMPARE_FORMAT_HEADER_DN("Entry DN"), /** * Result Code Value */ INFO_LDAPCOMPARE_FORMAT_HEADER_RC_INT("Result Code Value"), /** * Result Code Name */ INFO_LDAPCOMPARE_FORMAT_HEADER_RC_NAME("Result Code Name"), /** * Assertion Value */ INFO_LDAPCOMPARE_FORMAT_HEADER_VALUE("Assertion Value"), /** * All compare operations completed without error. True results: {0,number,0}. False results: {1,number,0}. */ INFO_LDAPCOMPARE_RESULT_ALL_SUCCEEDED("All compare operations completed without error. True results: {0,number,0}. False results: {1,number,0}."), /** * The attribute-value assertion did not match the target entry. */ INFO_LDAPCOMPARE_RESULT_COMPARE_DID_NOT_MATCH("The attribute-value assertion did not match the target entry."), /** * The attribute-value assertion matched the target entry. */ INFO_LDAPCOMPARE_RESULT_COMPARE_MATCHED("The attribute-value assertion matched the target entry."), /** * Compare Result: */ INFO_LDAPCOMPARE_RESULT_HEADER("Compare Result:"), /** * Attribute Name: {0} */ INFO_LDAPCOMPARE_RESULT_HEADER_ATTR("Attribute Name: {0}"), /** * Entry DN: {0} */ INFO_LDAPCOMPARE_RESULT_HEADER_DN("Entry DN: {0}"), /** * Assertion Value: {0} */ INFO_LDAPCOMPARE_RESULT_HEADER_VALUE("Assertion Value: {0}"), /** * Perform compare operations in an LDAP directory server. Compare operations may be used to efficiently determine whether a specified entry has a given value. */ INFO_LDAPCOMPARE_TOOL_DESCRIPTION_1("Perform compare operations in an LDAP directory server. Compare operations may be used to efficiently determine whether a specified entry has a given value."), /** * The exit code for this tool will indicate whether processing was successful or unsuccessful, and to provide a basic indication of the reason for unsuccessful attempts. By default, it will use an exit code of zero (which corresponds to the LDAP ''success'' result) if all compare operations completed with a result code of either ''compare false'' or ''compare true'' (integer values 5 and 6, respectively), but if the --useCompareResultCodeAsExitCode argument is provided, only one compare assertion is performed, and it yields an exit code of ''compare false'' or ''compare true'', then the numeric value for that result code will be used as the exit code. If any error occurs during processing, then the exit code will be a nonzero value that reflects the first error result that was encountered. */ INFO_LDAPCOMPARE_TOOL_DESCRIPTION_2("The exit code for this tool will indicate whether processing was successful or unsuccessful, and to provide a basic indication of the reason for unsuccessful attempts. By default, it will use an exit code of zero (which corresponds to the LDAP ''success'' result) if all compare operations completed with a result code of either ''compare false'' or ''compare true'' (integer values 5 and 6, respectively), but if the --useCompareResultCodeAsExitCode argument is provided, only one compare assertion is performed, and it yields an exit code of ''compare false'' or ''compare true'', then the numeric value for that result code will be used as the exit code. If any error occurs during processing, then the exit code will be a nonzero value that reflects the first error result that was encountered."), /** * The attribute type and assertion value to use for the compare operations will typically be provided as the first unnamed trailing argument provided on the command line. It should be formatted with the name or OID of the target attribute type followed by a single colon and the string representation of the assertion value. Alternatively, the attribute name or OID may be followed by two colons and the base64-encoded representation of the assertion value, or it may be followed by a colon and a less-than symbol to indicate that the assertion value should be read from a file (in which case the exact bytes of the file, including line breaks, will be used as the assertion value). */ INFO_LDAPCOMPARE_TOOL_DESCRIPTION_3("The attribute type and assertion value to use for the compare operations will typically be provided as the first unnamed trailing argument provided on the command line. It should be formatted with the name or OID of the target attribute type followed by a single colon and the string representation of the assertion value. Alternatively, the attribute name or OID may be followed by two colons and the base64-encoded representation of the assertion value, or it may be followed by a colon and a less-than symbol to indicate that the assertion value should be read from a file (in which case the exact bytes of the file, including line breaks, will be used as the assertion value)."), /** * The DNs of the entries to compare may either be provided on the command line as additional unnamed trailing arguments after the provided attribute-value assertion, or they may be read from a file whose path is provided using the --dnFile argument. */ INFO_LDAPCOMPARE_TOOL_DESCRIPTION_4("The DNs of the entries to compare may either be provided on the command line as additional unnamed trailing arguments after the provided attribute-value assertion, or they may be read from a file whose path is provided using the --dnFile argument."), /** * If the attribute-value assertion is provided on the command line as an unnamed trailing argument, then the same assertion will be performed for all operations. If multiple types of assertions should be performed, then you may use the --assertionFile argument to specify the path to a file containing both attribute-value assertions and entry DNs. */ INFO_LDAPCOMPARE_TOOL_DESCRIPTION_5("If the attribute-value assertion is provided on the command line as an unnamed trailing argument, then the same assertion will be performed for all operations. If multiple types of assertions should be performed, then you may use the --assertionFile argument to specify the path to a file containing both attribute-value assertions and entry DNs."), /** * [attribute:value|attribute::base64Value|attribute: MESSAGE_STRINGS = new ConcurrentHashMap<>(100); /** * The map that will be used to hold the message format objects, indexed by property name. */ private static final ConcurrentHashMap MESSAGES = new ConcurrentHashMap<>(100); // The default text for this message private final String defaultText; /** * Creates a new message key. */ private ToolMessages(final String defaultText) { this.defaultText = defaultText; } /** * Retrieves a localized version of the message. * This method should only be used for messages that do not take any * arguments. * * @return A localized version of the message. */ public String get() { MessageFormat f = MESSAGES.get(this); if (f == null) { if (RESOURCE_BUNDLE == null) { f = new MessageFormat(defaultText); } else { try { f = new MessageFormat(RESOURCE_BUNDLE.getString(name())); } catch (final Exception e) { f = new MessageFormat(defaultText); } } MESSAGES.putIfAbsent(this, f); } final String formattedMessage; synchronized (f) { formattedMessage = f.format(NO_ARGS); } if (IS_WITHIN_UNIT_TESTS) { if (formattedMessage.contains("{0}") || formattedMessage.contains("{0,number,0}") || formattedMessage.contains("{1}") || formattedMessage.contains("{1,number,0}") || formattedMessage.contains("{2}") || formattedMessage.contains("{2,number,0}") || formattedMessage.contains("{3}") || formattedMessage.contains("{3,number,0}") || formattedMessage.contains("{4}") || formattedMessage.contains("{4,number,0}") || formattedMessage.contains("{5}") || formattedMessage.contains("{5,number,0}") || formattedMessage.contains("{6}") || formattedMessage.contains("{6,number,0}") || formattedMessage.contains("{7}") || formattedMessage.contains("{7,number,0}") || formattedMessage.contains("{8}") || formattedMessage.contains("{8,number,0}") || formattedMessage.contains("{9}") || formattedMessage.contains("{9,number,0}") || formattedMessage.contains("{10}") || formattedMessage.contains("{10,number,0}")) { throw new IllegalArgumentException( "Message " + getClass().getName() + '.' + name() + " contains an un-replaced token: " + formattedMessage); } } return formattedMessage; } /** * Retrieves a localized version of the message. * * @param args The arguments to use to format the message. * * @return A localized version of the message. */ public String get(final Object... args) { MessageFormat f = MESSAGES.get(this); if (f == null) { if (RESOURCE_BUNDLE == null) { f = new MessageFormat(defaultText); } else { try { f = new MessageFormat(RESOURCE_BUNDLE.getString(name())); } catch (final Exception e) { f = new MessageFormat(defaultText); } } MESSAGES.putIfAbsent(this, f); } final String formattedMessage; synchronized (f) { formattedMessage = f.format(args); } if (IS_WITHIN_UNIT_TESTS) { if (formattedMessage.contains("{0}") || formattedMessage.contains("{0,number,0}") || formattedMessage.contains("{1}") || formattedMessage.contains("{1,number,0}") || formattedMessage.contains("{2}") || formattedMessage.contains("{2,number,0}") || formattedMessage.contains("{3}") || formattedMessage.contains("{3,number,0}") || formattedMessage.contains("{4}") || formattedMessage.contains("{4,number,0}") || formattedMessage.contains("{5}") || formattedMessage.contains("{5,number,0}") || formattedMessage.contains("{6}") || formattedMessage.contains("{6,number,0}") || formattedMessage.contains("{7}") || formattedMessage.contains("{7,number,0}") || formattedMessage.contains("{8}") || formattedMessage.contains("{8,number,0}") || formattedMessage.contains("{9}") || formattedMessage.contains("{9,number,0}") || formattedMessage.contains("{10}") || formattedMessage.contains("{10,number,0}")) { throw new IllegalArgumentException( "Message " + getClass().getName() + '.' + name() + " contains an un-replaced token: " + formattedMessage); } } return formattedMessage; } /** * Retrieves a string representation of this message key. * * @return A string representation of this message key. */ @Override() public String toString() { String s = MESSAGE_STRINGS.get(this); if (s == null) { if (RESOURCE_BUNDLE == null) { s = defaultText; } else { try { s = RESOURCE_BUNDLE.getString(name()); } catch (final Exception e) { s = defaultText; } MESSAGE_STRINGS.putIfAbsent(this, s); } } return s; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy