com.germinus.easyconf
Class FileConfigurationChangedReloadingStrategy

java.lang.Object
  extended by FileChangedReloadingStrategy
      extended by com.germinus.easyconf.FileConfigurationChangedReloadingStrategy
Direct Known Subclasses:
FileURLChangedReloadingStrategy

public class FileConfigurationChangedReloadingStrategy
extends FileChangedReloadingStrategy

Reloads the configuration file even if a base path wasn't originally specified. This happens for example when it has been loaded from the classpath. It works too for files that are inside JAR files.


Field Summary
private static Log log
           
private  java.net.URL sourceURL
           
 
Constructor Summary
FileConfigurationChangedReloadingStrategy()
           
 
Method Summary
protected  java.io.File getFile()
           
protected  java.net.URL getSourceURL()
           
protected  boolean hasChanged()
          Check if the configuration has changed since the last time it was loaded.
 void setConfiguration(FileConfiguration configuration)
           
protected  void setSourceURL(java.net.URL url)
           
protected  void updateLastModified()
          Update the last modified time.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sourceURL

private java.net.URL sourceURL

log

private static final Log log
Constructor Detail

FileConfigurationChangedReloadingStrategy

public FileConfigurationChangedReloadingStrategy()
Method Detail

setConfiguration

public void setConfiguration(FileConfiguration configuration)

setSourceURL

protected void setSourceURL(java.net.URL url)

getSourceURL

protected java.net.URL getSourceURL()

updateLastModified

protected void updateLastModified()
Update the last modified time.


hasChanged

protected boolean hasChanged()
Check if the configuration has changed since the last time it was loaded.


getFile

protected java.io.File getFile()