Package org.eclipse.aether.impl
Interface UpdatePolicyAnalyzer
- All Known Implementing Classes:
DefaultUpdatePolicyAnalyzer
public interface UpdatePolicyAnalyzer
Evaluates update policies.
- Restriction:
- This interface is not intended to be extended by clients.
- Restriction:
- This interface is not intended to be implemented by clients.
- Provisional:
- This type is provisional and can be changed, moved or removed without prior notice.
-
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.
-
Method Details
-
getEffectiveUpdatePolicy
Returns the policy with the shorter update interval.- 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
Determines whether the specified modification timestamp satisfies the freshness constraint expressed by the given update policy.- 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.
-