You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2009/03/12 19:03:54 UTC

svn commit: r752955 - /maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java

Author: ogusakov
Date: Thu Mar 12 18:03:54 2009
New Revision: 752955

URL: http://svn.apache.org/viewvc?rev=752955&view=rev
Log:
[MERCURY-103] modified the behavior of update policy to unconditionally expire the timestamp if policy set to always

Modified:
    maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java

Modified: maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java?rev=752955&r1=752954&r2=752955&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java (original)
+++ maven/mercury/trunk/mercury-repo/mercury-repo-api/src/main/java/org/apache/maven/mercury/repository/api/RepositoryUpdateIntervalPolicy.java Thu Mar 12 18:03:54 2009
@@ -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
         {