Package org.eclipse.aether.internal.impl
Class DefaultUpdatePolicyAnalyzer
java.lang.Object
org.eclipse.aether.internal.impl.DefaultUpdatePolicyAnalyzer
- All Implemented Interfaces:
UpdatePolicyAnalyzer
@Singleton
@Named
public class DefaultUpdatePolicyAnalyzer
extends Object
implements UpdatePolicyAnalyzer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetEffectiveUpdatePolicy
(RepositorySystemSession session, String policy1, String policy2) Returns the policy with the shorter update interval.boolean
isUpdatedRequired
(RepositorySystemSession session, long lastModified, String policy) Determines whether the specified modification timestamp satisfies the freshness constraint expressed by the given update policy.
-
Constructor Details
-
DefaultUpdatePolicyAnalyzer
public DefaultUpdatePolicyAnalyzer()
-
-
Method Details
-
getEffectiveUpdatePolicy
public String getEffectiveUpdatePolicy(RepositorySystemSession session, String policy1, String policy2) Description copied from interface:UpdatePolicyAnalyzer
Returns the policy with the shorter update interval.- Specified by:
getEffectiveUpdatePolicy
in interfaceUpdatePolicyAnalyzer
- Parameters:
session
- The repository system session during which the request is made, must not benull
.policy1
- A policy to compare, may benull
.policy2
- A policy to compare, may benull
.- Returns:
- The policy with the shorter update interval.
-
isUpdatedRequired
Description copied from interface:UpdatePolicyAnalyzer
Determines whether the specified modification timestamp satisfies the freshness constraint expressed by the given update policy.- Specified by:
isUpdatedRequired
in interfaceUpdatePolicyAnalyzer
- Parameters:
session
- The repository system session during which the check is made, must not benull
.lastModified
- The timestamp to check against the update policy.policy
- The update policy, may benull
.- Returns:
true
if the specified timestamp is older than acceptable by the update policy,false
otherwise.
-