@ThreadSafety(level=NOT_THREADSAFE) public final class ModRate extends LDAPCommandLineTool implements java.io.Serializable
ValuePattern class. This makes it possible to modify a range of
entries rather than repeatedly updating the same entry.
com.unboundid.util.args
package)com.unboundid.util
package)com.unboundid.ldap.sdk
package)com.unboundid.util package)LDAPCommandLineTool
class, as well as the following additional arguments:
| Constructor and Description |
|---|
ModRate(java.io.OutputStream outStream,
java.io.OutputStream errStream)
Creates a new instance of this tool.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNonLDAPArguments(ArgumentParser parser)
Adds the arguments used by this program that aren't already provided by the
generic
LDAPCommandLineTool framework. |
boolean |
defaultsToInteractiveMode()
Indicates whether this tool defaults to launching in interactive mode if
the tool is invoked without any command-line arguments.
|
protected boolean |
defaultToPromptForBindPassword()
Indicates whether this tool should default to interactively prompting for
the bind password if a password is required but no argument was provided
to indicate how to get the password.
|
ResultCode |
doToolProcessing()
Performs the actual processing for this tool.
|
LDAPConnectionOptions |
getConnectionOptions()
Retrieves the connection options that should be used for connections
created for use with 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.String |
getToolDescription()
Retrieves the description for this tool.
|
java.lang.String |
getToolName()
Retrieves the name for this tool.
|
java.lang.String |
getToolVersion()
Retrieves the version string for this tool.
|
protected boolean |
includeAlternateLongIdentifiers()
Indicates whether the LDAP-specific arguments should include alternate
versions of all long identifiers that consist of multiple words so that
they are available in both camelCase and dash-separated versions.
|
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.
|
static void |
main(java.lang.String[] args)
Parse the provided command line arguments and make the appropriate set of
changes.
|
static ResultCode |
main(java.lang.String[] args,
java.io.OutputStream outStream,
java.io.OutputStream errStream)
Parse the provided command line arguments and make the appropriate set of
changes.
|
void |
stopRunning()
Requests that this tool stop running.
|
protected boolean |
supportsDebugLogging()
Indicates whether this tool supports the ability to generate a debug log
file.
|
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.
|
protected boolean |
supportsMultipleServers()
Indicates whether this tool supports creating connections to multiple
servers.
|
protected boolean |
supportsOutputFile()
Indicates whether this tool should provide arguments for redirecting output
to a file.
|
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.
|
addToolArguments, anyLDAPArgumentsProvided, createBindRequest, createServerSet, createSSLUtil, createSSLUtil, doExtendedArgumentValidation, doExtendedNonLDAPArgumentValidation, getBindControls, getConnection, getConnectionOptionsWithRequestedSettings, getConnectionPool, getConnectionPool, getSuppressedShortIdentifiers, getUnauthenticatedConnection, supportsAuthentication, supportsSASLHelp, supportsSSLDebuggingaddEnableSSLDebuggingArgument, createArgumentParser, doShutdownHookProcessing, err, getAdditionalDescriptionParagraphs, getErr, getMaxTrailingArguments, getMinTrailingArguments, getOriginalErr, getOriginalOut, getOut, getPasswordFileReader, getToolCompletionMessage, getTrailingArgumentsPlaceholder, out, registerShutdownHook, requestToolArgumentsInteractively, runTool, wrapErr, wrapOutpublic ModRate(@Nullable java.io.OutputStream outStream, @Nullable java.io.OutputStream errStream)
outStream - The output stream to which standard out should be
written. It may be null if output should be
suppressed.errStream - The output stream to which standard error should be
written. It may be null if error messages
should be suppressed.public static void main(@NotNull java.lang.String[] args)
args - The command line arguments provided to this program.@NotNull public static ResultCode main(@NotNull java.lang.String[] args, @Nullable java.io.OutputStream outStream, @Nullable java.io.OutputStream errStream)
args - The command line arguments provided to this program.outStream - The output stream to which standard out should be
written. It may be null if output should be
suppressed.errStream - The output stream to which standard error should be
written. It may be null if error messages
should be suppressed.@NotNull public java.lang.String getToolName()
getToolName in class CommandLineTool@NotNull public java.lang.String getToolDescription()
getToolDescription in class CommandLineTool@NotNull public java.lang.String getToolVersion()
getToolVersion in class CommandLineToolpublic boolean supportsInteractiveMode()
defaultsToInteractiveMode() returns true, then
interactive mode may be invoked by simply launching the tool without any
arguments.supportsInteractiveMode in class CommandLineTooltrue if this tool supports interactive mode, or
false if not.public boolean defaultsToInteractiveMode()
supportsInteractiveMode() returns true.defaultsToInteractiveMode in class CommandLineTooltrue if this tool defaults to using interactive mode if
launched without any command-line arguments, or false if
not.protected boolean supportsOutputFile()
true, 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.supportsOutputFile in class CommandLineTooltrue if this tool should provide arguments for redirecting
output to a file, or false if not.protected boolean defaultToPromptForBindPassword()
defaultToPromptForBindPassword in class LDAPCommandLineTooltrue if this tool should default to interactively
prompting for the bind password, or false if not.public boolean supportsPropertiesFile()
supportsPropertiesFile in class CommandLineTooltrue if this tool supports the use of a properties file
for specifying default values for arguments that aren't specified
on the command line, or false if not.protected boolean supportsDebugLogging()
true, then the tool will expose
additional arguments that can control debug logging.supportsDebugLogging in class CommandLineTooltrue if this tool supports the ability to generate a debug
log file, or false if not.protected boolean includeAlternateLongIdentifiers()
includeAlternateLongIdentifiers in class LDAPCommandLineTooltrue if this tool should provide multiple versions of
long identifiers for LDAP-specific arguments, or false if
not.protected boolean logToolInvocationByDefault()
true for tools that may alter
the server configuration, data, or other state information, and
false for tools that do not make any changes.logToolInvocationByDefault in class CommandLineTooltrue if Ping Identity server products should include
messages about the launch and completion of this tool in tool
invocation log files by default, or false if not.public void addNonLDAPArguments(@NotNull ArgumentParser parser) throws ArgumentException
LDAPCommandLineTool framework.addNonLDAPArguments in class LDAPCommandLineToolparser - The argument parser to which the arguments should be added.ArgumentException - If a problem occurs while adding the arguments.protected boolean supportsMultipleServers()
supportsMultipleServers in class LDAPCommandLineTooltrue if this tool supports creating connections to
multiple servers, or false if not.@NotNull public LDAPConnectionOptions getConnectionOptions()
getConnectionOptions in class LDAPCommandLineTool@NotNull public ResultCode doToolProcessing()
doToolProcessing in class CommandLineToolpublic void stopRunning()
@NotNull public java.util.LinkedHashMap<java.lang.String[],java.lang.String> getExampleUsages()
getExampleUsages in class CommandLineToolnull or empty if no example usage
information is available.