Class 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
    • 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
    • Constructor Detail

      • AbstractGpgSigner

        public AbstractGpgSigner()
    • 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 sign
        signature - 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