Package org.eclipse.aether.repository
Class RepositoryPolicy
- java.lang.Object
-
- org.eclipse.aether.repository.RepositoryPolicy
-
public final class RepositoryPolicy extends Object
A policy controlling access to a repository.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHECKSUM_POLICY_FAILVerify checksums and fail the resolution if they do not match.static StringCHECKSUM_POLICY_IGNOREDo not verify checksums.static StringCHECKSUM_POLICY_WARNVerify checksums and warn if they do not match.static StringUPDATE_POLICY_ALWAYSAlways update locally cached data.static StringUPDATE_POLICY_DAILYUpdate locally cached data once a day.static StringUPDATE_POLICY_INTERVALUpdate locally cached data every X minutes as given by "interval:X".static StringUPDATE_POLICY_NEVERNever update locally cached data.
-
Constructor Summary
Constructors Constructor Description RepositoryPolicy()Creates a new policy with checksum warnings and daily update checks.RepositoryPolicy(boolean enabled, String updatePolicy, String checksumPolicy)Creates a new policy with the specified settings.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetChecksumPolicy()Gets the policy for checksum validation.StringgetUpdatePolicy()Gets the update policy for locally cached data from the repository.inthashCode()booleanisEnabled()Indicates whether the associated repository should be contacted or not.StringtoString()
-
-
-
Field Detail
-
UPDATE_POLICY_NEVER
public static final String UPDATE_POLICY_NEVER
Never update locally cached data.- See Also:
- Constant Field Values
-
UPDATE_POLICY_ALWAYS
public static final String UPDATE_POLICY_ALWAYS
Always update locally cached data.- See Also:
- Constant Field Values
-
UPDATE_POLICY_DAILY
public static final String UPDATE_POLICY_DAILY
Update locally cached data once a day.- See Also:
- Constant Field Values
-
UPDATE_POLICY_INTERVAL
public static final String UPDATE_POLICY_INTERVAL
Update locally cached data every X minutes as given by "interval:X".- See Also:
- Constant Field Values
-
CHECKSUM_POLICY_FAIL
public static final String CHECKSUM_POLICY_FAIL
Verify checksums and fail the resolution if they do not match.- See Also:
- Constant Field Values
-
CHECKSUM_POLICY_WARN
public static final String CHECKSUM_POLICY_WARN
Verify checksums and warn if they do not match.- See Also:
- Constant Field Values
-
CHECKSUM_POLICY_IGNORE
public static final String CHECKSUM_POLICY_IGNORE
Do not verify checksums.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RepositoryPolicy
public RepositoryPolicy()
Creates a new policy with checksum warnings and daily update checks.
-
RepositoryPolicy
public RepositoryPolicy(boolean enabled, String updatePolicy, String checksumPolicy)
Creates a new policy with the specified settings.- Parameters:
enabled- A flag whether the associated repository should be accessed or not.updatePolicy- The update interval after which locally cached data from the repository is considered stale and should be refetched, may benull.checksumPolicy- The way checksum verification should be handled, may benull.
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
Indicates whether the associated repository should be contacted or not.- Returns:
trueif the repository should be contacted,falseotherwise.
-
getUpdatePolicy
public String getUpdatePolicy()
Gets the update policy for locally cached data from the repository.- Returns:
- The update policy, never
null.
-
getChecksumPolicy
public String getChecksumPolicy()
Gets the policy for checksum validation.- Returns:
- The checksum policy, never
null.
-
-