Interface TrustedChecksumsSource


public interface TrustedChecksumsSource
Component able to provide (trusted) checksums for artifacts.

Note: the "trusted" meaning depends solely on implementation and the user using it. Resolver itself does nothing for "trust" (like some crypto magic or what not). It all boils down that the source being used by implementation is "trusted" by user or not.

Since:
1.9.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    A writer that is able to write/add trusted checksums to this implementation.
  • Method Summary

    Modifier and Type
    Method
    Description
    getTrustedArtifactChecksums(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.ArtifactRepository artifactRepository, List<ChecksumAlgorithmFactory> checksumAlgorithmFactories)
    May return the trusted checksums (for given artifact) from trusted source, or null if not enabled.
    getTrustedArtifactChecksumsWriter(org.eclipse.aether.RepositorySystemSession session)
    Some trusted checksums sources may implement this optional method: ability to write/add checksums to them.
  • Method Details

    • getTrustedArtifactChecksums

      Map<String,String> getTrustedArtifactChecksums(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.artifact.Artifact artifact, org.eclipse.aether.repository.ArtifactRepository artifactRepository, 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(org.eclipse.aether.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.