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.ObjectA 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) classAbstractGpgSigner.MaskingThread
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.String>argsprivate java.io.FilebaseDirprivate java.io.FilebuildDirprotected booleandefaultKeyringprotected java.io.FilehomeDirprotected booleanisInteractiveprotected java.lang.Stringkeynameprotected java.lang.StringlockModeprivate org.apache.maven.plugin.logging.Loglogprivate java.io.FileoutputDirprotected java.lang.Stringpassphraseprotected java.lang.StringpublicKeyringprotected java.lang.StringsecretKeyringstatic java.lang.StringSIGNATURE_EXTENSIONprotected booleanuseAgent
-
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.MavenProjectfindReactorProject(org.apache.maven.project.MavenProject prj)java.io.FilegenerateSignatureForArtifact(java.io.File file)Create a detached signature file for the provided file.protected abstract voidgenerateSignatureForFile(java.io.File file, java.io.File signature)Generate the detached signature file for the provided file.org.apache.maven.plugin.logging.LoggetLog()java.lang.StringgetPassphrase(org.apache.maven.project.MavenProject project)private java.lang.StringreadPassword(java.lang.String prompt)private java.lang.StringreadPasswordJava15(java.lang.String prompt)private java.lang.StringreadPasswordJava16(java.lang.String prompt)voidsetArgs(java.util.List<java.lang.String> args)voidsetBaseDirectory(java.io.File out)voidsetBuildDirectory(java.io.File out)voidsetDefaultKeyring(boolean enabled)voidsetHomeDirectory(java.io.File homeDirectory)voidsetInteractive(boolean b)voidsetKeyName(java.lang.String s)voidsetLockMode(java.lang.String lockMode)voidsetLog(org.apache.maven.plugin.logging.Log log)voidsetOutputDirectory(java.io.File out)voidsetPassPhrase(java.lang.String s)voidsetPublicKeyring(java.lang.String path)voidsetSecretKeyring(java.lang.String path)voidsetUseAgent(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.MojoExecutionExceptionCreate 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.MojoExecutionExceptionGenerate 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.IOExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
readPasswordJava15
private java.lang.String readPasswordJava15(java.lang.String prompt) throws java.io.IOException- Throws:
java.io.IOException
-
-