Class ArtifactDownloadReport

  • Direct Known Subclasses:
    MetadataArtifactDownloadReport

    public class ArtifactDownloadReport
    extends java.lang.Object
    Report on the download of an artifact from a repository to a local (cached) file.

    Note that depending on cache implementation, the artifact may not be actually downloaded, but used directly from its original location.

    • Field Detail

      • MISSING_ARTIFACT

        public static final java.lang.String MISSING_ARTIFACT
        download details used when the download "fails" when the artifact is simply missing on the remote repository.

        For historical reason the status can't be used to distinguish a real failure from a missing artifact by using the status, in both cases it's DownloadStatus.FAILED. The details message can be used for this purpose though.

        See Also:
        Constant Field Values
    • Constructor Detail

      • ArtifactDownloadReport

        public ArtifactDownloadReport​(Artifact artifact)
    • Method Detail

      • setDownloadStatus

        public void setDownloadStatus​(DownloadStatus downloadStatus)
      • getName

        public java.lang.String getName()
      • getType

        public java.lang.String getType()
        Returns:
        the type of the downloaded artifact
      • getArtifact

        public Artifact getArtifact()
      • getExt

        public java.lang.String getExt()
      • getSize

        public long getSize()
      • setSize

        public void setSize​(long size)
      • setArtifactOrigin

        public void setArtifactOrigin​(ArtifactOrigin origin)
      • setDownloadDetails

        public void setDownloadDetails​(java.lang.String message)
      • getDownloadDetails

        public java.lang.String getDownloadDetails()
      • setDownloadTimeMillis

        public void setDownloadTimeMillis​(long l)
      • getDownloadTimeMillis

        public long getDownloadTimeMillis()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getLocalFile

        public java.io.File getLocalFile()
        Returns the File where the artifact is available on the local filesystem, or null if and only if the artifact caching failed.
        Returns:
        the file where the artifact is now available on the local filesystem.
      • setLocalFile

        public void setLocalFile​(java.io.File localFile)
      • isDownloaded

        public boolean isDownloaded()
      • setUnpackedLocalFile

        public void setUnpackedLocalFile​(java.io.File unpackedLocalFile)
      • getUnpackedLocalFile

        public java.io.File getUnpackedLocalFile()
      • setUnpackedArtifact

        public void setUnpackedArtifact​(Artifact unpackedArtifact)
      • getUnpackedArtifact

        public Artifact getUnpackedArtifact()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object