Package org.codehaus.mojo.keytool
Class GenkeyMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.codehaus.mojo.keytool.AbstractKeyToolMojo
-
- org.codehaus.mojo.keytool.GenkeyMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
public class GenkeyMojo extends AbstractKeyToolMojo
Generates a keystore. Implemented as a wrapper around the SDKkeytool -genkeycommand.-genkey [-v] [-protected] [-alias <alias>] [-keyalg <keyalg>] [-keysize <keysize>] [-sigalg <sigalg>] [-dname <dname>] [-validity <valDays>] [-keypass <keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-providerName <name>] [-providerClass <provider_class_name> [-providerArg <arg>]] ...
- Version:
- $Id: GenkeyMojo.java 2166 2006-07-18 21:32:16Z carlos $
- See Also:
- keystore documentation.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringaliasSee options.private java.lang.StringdnameSee options.private java.lang.StringkeyalgSee options.private java.lang.StringkeypassSee options.private java.lang.StringkeysizeSee options.private java.lang.StringsigalgSee options.private java.lang.StringstorepassSee options.private java.lang.StringstoretypeSee options.private java.lang.StringvaliditySee options.private booleanverboseEnable verbose See options.-
Fields inherited from class org.codehaus.mojo.keytool.AbstractKeyToolMojo
keystore, workingDirectory
-
-
Constructor Summary
Constructors Constructor Description GenkeyMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddArgIf(java.util.List arguments, boolean b, java.lang.String value)Convenience method to add an argument to thecommand lineconditionally based on the given flag.private voidaddArgIfNotEmpty(java.util.List arguments, java.lang.String key, java.lang.String value)Convenience method to add an argument to thecommand lineif the the value is not null or empty.private voidaddArgIfNotEmpty(java.util.List arguments, java.lang.String key, java.lang.String value, boolean repeatKey)Convenience method to add an argument to thecommand lineif the the value is not null or empty.private voidaddArgIfNotEmpty2(java.util.List arguments, java.lang.String key, java.lang.String value, boolean ignored)Convenience method to add an argument to thecommand lineif the the value is not null or empty.private voidcreateParentDirIfNecessary(java.lang.String file)voidexecute()protected intexecuteCommandLine(org.codehaus.plexus.util.cli.Commandline commandLine, java.io.InputStream inputStream, org.codehaus.plexus.util.cli.StreamConsumer stream1, org.codehaus.plexus.util.cli.StreamConsumer stream2)private static java.io.FilegetJDKCommandExe(java.lang.String command)private static java.lang.StringgetJDKCommandPath(java.lang.String command, org.apache.maven.plugin.logging.Log logger)private java.lang.StringgetKeytoolPath()Get the path of jarsigner tool depending the OS.voidsetAlias(java.lang.String alias)voidsetDname(java.lang.String dname)voidsetKeyalg(java.lang.String keyalg)voidsetKeypass(java.lang.String keypass)voidsetKeysize(java.lang.String keysize)voidsetSigalg(java.lang.String sigalg)voidsetStorepass(java.lang.String storepass)voidsetStoretype(java.lang.String storetype)voidsetValidity(java.lang.String validity)voidsetVerbose(boolean verbose)-
Methods inherited from class org.codehaus.mojo.keytool.AbstractKeyToolMojo
getKeystore, getWorkingDir, setKeystore, setWorkingDir
-
-
-
-
Field Detail
-
keyalg
private java.lang.String keyalg
See options.
-
keysize
private java.lang.String keysize
See options.
-
sigalg
private java.lang.String sigalg
See options.
-
storetype
private java.lang.String storetype
See options.
-
storepass
private java.lang.String storepass
See options.
-
keypass
private java.lang.String keypass
See options.
-
validity
private java.lang.String validity
See options.
-
dname
private java.lang.String dname
See options.
-
alias
private java.lang.String alias
See options.
-
verbose
private boolean verbose
Enable verbose See options.
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createParentDirIfNecessary
private void createParentDirIfNecessary(java.lang.String file)
-
getKeytoolPath
private java.lang.String getKeytoolPath()
Get the path of jarsigner tool depending the OS.- Returns:
- the path of the jarsigner tool
-
getJDKCommandPath
private static java.lang.String getJDKCommandPath(java.lang.String command, org.apache.maven.plugin.logging.Log logger)
-
getJDKCommandExe
private static java.io.File getJDKCommandExe(java.lang.String command)
-
addArgIf
private void addArgIf(java.util.List arguments, boolean b, java.lang.String value)Convenience method to add an argument to thecommand lineconditionally based on the given flag.- Parameters:
arguments-b- the flag which controls if the argument is added or not.value- the argument value to be added.
-
addArgIfNotEmpty
private void addArgIfNotEmpty(java.util.List arguments, java.lang.String key, java.lang.String value)Convenience method to add an argument to thecommand lineif the the value is not null or empty. Moreover, the value could be comma separated.- Parameters:
arguments-key- the argument name.value- the argument value to be added.- See Also:
addArgIfNotEmpty(java.util.List,String,String,boolean)
-
addArgIfNotEmpty2
private void addArgIfNotEmpty2(java.util.List arguments, java.lang.String key, java.lang.String value, boolean ignored)Convenience method to add an argument to thecommand lineif the the value is not null or empty. Moreover, the value could be comma separated.- Parameters:
arguments-key- the argument name.value- the argument value to be added.ignored-
-
addArgIfNotEmpty
private void addArgIfNotEmpty(java.util.List arguments, java.lang.String key, java.lang.String value, boolean repeatKey)Convenience method to add an argument to thecommand lineif the the value is not null or empty. Moreover, the value could be comma separated.- Parameters:
arguments-key- the argument name.value- the argument value to be added.repeatKey- repeat or not the key in the command line
-
executeCommandLine
protected int executeCommandLine(org.codehaus.plexus.util.cli.Commandline commandLine, java.io.InputStream inputStream, org.codehaus.plexus.util.cli.StreamConsumer stream1, org.codehaus.plexus.util.cli.StreamConsumer stream2) throws org.codehaus.plexus.util.cli.CommandLineException- Throws:
org.codehaus.plexus.util.cli.CommandLineException
-
setKeypass
public void setKeypass(java.lang.String keypass)
-
setStorepass
public void setStorepass(java.lang.String storepass)
-
setAlias
public void setAlias(java.lang.String alias)
-
setKeyalg
public void setKeyalg(java.lang.String keyalg)
-
setSigalg
public void setSigalg(java.lang.String sigalg)
-
setKeysize
public void setKeysize(java.lang.String keysize)
-
setStoretype
public void setStoretype(java.lang.String storetype)
-
setValidity
public void setValidity(java.lang.String validity)
-
setDname
public void setDname(java.lang.String dname)
-
setVerbose
public void setVerbose(boolean verbose)
-
-