--- projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java 2000/11/09 03:29:13 1.2 +++ projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java 2000/11/13 16:11:03 1.3 @@ -19,7 +19,7 @@ import java.io.*; * to the java.util.Properties class. * * @author $Author: tdb $ - * @version $Id: ConfigurationServant.java,v 1.2 2000/11/09 03:29:13 tdb Exp $ + * @version $Id: ConfigurationServant.java,v 1.3 2000/11/13 16:11:03 tdb Exp $ */ class ConfigurationServant extends ConfigurationPOA { @@ -28,7 +28,7 @@ class ConfigurationServant extends ConfigurationPOA { /** * The current CVS revision of this class */ - public final String REVISION = "$Revision: 1.2 $"; + public final String REVISION = "$Revision: 1.3 $"; //---STATIC METHODS--- @@ -41,8 +41,11 @@ class ConfigurationServant extends ConfigurationPOA { * @param propertiesStream an InputStream connected to the configuration */ ConfigurationServant(File configurationFile, Logger logRef) { + _lastModified = configurationFile.lastModified(); + _logRef = logRef; - _logRef.write(this.toString(), "created"); + _logRef.write(this.toString(), "created - last modified:" + getLastModified()); + try { InputStream configurationStream = new FileInputStream(configurationFile); _properties.load(configurationStream); @@ -81,6 +84,16 @@ class ConfigurationServant extends ConfigurationPOA { //---ACCESSOR/MUTATOR METHODS--- + /** + * Returns the date stamp of the configuration file + * this object is using. + * + * @return the last modified time for the file + */ + public long getLastModified() { + return _lastModified; + } + //---ATTRIBUTES--- /** @@ -93,6 +106,12 @@ class ConfigurationServant extends ConfigurationPOA { */ private Logger _logRef; + /** + * The date stamp of the configuration file + * this object is using + */ + private long _lastModified; + //---STATIC ATTRIBUTES--- }