Class ArtifactDownload

    • Constructor Detail

      • ArtifactDownload

        public ArtifactDownload()
        Creates a new uninitialized download.
      • ArtifactDownload

        public ArtifactDownload​(Artifact artifact,
                                String context,
                                File file,
                                String checksumPolicy)
        Creates a new download with the specified properties.
        Parameters:
        artifact - The artifact to download, may be null.
        context - The context in which this download is performed, may be null.
        file - The local file to download the artifact to, may be null.
        checksumPolicy - The checksum policy, may be null.
    • Method Detail

      • getFile

        public File getFile()
        Gets the local file the artifact is downloaded to or uploaded from. In case of a download, a connector should first transfer the bytes to a temporary file and only overwrite the target file once the entire download is completed such that an interrupted/failed download does not corrupt the current file contents. Note: In case of isExistenceCheck(), this method may return null.
        Overrides:
        getFile in class ArtifactTransfer
        Returns:
        The local file or null if not set.
      • isExistenceCheck

        public boolean isExistenceCheck()
        Indicates whether this transfer shall only verify the existence of the artifact in the remote repository rather than actually downloading the file. Just like with an actual transfer, a connector is expected to signal the non-existence of the artifact by associating an ArtifactNotFoundException with this download. Note: If an existence check is requested, getFile() may be null, i.e. the connector must not try to access the local file.
        Returns:
        true if only the artifact existence shall be verified, false to actually download the artifact.
      • setExistenceCheck

        public ArtifactDownload setExistenceCheck​(boolean existenceCheck)
        Controls whether this transfer shall only verify the existence of the artifact in the remote repository rather than actually downloading the file.
        Parameters:
        existenceCheck - true if only the artifact existence shall be verified, false to actually download the artifact.
        Returns:
        This transfer for chaining, never null.
      • getChecksumPolicy

        public String getChecksumPolicy()
        Gets the checksum policy for this transfer.
        Returns:
        The checksum policy, never null.
      • setChecksumPolicy

        public ArtifactDownload setChecksumPolicy​(String checksumPolicy)
        Sets the checksum policy for this transfer.
        Parameters:
        checksumPolicy - The checksum policy, may be null.
        Returns:
        This transfer for chaining, never null.
      • getRequestContext

        public String getRequestContext()
        Gets the context of this transfer.
        Returns:
        The context id, never null.
      • setRequestContext

        public ArtifactDownload setRequestContext​(String context)
        Sets the context of this transfer.
        Parameters:
        context - The context id, may be null.
        Returns:
        This transfer for chaining, never null.
      • getSupportedContexts

        public Collection<StringgetSupportedContexts()
        Gets the set of request contexts in which the artifact is generally available. Repository managers can indicate that an artifact is available in more than the requested context to avoid future remote trips for the same artifact in a different context.
        Returns:
        The set of requests context in which the artifact is available, never null.
      • setSupportedContexts

        public ArtifactDownload setSupportedContexts​(Collection<String> contexts)
        Sets the set of request contexts in which the artifact is generally available. Repository managers can indicate that an artifact is available in more than the requested context to avoid future remote trips for the same artifact in a different context. The set of supported contexts defaults to the original request context if not overridden by the repository connector.
        Parameters:
        contexts - The set of requests context in which the artifact is available, may be null.
        Returns:
        This transfer for chaining, never null.
      • getRepositories

        public List<RemoteRepositorygetRepositories()
        Gets the remote repositories that are being aggregated by the physically contacted remote repository (i.e. a repository manager).
        Returns:
        The remote repositories being aggregated, never null.
      • setRepositories

        public ArtifactDownload setRepositories​(List<RemoteRepository> repositories)
        Sets the remote repositories that are being aggregated by the physically contacted remote repository (i.e. a repository manager).
        Parameters:
        repositories - The remote repositories being aggregated, may be null.
        Returns:
        This transfer for chaining, never null.