Class TrustedToProvidedChecksumsSourceAdapter
- java.lang.Object
-
- org.eclipse.aether.internal.impl.checksum.TrustedToProvidedChecksumsSourceAdapter
-
- All Implemented Interfaces:
ProvidedChecksumsSource
@Singleton @Named("trusted2provided") public final class TrustedToProvidedChecksumsSourceAdapter extends java.lang.Object implements ProvidedChecksumsSource
Adapter that adaptsTrustedChecksumsSource
toProvidedChecksumsSource
used by connector. Hence, any "trusted" source exist that is enabled, automatically becomes "provided" source as well.- Since:
- 1.9.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME
private java.util.Map<java.lang.String,TrustedChecksumsSource>
trustedChecksumsSources
-
Constructor Summary
Constructors Constructor Description TrustedToProvidedChecksumsSourceAdapter(java.util.Map<java.lang.String,TrustedChecksumsSource> trustedChecksumsSources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>
getProvidedArtifactChecksums(RepositorySystemSession session, ArtifactDownload transfer, RemoteRepository repository, java.util.List<ChecksumAlgorithmFactory> checksumAlgorithmFactories)
May return the provided checksums (for given artifact transfer) from source other than remote repository, ornull
if it have no checksums available for given transfer.
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
trustedChecksumsSources
private final java.util.Map<java.lang.String,TrustedChecksumsSource> trustedChecksumsSources
-
-
Constructor Detail
-
TrustedToProvidedChecksumsSourceAdapter
@Inject public TrustedToProvidedChecksumsSourceAdapter(java.util.Map<java.lang.String,TrustedChecksumsSource> trustedChecksumsSources)
-
-
Method Detail
-
getProvidedArtifactChecksums
public java.util.Map<java.lang.String,java.lang.String> getProvidedArtifactChecksums(RepositorySystemSession session, ArtifactDownload transfer, RemoteRepository repository, java.util.List<ChecksumAlgorithmFactory> checksumAlgorithmFactories)
Description copied from interface:ProvidedChecksumsSource
May return the provided checksums (for given artifact transfer) from source other than remote repository, ornull
if it have no checksums available for given transfer. Provided checksums are "opt-in" for transfer, in a way IF they are available upfront, they will be enforced according to checksum policy in effect. Otherwise, provided checksum verification is completely left out.For enabled provided checksum source is completely acceptable to return
null
values, as that carries the meaning "nothing to add here", as there are no checksums to be provided upfront transfer. Semantically, this is equivalent to returning empty map, but signals the intent better.- Specified by:
getProvidedArtifactChecksums
in interfaceProvidedChecksumsSource
- Parameters:
session
- The current session.transfer
- The transfer that is about to be executed.repository
- The remote repository connector is about to contact.checksumAlgorithmFactories
- The checksum algorithms that are expected.- Returns:
- Map of expected checksums, or
null
.
-
-