Package org.apache.maven.plugin.gpg
Class AbstractGpgSigner
- java.lang.Object
-
- org.apache.maven.plugin.gpg.AbstractGpgSigner
-
- Direct Known Subclasses:
GpgSigner
public abstract class AbstractGpgSigner extends java.lang.Object
A base class for all classes that implements signing of files.- Since:
- 1.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
AbstractGpgSigner.MaskingThread
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>
args
private java.io.File
baseDir
private java.io.File
buildDir
protected boolean
defaultKeyring
protected java.io.File
homeDir
protected boolean
isInteractive
protected java.lang.String
keyname
protected java.lang.String
lockMode
private org.apache.maven.plugin.logging.Log
log
private java.io.File
outputDir
protected java.lang.String
passphrase
protected java.lang.String
publicKeyring
protected java.lang.String
secretKeyring
static java.lang.String
SIGNATURE_EXTENSION
protected boolean
useAgent
-
Constructor Summary
Constructors Constructor Description AbstractGpgSigner()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private org.apache.maven.project.MavenProject
findReactorProject(org.apache.maven.project.MavenProject prj)
java.io.File
generateSignatureForArtifact(java.io.File file)
Create a detached signature file for the provided file.protected abstract void
generateSignatureForFile(java.io.File file, java.io.File signature)
Generate the detached signature file for the provided file.org.apache.maven.plugin.logging.Log
getLog()
java.lang.String
getPassphrase(org.apache.maven.project.MavenProject project)
private java.lang.String
readPassword(java.lang.String prompt)
private java.lang.String
readPasswordJava15(java.lang.String prompt)
private java.lang.String
readPasswordJava16(java.lang.String prompt)
void
setArgs(java.util.List<java.lang.String> args)
void
setBaseDirectory(java.io.File out)
void
setBuildDirectory(java.io.File out)
void
setDefaultKeyring(boolean enabled)
void
setHomeDirectory(java.io.File homeDirectory)
void
setInteractive(boolean b)
void
setKeyName(java.lang.String s)
void
setLockMode(java.lang.String lockMode)
void
setLog(org.apache.maven.plugin.logging.Log log)
void
setOutputDirectory(java.io.File out)
void
setPassPhrase(java.lang.String s)
void
setPublicKeyring(java.lang.String path)
void
setSecretKeyring(java.lang.String path)
void
setUseAgent(boolean b)
-
-
-
Field Detail
-
SIGNATURE_EXTENSION
public static final java.lang.String SIGNATURE_EXTENSION
- See Also:
- Constant Field Values
-
useAgent
protected boolean useAgent
-
isInteractive
protected boolean isInteractive
-
defaultKeyring
protected boolean defaultKeyring
-
keyname
protected java.lang.String keyname
-
log
private org.apache.maven.plugin.logging.Log log
-
passphrase
protected java.lang.String passphrase
-
outputDir
private java.io.File outputDir
-
buildDir
private java.io.File buildDir
-
baseDir
private java.io.File baseDir
-
homeDir
protected java.io.File homeDir
-
secretKeyring
protected java.lang.String secretKeyring
-
publicKeyring
protected java.lang.String publicKeyring
-
lockMode
protected java.lang.String lockMode
-
args
protected java.util.List<java.lang.String> args
-
-
Method Detail
-
getLog
public org.apache.maven.plugin.logging.Log getLog()
-
setArgs
public void setArgs(java.util.List<java.lang.String> args)
-
setInteractive
public void setInteractive(boolean b)
-
setLockMode
public void setLockMode(java.lang.String lockMode)
-
setUseAgent
public void setUseAgent(boolean b)
-
setDefaultKeyring
public void setDefaultKeyring(boolean enabled)
-
setKeyName
public void setKeyName(java.lang.String s)
-
setLog
public void setLog(org.apache.maven.plugin.logging.Log log)
-
setPassPhrase
public void setPassPhrase(java.lang.String s)
-
setOutputDirectory
public void setOutputDirectory(java.io.File out)
-
setBuildDirectory
public void setBuildDirectory(java.io.File out)
-
setBaseDirectory
public void setBaseDirectory(java.io.File out)
-
setHomeDirectory
public void setHomeDirectory(java.io.File homeDirectory)
-
setSecretKeyring
public void setSecretKeyring(java.lang.String path)
-
setPublicKeyring
public void setPublicKeyring(java.lang.String path)
-
generateSignatureForArtifact
public java.io.File generateSignatureForArtifact(java.io.File file) throws org.apache.maven.plugin.MojoExecutionException
Create a detached signature file for the provided file.- Parameters:
file
- The file to sign- Returns:
- A reference to the generated signature file
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
generateSignatureForFile
protected abstract void generateSignatureForFile(java.io.File file, java.io.File signature) throws org.apache.maven.plugin.MojoExecutionException
Generate the detached signature file for the provided file.- Parameters:
file
- The file to signsignature
- The file in which the generate signature will be put- Throws:
org.apache.maven.plugin.MojoExecutionException
-
findReactorProject
private org.apache.maven.project.MavenProject findReactorProject(org.apache.maven.project.MavenProject prj)
-
getPassphrase
public java.lang.String getPassphrase(org.apache.maven.project.MavenProject project) throws java.io.IOException
- Throws:
java.io.IOException
-
readPassword
private java.lang.String readPassword(java.lang.String prompt) throws java.io.IOException
- Throws:
java.io.IOException
-
readPasswordJava16
private java.lang.String readPasswordJava16(java.lang.String prompt) throws java.io.IOException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.io.IOException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
readPasswordJava15
private java.lang.String readPasswordJava15(java.lang.String prompt) throws java.io.IOException
- Throws:
java.io.IOException
-
-