Package org.eclipse.aether.internal.impl
Class DefaultChecksumPolicyProvider
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultChecksumPolicyProvider
-
- All Implemented Interfaces:
ChecksumPolicyProvider
@Named public final class DefaultChecksumPolicyProvider extends Object implements ChecksumPolicyProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultChecksumPolicyProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getEffectiveChecksumPolicy(RepositorySystemSession session, String policy1, String policy2)
Returns the least strict policy.ChecksumPolicy
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 Detail
-
DefaultChecksumPolicyProvider
public DefaultChecksumPolicyProvider()
-
-
Method Detail
-
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.
-
-