public abstract class PublicationExtractor<ActualPublication extends org.gradle.api.publish.Publication>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ArtifactoryTask |
artifactoryTask |
| Constructor and Description |
|---|
PublicationExtractor(ArtifactoryTask artifactoryTask) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addArtifactToDeployDetails(ActualPublication publication,
org.jfrog.build.extractor.clientConfiguration.deploy.DeployDetails.Builder builder,
PublishArtifactInfo artifactInfo)
Adds a given artifact to deploy details in the given task destination.
|
protected void |
buildAndPublishArtifactWithSignatures(java.io.File file,
ActualPublication publication,
java.lang.String artifactId,
java.lang.String artifactExtension,
java.lang.String artifactType,
java.lang.String artifactClassifier,
java.util.Map<javax.xml.namespace.QName,java.lang.String> extraInfo)
Build and publish the artifact and add it to deploy details.
|
abstract void |
extractDeployDetails(ActualPublication publication)
Extract publication artifacts, creates deploy details for it and stores them at the given destination
|
void |
extractModuleInfo()
Extract *.module files publications.
|
protected abstract java.lang.String |
getPublicationArtifactId(ActualPublication publication)
Return the artifact ID of the publication.
|
protected abstract boolean |
isApplicablePublication(org.gradle.api.publish.Publication publication)
Return true if the input publication if of the type of subclass publication type.
|
protected ArtifactoryTask artifactoryTask
public PublicationExtractor(ArtifactoryTask artifactoryTask)
public abstract void extractDeployDetails(ActualPublication publication)
publication - - publication to extract details fromprotected abstract void addArtifactToDeployDetails(ActualPublication publication, org.jfrog.build.extractor.clientConfiguration.deploy.DeployDetails.Builder builder, PublishArtifactInfo artifactInfo)
publication - - Maven or Ivy publicationbuilder - - Deploy details builderartifactInfo - - The artifact infoprotected abstract java.lang.String getPublicationArtifactId(ActualPublication publication)
publication - - Maven or Ivy publicationprotected abstract boolean isApplicablePublication(org.gradle.api.publish.Publication publication)
publication - - The publication to checkpublic void extractModuleInfo()
protected void buildAndPublishArtifactWithSignatures(java.io.File file,
ActualPublication publication,
java.lang.String artifactId,
java.lang.String artifactExtension,
java.lang.String artifactType,
java.lang.String artifactClassifier,
java.util.Map<javax.xml.namespace.QName,java.lang.String> extraInfo)
file - - The file to publishpublication - - The publication to extract details fromartifactId - - The artifact IDartifactExtension - - The artifact extensionartifactType - - The artifact typeartifactClassifier - - The artifact classifierextraInfo - - Extra information to add to the deploy details