public class URLChangeTracker extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static ClasspathURLConverter | DEFAULT_CONVERTER | 
| Constructor and Description | 
|---|
| URLChangeTracker()Creates a tracker using the default (does nothing) URL converter, with default (millisecond)
 granularity and folder tracking disabled. | 
| URLChangeTracker(ClasspathURLConverter classpathURLConverter)Creates a new URL change tracker with millisecond-level granularity and folder checking enabled. | 
| URLChangeTracker(ClasspathURLConverter classpathURLConverter,
                                boolean granularitySeconds)Creates a new URL change tracker, using either millisecond-level granularity or second-level granularity and
 folder checking enabled. | 
| URLChangeTracker(ClasspathURLConverter classpathURLConverter,
                                boolean granularitySeconds,
                                boolean trackFolderChanges)Creates a new URL change tracker, using either millisecond-level granularity or second-level granularity. | 
| Modifier and Type | Method and Description | 
|---|---|
| long | add(URL url)Stores a new URL into the tracker, or returns the previous time stamp for a previously added URL. | 
| void | clear()Clears all URL and timestamp data stored in the tracker. | 
| boolean | containsChanges()Re-acquires the last updated timestamp for each URL and returns true if any timestamp has changed. | 
| void | forceChange()Needed for testing; changes file timestamps so that a change will be detected by  containsChanges(). | 
| static File | toFileFromFileProtocolURL(URL url)Converts a URL with protocol "file" to a File instance. | 
public static final ClasspathURLConverter DEFAULT_CONVERTER
public URLChangeTracker()
public URLChangeTracker(ClasspathURLConverter classpathURLConverter)
classpathURLConverter - used to convert URLs from one protocol to anotherpublic URLChangeTracker(ClasspathURLConverter classpathURLConverter, boolean granularitySeconds)
classpathURLConverter - used to convert URLs from one protocol to anothergranularitySeconds - whether or not to use second granularity (as opposed to millisecond granularity)public URLChangeTracker(ClasspathURLConverter classpathURLConverter, boolean granularitySeconds, boolean trackFolderChanges)
classpathURLConverter - used to convert URLs from one protocol to anothergranularitySeconds - whether or not to use second granularity (as opposed to millisecond granularity)trackFolderChanges - if true, then adding a file URL will also track the folder containing the file (this
            is useful when concerned about additions to a folder)public static File toFileFromFileProtocolURL(URL url)
public long add(URL url)
url - of the resource to add, or null if not knownpublic void clear()
public boolean containsChanges()
public void forceChange()
containsChanges().${project.version} - Copyright © 2003-2015 The Apache Software Foundation.