Package net.shibboleth.idp.cli
Class AbstractCommandLineArguments
java.lang.Object
net.shibboleth.idp.cli.AbstractCommandLineArguments
- All Implemented Interfaces:
CommandLineArguments
- Direct Known Subclasses:
MetadataQueryArguments
,ReloadMetadataArguments
,ReloadServiceArguments
,ResolverTestArguments
,StatusArguments
public abstract class AbstractCommandLineArguments extends Object implements CommandLineArguments
Base class for JCommander command line argument handling for an HTTP-based remote service call,
with an abstract method that adds to a URL based on a derived class' arguments.
-
Field Summary
Fields Modifier and Type Field Description static String
BASEURL_PROPERTY
Name of system property for overriding default URL.private boolean
disableNameChecking
Disable TLS certificate name checking.private boolean
help
Display command usage.private String
path
Path to add to base URL.private String
trustStore
Trust store for SSL connectivity.private String
trustStorePassword
Trust store password for SSL connectivity.private String
trustStoreType
Trust store type for SSL connectivity.private String
url
Base of URL to invoke. -
Constructor Summary
Constructors Constructor Description AbstractCommandLineArguments()
Constructor. -
Method Summary
Modifier and Type Method Description URL
buildURL()
Compute the full URL to connect to.protected StringBuilder
doBuildURL(StringBuilder builder)
Override this method to modify the eventual URL and attach any parameters.boolean
getHelp()
Value of "help" parameter.String
getPath()
Value of "path" parameter.String
getTrustStore()
Value of "trustStore" parameter.String
getTrustStorePassword()
Value of "trustStorePassword" parameter.String
getTrustStoreType()
Value of "trustStoreType" parameter.String
getURL()
Value of "url" parameter.private void
installTrustStore()
Use the configured parameters to set global JVM trust store parameters for SSL connectivity.boolean
isDisableNameChecking()
Value of "disableNameChecking" parameter.boolean
isUsage()
Should command usage be displayed?void
validate()
Validate the parameter set.
-
Field Details
-
BASEURL_PROPERTY
Name of system property for overriding default URL.- See Also:
- Constant Field Values
-
help
private boolean helpDisplay command usage. -
url
Base of URL to invoke. -
path
Path to add to base URL. -
disableNameChecking
private boolean disableNameCheckingDisable TLS certificate name checking. -
trustStore
Trust store for SSL connectivity. -
trustStoreType
Trust store type for SSL connectivity. -
trustStorePassword
Trust store password for SSL connectivity.
-
-
Constructor Details
-
AbstractCommandLineArguments
public AbstractCommandLineArguments()Constructor.
-
-
Method Details
-
getHelp
public boolean getHelp()Value of "help" parameter.- Returns:
- parameter value
-
getURL
Value of "url" parameter.Defaults to http://localhost
- Returns:
- parameter value
-
getPath
Value of "path" parameter.- Returns:
- parameter value
-
getTrustStore
Value of "trustStore" parameter.- Returns:
- parameter value
-
getTrustStoreType
Value of "trustStoreType" parameter.- Returns:
- parameter value
-
getTrustStorePassword
Value of "trustStorePassword" parameter.- Returns:
- parameter value
-
isDisableNameChecking
public boolean isDisableNameChecking()Value of "disableNameChecking" parameter.- Returns:
- parameter value
-
isUsage
public boolean isUsage()Should command usage be displayed?- Specified by:
isUsage
in interfaceCommandLineArguments
- Returns:
- true iff this is a help request
-
validate
public void validate()Validate the parameter set.- Specified by:
validate
in interfaceCommandLineArguments
-
buildURL
Compute the full URL to connect to.- Specified by:
buildURL
in interfaceCommandLineArguments
- Returns:
- the URL to connect to
- Throws:
MalformedURLException
- if the URL constructed is invalid
-
doBuildURL
Override this method to modify the eventual URL and attach any parameters.- Parameters:
builder
- contains the URL in a partial state of construction, possibly including query string- Returns:
- a builder containing the modified URL string
-
installTrustStore
private void installTrustStore()Use the configured parameters to set global JVM trust store parameters for SSL connectivity.
-