Package org.eclipse.aether.internal.impl
Class DefaultChecksumPolicyProvider
java.lang.Object
org.eclipse.aether.internal.impl.DefaultChecksumPolicyProvider
- All Implemented Interfaces:
ChecksumPolicyProvider
@Singleton
@Named
public final class DefaultChecksumPolicyProvider
extends Object
implements ChecksumPolicyProvider
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetEffectiveChecksumPolicy
(RepositorySystemSession session, String policy1, String policy2) Returns the least strict policy.newChecksumPolicy
(RepositorySystemSession session, RemoteRepository repository, TransferResource resource, String policy) Retrieves the checksum policy with the specified identifier for use on the given remote resource.
-
Constructor Details
-
DefaultChecksumPolicyProvider
public DefaultChecksumPolicyProvider()
-
-
Method Details
-
newChecksumPolicy
public ChecksumPolicy newChecksumPolicy(RepositorySystemSession session, RemoteRepository repository, TransferResource resource, String policy) Description copied from interface:ChecksumPolicyProvider
Retrieves the checksum policy with the specified identifier for use on the given remote resource.- Specified by:
newChecksumPolicy
in interfaceChecksumPolicyProvider
- Parameters:
session
- The repository system session during which the request is made, must not benull
.repository
- The repository hosting the resource being transferred, must not benull
.resource
- The transfer resource on which the policy will be applied, must not benull
.policy
- The identifier of the policy to apply, must not benull
.- Returns:
- The policy to apply or
null
if checksums should be ignored.
-
getEffectiveChecksumPolicy
public String getEffectiveChecksumPolicy(RepositorySystemSession session, String policy1, String policy2) Description copied from interface:ChecksumPolicyProvider
Returns the least strict policy. A checksum policy is said to be less strict than another policy if it would accept a downloaded resource in all cases where the other policy would reject the resource.- Specified by:
getEffectiveChecksumPolicy
in interfaceChecksumPolicyProvider
- Parameters:
session
- The repository system session during which the request is made, must not benull
.policy1
- A policy to compare, must not benull
.policy2
- A policy to compare, must not benull
.- Returns:
- The least strict policy among the two input policies.
-