Class Signature
- All Implemented Interfaces:
PublishArtifact, Buildable, org.gradle.api.internal.artifacts.PublishArtifactInternal
A signature file is always generated from another file, which may be a PublishArtifact.
- Since:
- 1.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration-cache compatible signature generator. -
Constructor Summary
ConstructorsConstructorDescriptionSignature(Closure<File> toSign, Closure<String> classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Signature(File toSign, String classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Signature(File toSign, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Signature(Callable<File> toSign, Callable<String> classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Signature(PublishArtifact toSign, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Signature(Buildable source, Callable<File> toSign, Callable<String> classifier, Callable<String> name, SignatureSpec signatureSpec, Object... tasks) -
Method Summary
Modifier and TypeMethodDescriptionorg.gradle.api.internal.artifacts.publish.AbstractPublishArtifactDeprecated.This method will be removed in Gradle 10.voidgenerate()Generates the signature file.Deprecated.This method will be removed in Gradle 10.Deprecated.This method will be removed in Gradle 10.getDate()Deprecated.This method will be removed in Gradle 10.Deprecated.This method will be removed in Gradle 10.getFile()The file for the generated signature, which may not yet exist.(package private) @Nullable Signature.GeneratorgetName()Deprecated.This method will be removed in Gradle 10.The signatory of this signature file.Returns the signature spec.The file representation type of the signature.(package private) BuildableThe file that is to be signed.getType()Deprecated.This method will be removed in Gradle 10.voidsetClassifier(String classifier) Deprecated.This method will be removed in Gradle 10.voidDeprecated.This method will be removed in Gradle 10.voidsetExtension(String extension) Deprecated.This method will be removed in Gradle 10.voidDeprecated.This method will be removed in Gradle 10.voidsetSignatureSpec(SignatureSpec signatureSpec) Sets the signature spec.voidDeprecated.This method will be removed in Gradle 10.booleanDeprecated.This method will be removed in Gradle 10.Methods inherited from class org.gradle.api.internal.artifacts.publish.AbstractPublishArtifact
toString
-
Constructor Details
-
Signature
Deprecated.This constructor will be deprecated in Gradle 10.Creates a signature artifact for the given public artifact.The file to sign will be the file of the given artifact and the classifier of this signature artifact will default to the classifier of the given artifact to sign.
The artifact to sign may change after being used as the source for this signature.
- Parameters:
toSign- The artifact that is to be signedsignatureSpec- The specification of how the artifact is to be signedtasks- The task(s) that will invokegenerate()on this signature (optional)- Since:
- 1.0
-
Signature
-
Signature
Deprecated.This constructor will be deprecated in Gradle 10.Creates a signature artifact for the given file.- Parameters:
toSign- The file that is to be signedsignatureSpec- The specification of how the artifact is to be signedtasks- The task(s) that will invokegenerate()on this signature (optional)- Since:
- 1.0
-
Signature
@Deprecated public Signature(File toSign, String classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Creates a signature artifact for the given file, with the given classifier.- Parameters:
toSign- The file that is to be signedclassifier- The classifier to assign to the signature (should match the files)signatureSpec- The specification of how the artifact is to be signedtasks- The task(s) that will invokegenerate()on this signature (optional)- Since:
- 1.0
-
Signature
@Deprecated public Signature(Closure<File> toSign, Closure<String> classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Creates a signature artifact for the file returned by thetoSignclosure.The closures will be "evaluated" on demand whenever the value is needed (e.g. at generation time)
- Parameters:
toSign- A closure that produces a File for the object to sign (non File return values will be used as the path to the file)classifier- A closure that produces the classifier to assign to the signature artifact on demandsignatureSpec- The specification of how the artifact is to be signedtasks- The task(s) that will invokegenerate()on this signature (optional)- Since:
- 1.0
-
Signature
@Deprecated public Signature(Callable<File> toSign, Callable<String> classifier, SignatureSpec signatureSpec, Object... tasks) Deprecated.This constructor will be deprecated in Gradle 10.Creates a signature artifact for the file returned by thetoSignclosure.The closures will be "evaluated" on demand whenever the value is needed (e.g. at generation time)
- Parameters:
toSign- A closure that produces a File for the object to sign (non File return values will be used as the path to the file)classifier- A closure that produces the classifier to assign to the signature artifact on demandsignatureSpec- The specification of how the artifact is to be signedtasks- The task(s) that will invokegenerate()on this signature (optional)- Since:
- 3.0
-
-
Method Details
-
getToSign
The file that is to be signed.- Returns:
- The file. May be
nullif unknown at this time. - Since:
- 1.0
-
setName
Deprecated.This method will be removed in Gradle 10.Set the name returned bygetName().- Since:
- 1.0
-
getName
Deprecated.This method will be removed in Gradle 10.The name of the signature artifact.Defaults to the name of the signature
file.- Returns:
- The name. May be
nullif unknown at this time.
-
setExtension
Deprecated.This method will be removed in Gradle 10.Set the extension returned bygetExtension().- Since:
- 1.0
-
getExtension
Deprecated.This method will be removed in Gradle 10.The extension of the signature artifact.Defaults to the specified file extension of the
signature type.- Returns:
- The extension. May be
nullif unknown at this time.
-
setType
Deprecated.This method will be removed in Gradle 10.Set the type returned bygetType().- Since:
- 1.0
-
getType
Deprecated.This method will be removed in Gradle 10.The type of the signature artifact.Defaults to the extension of the
file to signplus the extension of thesignature type. For example, when signing the file ‘my.zip’ with a signature type with extension ‘sig’, the default type is ‘zip.sig’.- Returns:
- The type. May be
nullif the file to sign or signature type are unknown at this time.
-
setClassifier
Deprecated.This method will be removed in Gradle 10.Set the classifier returned bygetClassifier().- Since:
- 1.0
-
getClassifier
Deprecated.This method will be removed in Gradle 10.The classifier of the signature artifact.Defaults to the classifier of the source artifact (if signing an artifact) or the given classifier at construction (if given).
- Returns:
- The classifier. May be
nullif unknown at this time.
-
setDate
Deprecated.This method will be removed in Gradle 10.Set the date returned bygetDate().- Since:
- 1.0
-
getDate
Deprecated.This method will be removed in Gradle 10.The date of the signature artifact.Defaults to the last modified time of the
signature file(if exists)- Returns:
- The date of the signature. May be
nullif unknown at this time.
-
getFile
The file for the generated signature, which may not yet exist.The file will be placed alongside the
file to signwith the extension of thesignature type.- Returns:
- The signature file. May be
nullif unknown at this time. - See Also:
-
getSignatory
-
getSignatureType
The file representation type of the signature.- Returns:
- The signature type. May be
nullif unknown at this time. - Since:
- 1.0
-
setSignatureSpec
-
getSignatureSpec
-
getSource
-
getBuildDependencies
Deprecated.This method will be removed in Gradle 10.Get the build dependencies of this signature.- Specified by:
getBuildDependenciesin interfaceBuildable- Overrides:
getBuildDependenciesin classorg.gradle.api.internal.artifacts.publish.AbstractPublishArtifact- Returns:
- The dependency. Never returns null. Returns an empty dependency when this artifact is not built by any tasks.
-
builtBy
@Deprecated public org.gradle.api.internal.artifacts.publish.AbstractPublishArtifact builtBy(Object... tasks) Deprecated.This method will be removed in Gradle 10.Add build dependencies to this signature.- Overrides:
builtByin classorg.gradle.api.internal.artifacts.publish.AbstractPublishArtifact
-
shouldBePublished
Deprecated.This method will be removed in Gradle 10.Return if this signature should be published. -
generate
public void generate()Generates the signature file.In order to generate the signature, the
file to sign,signatoryandsignature typemust be known (i.e. nonnull).- Throws:
InvalidUserDataException- if the there is insufficient information available to generate the signature.- Since:
- 1.0
-
getGenerator
@Nullable Signature.Generator getGenerator()
-