Package org.codehaus.mojo.keytool
Class AbstractKeyToolCommandLineBuilder
- java.lang.Object
-
- org.codehaus.mojo.keytool.AbstractKeyToolCommandLineBuilder
-
- All Implemented Interfaces:
KeyToolCommandLineBuilder
public abstract class AbstractKeyToolCommandLineBuilder extends Object implements KeyToolCommandLineBuilder
To build the command line for a givenKeyToolRequest.- Since:
- 1.1
- Author:
- tchemit
-
-
Field Summary
-
Fields inherited from interface org.codehaus.mojo.keytool.KeyToolCommandLineBuilder
ROLE
-
-
Constructor Summary
Constructors Constructor Description AbstractKeyToolCommandLineBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddArg(org.apache.maven.shared.utils.cli.Commandline cli, File value)Convinience method to add a file argument to thecommand line.protected voidaddArg(org.apache.maven.shared.utils.cli.Commandline cli, String value)Convinience method to add an argument to thecommand line.protected voidaddArgIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, File value)Convenience method to add an argument to thecommand lineif the the value is not null or empty.protected voidaddArgIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, String value)Convenience method to add an argument to thecommand lineif the the value is not null or empty.protected voidaddArgIfTrue(org.apache.maven.shared.utils.cli.Commandline cli, String key, boolean value)Convenience method to add an argument to thecommand lineif the the value is true.protected voidaddArgsIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, List<String> values)Convenience method to add repeated arguments to thecommand linefor each value that is not null or empty.protected voidaddKeytoolCommandAndDefaultoptions(org.apache.maven.shared.utils.cli.Commandline cli, String keytoolcommand, KeyToolRequest request)Fill the commandline client with keytool command, optional verbose option and common options from the given request.protected voidbuildWithKeyStoreAndAliasParameters(KeyToolRequestWithKeyStoreAndAliasParameters request, org.apache.maven.shared.utils.cli.Commandline cli)Fill the commandline client for the givenrequest.protected voidbuildWithKeyStoreParameters(KeyToolRequestWithKeyStoreParameters request, org.apache.maven.shared.utils.cli.Commandline cli)Fill the commandline client for the givenrequest.voidcheckRequiredState()Checks that builder is ready to produce commandline from incoming request.voidcheckSupportedRequest(KeyToolRequest request)Checks that builder can build the given type of request.protected StringgetKeyToolFile()Get the builder keytool program location.protected org.codehaus.plexus.logging.LoggergetLogger()Get the builder logger.voidsetKeyToolFile(String keyToolFile)Sets the keytool executable location.voidsetLogger(org.codehaus.plexus.logging.Logger logger)Sets the logger used by the builder.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.codehaus.mojo.keytool.KeyToolCommandLineBuilder
build, supportRequestType
-
-
-
-
Method Detail
-
setLogger
public final void setLogger(org.codehaus.plexus.logging.Logger logger)
Sets the logger used by the builder.- Specified by:
setLoggerin interfaceKeyToolCommandLineBuilder- Parameters:
logger- logger to use in this builder
-
setKeyToolFile
public final void setKeyToolFile(String keyToolFile)
Sets the keytool executable location.- Specified by:
setKeyToolFilein interfaceKeyToolCommandLineBuilder- Parameters:
keyToolFile- keytool executable location to use in this builder
-
checkRequiredState
public final void checkRequiredState()
Checks that builder is ready to produce commandline from incoming request. Says a logger is set and a keytool executable location is setted.- Specified by:
checkRequiredStatein interfaceKeyToolCommandLineBuilder
-
checkSupportedRequest
public final void checkSupportedRequest(KeyToolRequest request) throws UnsupportedKeyToolRequestException
Checks that builder can build the given type of request.- Specified by:
checkSupportedRequestin interfaceKeyToolCommandLineBuilder- Parameters:
request- request to test- Throws:
UnsupportedKeyToolRequestException- if any.
-
getLogger
protected final org.codehaus.plexus.logging.Logger getLogger()
Get the builder logger.- Returns:
- the builder logger
-
getKeyToolFile
protected final String getKeyToolFile()
Get the builder keytool program location.- Returns:
- the builder keytool program location
-
addKeytoolCommandAndDefaultoptions
protected final void addKeytoolCommandAndDefaultoptions(org.apache.maven.shared.utils.cli.Commandline cli, String keytoolcommand, KeyToolRequest request)Fill the commandline client with keytool command, optional verbose option and common options from the given request.- Parameters:
cli- the commandline client to preparekeytoolcommand- keytool command option to pass to keytool programmrequest- the keytool request to consume- See Also:
KeyToolRequestWithKeyStoreParameters,KeyToolRequestWithKeyStoreAndAliasParameters
-
buildWithKeyStoreParameters
protected void buildWithKeyStoreParameters(KeyToolRequestWithKeyStoreParameters request, org.apache.maven.shared.utils.cli.Commandline cli)
Fill the commandline client for the givenrequest.- Parameters:
request- the keytool import requestcli- the commandline client to prepare
-
buildWithKeyStoreAndAliasParameters
protected void buildWithKeyStoreAndAliasParameters(KeyToolRequestWithKeyStoreAndAliasParameters request, org.apache.maven.shared.utils.cli.Commandline cli)
Fill the commandline client for the givenrequest.- Parameters:
request- the keytool import requestcli- the commandline client to prepare
-
addArgIfNotEmpty
protected final void addArgIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, String value)Convenience method to add an argument to thecommand lineif the the value is not null or empty.- Parameters:
cli- command line to fillkey- the argument name.value- the argument value to be added.
-
addArgsIfNotEmpty
protected final void addArgsIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, List<String> values)Convenience method to add repeated arguments to thecommand linefor each value that is not null or empty.- Parameters:
cli- command line to fillkey- the argument name.values- the argument values to be added.- Since:
- 1.6
-
addArgIfNotEmpty
protected final void addArgIfNotEmpty(org.apache.maven.shared.utils.cli.Commandline cli, String key, File value)Convenience method to add an argument to thecommand lineif the the value is not null or empty.- Parameters:
cli- command line to fillkey- the argument name.value- the argument value to be added.
-
addArgIfTrue
protected final void addArgIfTrue(org.apache.maven.shared.utils.cli.Commandline cli, String key, boolean value)Convenience method to add an argument to thecommand lineif the the value is true.- Parameters:
cli- command line to fillkey- the argument name.value- the argument value to be test.
-
addArg
protected final void addArg(org.apache.maven.shared.utils.cli.Commandline cli, String value)Convinience method to add an argument to thecommand line.- Parameters:
cli- command line to fillvalue- the argument value to be added
-
addArg
protected final void addArg(org.apache.maven.shared.utils.cli.Commandline cli, File value)Convinience method to add a file argument to thecommand line.- Parameters:
cli- command line to fillvalue- the file argument value to be added
-
-