Class Sign

  • All Implemented Interfaces:
    java.lang.Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, SignatureSpec, Configurable<Task>

    @DisableCachingByDefault(because="Not made cacheable, yet")
    public abstract class Sign
    extends DefaultTask
    implements SignatureSpec
    A task for creating digital signature files for one or more; tasks, files, publishable artifacts or configurations.

    The task produces Signature

    objects that are publishable artifacts and can be assigned to another configuration.

    The signature objects are created with defaults and using this tasks signatory and signature type.

    • Constructor Detail

      • Sign

        @Inject
        public Sign()
    • Method Detail

      • sign

        public void sign​(Task... tasks)
        Configures the task to sign the archive produced for each of the given tasks (which must be archive tasks).
      • sign

        public void sign​(PublishArtifact... publishArtifacts)
        Configures the task to sign each of the given artifacts
      • sign

        public void sign​(java.io.File... files)
        Configures the task to sign each of the given files
      • sign

        public void sign​(java.lang.String classifier,
                         java.io.File... files)
        Configures the task to sign each of the given artifacts, using the given classifier as the classifier for the resultant signature publish artifact.
      • sign

        public void sign​(Configuration... configurations)
        Configures the task to sign every artifact of the given configurations
      • sign

        public void sign​(Publication... publications)
        Configures the task to sign every artifact of the given publications
        Since:
        4.8
      • signatory

        public void signatory​(Signatory signatory)
        Changes the signatory of the signatures.
      • required

        public void required​(boolean required)
        Change whether or not this task should fail if no signatory or signature type are configured at the time of generation.
      • generate

        public void generate()
        Generates the signature files.
      • getGeneratorsByKey

        @Incubating
        public java.util.Map<java.lang.String,​Signature.Generator> getGeneratorsByKey()
        The signature generators for this task mapped by a unique key used for up-to-date checking.
        Since:
        8.1
      • getSignaturesByKey

        @Internal
        public java.util.Map<java.lang.String,​Signature> getSignaturesByKey()
        The signatures generated by this task mapped by a unique key used for up-to-date checking.
        Since:
        5.1
      • getSingleSignature

        @Internal
        public Signature getSingleSignature()
        Returns the single signature generated by this task.
        Returns:
        The signature.
        Throws:
        java.lang.IllegalStateException - if there is not exactly one signature.
      • getFileCollectionFactory

        @Inject
        protected org.gradle.api.internal.file.FileCollectionFactory getFileCollectionFactory()
      • getFilesToSign

        @Internal
        public FileCollection getFilesToSign()
        All of the files that will be signed by this task.
      • getSignatureFiles

        @Internal
        public FileCollection getSignatureFiles()
        All of the signature files that will be generated by this operation.
      • setSignatureType

        public void setSignatureType​(SignatureType signatureType)
        Description copied from interface: SignatureSpec
        Sets the signature representation that the signatures will be produced as.
        Specified by:
        setSignatureType in interface SignatureSpec
        Parameters:
        signatureType - the signature type to use
      • setSignatory

        public void setSignatory​(Signatory signatory)
        Description copied from interface: SignatureSpec
        Sets the signatory that will be signing the input.
        Specified by:
        setSignatory in interface SignatureSpec
        Parameters:
        signatory - The signatory
      • isRequired

        @Input
        public boolean isRequired()
        Whether or not this task should fail if no signatory or signature type are configured at generation time.

        Defaults to true.

        Specified by:
        isRequired in interface SignatureSpec
        Returns:
        Whether or not it is required that this signature be generated.
      • setRequired

        public void setRequired​(boolean required)
        Description copied from interface: SignatureSpec
        Whether or not it is required that this signature be generated.
        Specified by:
        setRequired in interface SignatureSpec
        Parameters:
        required - Whether or not it is required that this signature be generated.
        See Also:
        SignatureSpec.isRequired()
      • getCallbackActionDecorator

        @Inject
        protected org.gradle.api.internal.CollectionCallbackActionDecorator getCallbackActionDecorator()
        Required for decorating reports container callbacks for tracing user code application.
        Since:
        5.1