[MERCURY-103] modified the behavior of update policy to unconditionally expire the timestamp if policy set to always
git-svn-id: https://svn.apache.org/repos/asf/maven/mercury/trunk@752955 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java b/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java
index 90225aa..b1ec2ba 100644
--- a/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java
+++ b/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java
@@ -58,6 +58,8 @@
public static final RepositoryUpdateIntervalPolicy DEFAULT_UPDATE_POLICY = UPDATE_POLICY_NEVER;
private static final long NEVER = -1L;
+
+ private static final long ALWAYS = 0L;
private static final long DAYLY = 3600000L * 24L;
@@ -94,7 +96,7 @@
throw new IllegalArgumentException( _lang.getMessage( "empty.policy", policy ) );
if ( policy.startsWith( UPDATE_POLICY_NAME_ALWAYS ) )
- return 0L;
+ return ALWAYS;
else if ( policy.startsWith( UPDATE_POLICY_NAME_DAILY ) )
return DAYLY;
else if ( policy.startsWith( UPDATE_POLICY_NAME_NEVER ) )
@@ -113,9 +115,13 @@
public boolean timestampExpired( long lastUpdateMillis, Quality quality )
{
+ // save a couple of nannos
if ( interval == NEVER )
return false;
+ if ( interval == ALWAYS )
+ return true;
+
long now;
try
{