Class LDAPResultCode
- java.lang.Object
-
- com.unboundid.util.CommandLineTool
-
- com.unboundid.ldap.sdk.unboundidds.tools.LDAPResultCode
-
@ThreadSafety(level=NOT_THREADSAFE) public final class LDAPResultCode extends CommandLineTool
This class provides a command-line tool that can be used to list LDAP result code names and their numeric values, or to search for result codes that match a given name or value.
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundiddspackage structure, are only supported for use against Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products. These classes provide support for proprietary functionality or for external specifications that are not considered stable or mature enough to be guaranteed to work in an interoperable way with other types of LDAP servers.
-
-
Constructor Summary
Constructors Constructor Description LDAPResultCode(java.io.OutputStream out, java.io.OutputStream err)Creates a new instance of this tool with the provided output and error streams.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToolArguments(ArgumentParser parser)Adds the command-line arguments supported for use with this tool to the provided argument parser.booleandefaultsToInteractiveMode()Indicates whether this tool defaults to launching in interactive mode if the tool is invoked without any command-line arguments.ResultCodedoToolProcessing()Performs the core set of processing for this tool.java.util.List<java.lang.String>getAdditionalDescriptionParagraphs()Retrieves additional paragraphs that should be included in the description for this tool.java.util.LinkedHashMap<java.lang.String[],java.lang.String>getExampleUsages()Retrieves a set of information that may be used to generate example usage information.java.lang.StringgetToolDescription()Retrieves a human-readable description for this tool.java.lang.StringgetToolName()Retrieves the name of this tool.java.lang.StringgetToolVersion()Retrieves a version string for this tool, if available.protected booleanlogToolInvocationByDefault()Indicates whether to log messages about the launch and completion of this tool into the invocation log of Ping Identity server products that may include it.static ResultCodemain(java.io.OutputStream out, java.io.OutputStream err, java.lang.String... args)Runs this tool with the provided set of command-line arguments.static voidmain(java.lang.String... args)Runs this tool with the provided set of command-line arguments.booleansupportsInteractiveMode()Indicates whether this tool should provide support for an interactive mode, in which the tool offers a mode in which the arguments can be provided in a text-driven menu rather than requiring them to be given on the command line.protected booleansupportsOutputFile()Indicates whether this tool should provide arguments for redirecting output to a file.booleansupportsPropertiesFile()Indicates whether this tool supports the use of a properties file for specifying default values for arguments that aren't specified on the command line.-
Methods inherited from class com.unboundid.util.CommandLineTool
addEnableSSLDebuggingArgument, createArgumentParser, doExtendedArgumentValidation, doShutdownHookProcessing, err, getErr, getMaxTrailingArguments, getMinTrailingArguments, getOriginalErr, getOriginalOut, getOut, getPasswordFileReader, getToolCompletionMessage, getTrailingArgumentsPlaceholder, out, registerShutdownHook, requestToolArgumentsInteractively, runTool, wrapErr, wrapOut
-
-
-
-
Constructor Detail
-
LDAPResultCode
public LDAPResultCode(@Nullable java.io.OutputStream out, @Nullable java.io.OutputStream err)
Creates a new instance of this tool with the provided output and error streams.- Parameters:
out- The output stream to use for standard output. It may benullif standard output should be suppressed.err- The output stream to use for standard error. It may benullif standard error should be suppressed.
-
-
Method Detail
-
main
public static void main(@NotNull java.lang.String... args)
Runs this tool with the provided set of command-line arguments.- Parameters:
args- The command-line arguments provided to this program. It may be empty, but must not benull.
-
main
@NotNull public static ResultCode main(@Nullable java.io.OutputStream out, @Nullable java.io.OutputStream err, @NotNull java.lang.String... args)
Runs this tool with the provided set of command-line arguments.- Parameters:
out- The output stream to use for standard output. It may benullif standard output should be suppressed.err- The output stream to use for standard error. It may benullif standard error should be suppressed.args- The command-line arguments provided to this program. It may be empty, but must not benull.- Returns:
- A result code that indicates the result of tool processing.
-
getToolName
@NotNull public java.lang.String getToolName()
Retrieves the name of this tool. It should be the name of the command used to invoke this tool.- Specified by:
getToolNamein classCommandLineTool- Returns:
- The name for this tool.
-
getToolDescription
@NotNull public java.lang.String getToolDescription()
Retrieves a human-readable description for this tool. If the description should include multiple paragraphs, then this method should return the text for the first paragraph, and theCommandLineTool.getAdditionalDescriptionParagraphs()method should be used to return the text for the subsequent paragraphs.- Specified by:
getToolDescriptionin classCommandLineTool- Returns:
- A human-readable description for this tool.
-
getAdditionalDescriptionParagraphs
@NotNull public java.util.List<java.lang.String> getAdditionalDescriptionParagraphs()
Retrieves additional paragraphs that should be included in the description for this tool. If the tool description should include multiple paragraphs, then theCommandLineTool.getToolDescription()method should return the text of the first paragraph, and each item in the list returned by this method should be the text for each subsequent paragraph. If the tool description should only have a single paragraph, then this method may returnnullor an empty list.- Overrides:
getAdditionalDescriptionParagraphsin classCommandLineTool- Returns:
- Additional paragraphs that should be included in the description
for this tool, or
nullor an empty list if only a single description paragraph (whose text is returned by thegetToolDescriptionmethod) is needed.
-
getToolVersion
@NotNull public java.lang.String getToolVersion()
Retrieves a version string for this tool, if available.- Overrides:
getToolVersionin classCommandLineTool- Returns:
- A version string for this tool, or
nullif none is available.
-
supportsInteractiveMode
public boolean supportsInteractiveMode()
Indicates whether this tool should provide support for an interactive mode, in which the tool offers a mode in which the arguments can be provided in a text-driven menu rather than requiring them to be given on the command line. If interactive mode is supported, it may be invoked using the "--interactive" argument. Alternately, if interactive mode is supported andCommandLineTool.defaultsToInteractiveMode()returnstrue, then interactive mode may be invoked by simply launching the tool without any arguments.- Overrides:
supportsInteractiveModein classCommandLineTool- Returns:
trueif this tool supports interactive mode, orfalseif not.
-
defaultsToInteractiveMode
public boolean defaultsToInteractiveMode()
Indicates whether this tool defaults to launching in interactive mode if the tool is invoked without any command-line arguments. This will only be used ifCommandLineTool.supportsInteractiveMode()returnstrue.- Overrides:
defaultsToInteractiveModein classCommandLineTool- Returns:
trueif this tool defaults to using interactive mode if launched without any command-line arguments, orfalseif not.
-
supportsPropertiesFile
public boolean supportsPropertiesFile()
Indicates whether this tool supports the use of a properties file for specifying default values for arguments that aren't specified on the command line.- Overrides:
supportsPropertiesFilein classCommandLineTool- Returns:
trueif this tool supports the use of a properties file for specifying default values for arguments that aren't specified on the command line, orfalseif not.
-
supportsOutputFile
protected boolean supportsOutputFile()
Indicates whether this tool should provide arguments for redirecting output to a file. If this method returnstrue, then the tool will offer an "--outputFile" argument that will specify the path to a file to which all standard output and standard error content will be written, and it will also offer a "--teeToStandardOut" argument that can only be used if the "--outputFile" argument is present and will cause all output to be written to both the specified output file and to standard output.- Overrides:
supportsOutputFilein classCommandLineTool- Returns:
trueif this tool should provide arguments for redirecting output to a file, orfalseif not.
-
logToolInvocationByDefault
protected boolean logToolInvocationByDefault()
Indicates whether to log messages about the launch and completion of this tool into the invocation log of Ping Identity server products that may include it. This method is not needed for tools that are not expected to be part of the Ping Identity server products suite. Further, this value may be overridden by settings in the server's tool-invocation-logging.properties file.
This method should generally returntruefor tools that may alter the server configuration, data, or other state information, andfalsefor tools that do not make any changes.- Overrides:
logToolInvocationByDefaultin classCommandLineTool- Returns:
trueif Ping Identity server products should include messages about the launch and completion of this tool in tool invocation log files by default, orfalseif not.
-
addToolArguments
public void addToolArguments(@NotNull ArgumentParser parser) throws ArgumentException
Adds the command-line arguments supported for use with this tool to the provided argument parser. The tool may need to retain references to the arguments (and/or the argument parser, if trailing arguments are allowed) to it in order to obtain their values for use in later processing.- Specified by:
addToolArgumentsin classCommandLineTool- Parameters:
parser- The argument parser to which the arguments are to be added.- Throws:
ArgumentException- If a problem occurs while adding any of the tool-specific arguments to the provided argument parser.
-
doToolProcessing
@NotNull public ResultCode doToolProcessing()
Performs the core set of processing for this tool.- Specified by:
doToolProcessingin classCommandLineTool- Returns:
- A result code that indicates whether the processing completed successfully.
-
getExampleUsages
@NotNull public java.util.LinkedHashMap<java.lang.String[],java.lang.String> getExampleUsages()
Retrieves a set of information that may be used to generate example usage information. Each element in the returned map should consist of a map between an example set of arguments and a string that describes the behavior of the tool when invoked with that set of arguments.- Overrides:
getExampleUsagesin classCommandLineTool- Returns:
- A set of information that may be used to generate example usage
information. It may be
nullor empty if no example usage information is available.
-
-