Interface TrustedChecksumsSource

    • Method Detail

      • getTrustedArtifactChecksums

        java.util.Map<java.lang.String,​java.lang.String> getTrustedArtifactChecksums​(RepositorySystemSession session,
                                                                                           Artifact artifact,
                                                                                           ArtifactRepository artifactRepository,
                                                                                           java.util.List<ChecksumAlgorithmFactory> checksumAlgorithmFactories)
        May return the trusted checksums (for given artifact) from trusted source, or null if not enabled. Enabled trusted checksum source SHOULD return non-null (empty map) result, when it has no data for given artifact. Empty map means in this case "no information", but how that case is interpreted depends on consumer for trusted checksums.
        Parameters:
        session - The repository system session, never null.
        artifact - The artifact we want checksums for, never null.
        artifactRepository - The origin repository: local, workspace, remote repository, never null.
        checksumAlgorithmFactories - The checksum algorithms that are expected, never null.
        Returns:
        Map of expected checksums, or null if not enabled.
      • getTrustedArtifactChecksumsWriter

        TrustedChecksumsSource.Writer getTrustedArtifactChecksumsWriter​(RepositorySystemSession session)
        Some trusted checksums sources may implement this optional method: ability to write/add checksums to them. If source does not support this feature, method should return null.