public class CliUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.Properties |
configToMap(java.lang.String commaSeparatedConfig)
Get properties from comma-separated config String
|
static java.lang.String |
getBaseURL(java.net.URL url)
Get url based String based on URL instance
|
static java.lang.String |
getCertificate(java.lang.String certificateParameterValue)
Checks whether the certificate parameter value is an existing filename.
|
static java.util.Map<java.lang.String,java.util.List<?>> |
getCommandLine(joptsimple.OptionSet options,
java.util.Map<Options,joptsimple.ArgumentAcceptingOptionSpec<java.lang.String>> mandatoryOptions)
It gets a list of options used for a specific operation command line
|
static StickinessCookie |
getCookie(Channel channel)
Get stickiness cookie from channel
|
static HttpProxySettings |
getHttpProxySettings(java.lang.String httpProxyArgument)
Build an HttpProxySettings object from CLI arguments
|
static void |
printUsageAndFinish(joptsimple.OptionParser parser,
java.lang.String message)
This method is invoked when the command line made up by options and argument
are ill formed or do not meet options spec.
|
static void |
printUsageAndFinish(joptsimple.OptionParser parser,
java.lang.String message,
java.lang.Exception exception)
This method is invoked when the command line made up by options and argument
are ill formed or do not meet options spec.
|
static void |
printUsageAndFinish(java.lang.String executionResult)
Prints usage and exits without system error
|
static void |
setCookie(Channel channel,
StickinessCookie stickinessCookie)
Set stickiness cookie to channel
|
static java.util.List<java.lang.String> |
topicsToList(java.lang.String commaSeparatedTopics)
Get a List of topics from a command-separated topic String
|
static void |
validateMandatoryOperationArgs(CommandLineOperation operationArgument,
joptsimple.OptionParser parser,
joptsimple.OptionSet options)
This method validate the mandatory arguments for a specific operation
|
public static void printUsageAndFinish(joptsimple.OptionParser parser,
java.lang.String message)
parser - The utility capable to show the usagemessage - Message Errorpublic static void printUsageAndFinish(joptsimple.OptionParser parser,
java.lang.String message,
java.lang.Exception exception)
parser - The utility capable to show the usagemessage - Message Errorexception - exception that caused this errorpublic static void validateMandatoryOperationArgs(CommandLineOperation operationArgument, joptsimple.OptionParser parser, joptsimple.OptionSet options)
operationArgument - It represents a instance of --operation argumentparser - The utility capable to show the usageoptions - Represents the set of options in the command linepublic static void printUsageAndFinish(java.lang.String executionResult)
executionResult - It represents the result of a command line operationpublic static java.util.Map<java.lang.String,java.util.List<?>> getCommandLine(joptsimple.OptionSet options,
java.util.Map<Options,joptsimple.ArgumentAcceptingOptionSpec<java.lang.String>> mandatoryOptions)
options - Options supported by climandatoryOptions - mandatory options for a specific operationpublic static java.lang.String getBaseURL(java.net.URL url)
url - instancepublic static java.util.Properties configToMap(java.lang.String commaSeparatedConfig)
commaSeparatedConfig - comma-separated config Stringpublic static java.util.List<java.lang.String> topicsToList(java.lang.String commaSeparatedTopics)
commaSeparatedTopics - a comma-separated topic Stringpublic static StickinessCookie getCookie(Channel channel)
channel - Channel instance to get cookiepublic static void setCookie(Channel channel, StickinessCookie stickinessCookie)
channel - Channel instance to set cookiestickinessCookie - cookie to be injectedpublic static HttpProxySettings getHttpProxySettings(java.lang.String httpProxyArgument)
httpProxyArgument - string with comma separated values for the Http Proxy attributes being:
enabled (true/false), url, port, username, password. Enabled, url and port attributes
are mandatory while username and password are optional.public static java.lang.String getCertificate(java.lang.String certificateParameterValue)
certificateParameterValue - the "--verify-cert-bundle" CLI input parameter value