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
{