Author: mbenson Date: Wed Oct 29 10:05:23 2008 New Revision: 708942 URL: http://svn.apache.org/viewvc?rev=708942&view=rev Log: simplify(?); use constants
Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java?rev=708942&r1=708941&r2=708942&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java Wed Oct 29 10:05:23 2008 @@ -24,7 +24,6 @@ import org.apache.tools.ant.types.Resource; import org.apache.tools.ant.util.FileUtils; -import org.apache.tools.ant.types.resources.FileResource; /** * <p>This is a utility class used by selectors and DirectoryScanner. The @@ -647,20 +646,13 @@ * determining out of dateness * @return whether the target is out of date */ - public static boolean isOutOfDate(Resource src, Resource target, - long granularity) { + public static boolean isOutOfDate(Resource src, Resource target, long granularity) { long sourceLastModified = src.getLastModified(); - // Check if source exists - use sourceLastModified for file resources - // as it is quicker than checking exists() again, however string resources - // have a last modified time of 0 - boolean sourceExists = (src instanceof FileResource) - ? sourceLastModified != 0L : src.isExists(); - long targetLastModified = target.getLastModified(); - if (targetLastModified == 0L) { - return true; - } - return (sourceLastModified - granularity) > targetLastModified; + return src.isExists() + && (sourceLastModified == Resource.UNKNOWN_DATETIME + || targetLastModified == Resource.UNKNOWN_DATETIME + || (sourceLastModified - granularity) > targetLastModified); } /**