[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
         {