* Add try/catch and logging to updateProperties(), and remove duplicate code.

This commit is contained in:
hns 2007-10-03 14:40:21 +00:00
parent 72fffb0aa1
commit 9b75760568

View file

@ -286,14 +286,24 @@ public class CacheMap implements ObjectCache {
/// Set the application to use for debug and profiling output
public void init(Application app) {
this.app = app;
int cacheSize = Integer.parseInt(app.getProperty("cachesize", "1000"));
setCapacity(cacheSize);
if (app != null) {
updateProperties(app.getProperties());
}
}
/// The app properties have been modified, reload settings
public void updateProperties(Properties props) {
int cacheSize = Integer.parseInt(props.getProperty("cachesize", "1000"));
setCapacity(cacheSize);
try {
int cacheSize = Integer.parseInt(props.getProperty("cachesize", "1000"));
setCapacity(cacheSize);
} catch (Exception x) {
String message = "Invalid cachesize setting: " + props.getProperty("cachesize");
if (app != null) {
app.logError(message);
} else {
System.err.println(message);
}
}
}
public synchronized Object[] getCachedObjects() {