Package org.eclipse.aether.spi.checksums
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
Modifier and TypeInterfaceDescriptionstatic interface
A writer that is able to write/add trusted checksums to this implementation. -
Method Summary
Modifier and TypeMethodDescriptiongetTrustedArtifactChecksums
(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, ornull
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, ornull
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, nevernull
.artifact
- The artifact we want checksums for, nevernull
.artifactRepository
- The origin repository: local, workspace, remote repository, nevernull
.checksumAlgorithmFactories
- The checksum algorithms that are expected, nevernull
.- 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 returnnull
.
-