[larm-cvs] larm/src/java/larm/config PropertyManager.java,NONE,1.1
Brought to you by:
cmarschner,
otis
|
From: <ot...@us...> - 2003-07-24 11:48:19
|
Update of /cvsroot/larm/larm/src/java/larm/config
In directory sc8-pr-cvs1:/tmp/cvs-serv26943/src/java/larm/config
Added Files:
PropertyManager.java
Log Message:
- Initial checkin.
--- NEW FILE: PropertyManager.java ---
/*
*
* $Id: PropertyManager.java,v 1.1 2003/07/24 11:48:08 otis Exp $
*/
package larm.config;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import larm.framework.config.*;
/**
* PropertyManager
*
* @author
*/
public class PropertyManager implements Configurable
{
static Logger log = Logger.getLogger(PropertyManager.class.getName());;
public PropertyManager()
{
}
/**
* @see larm.config.Configurable#configure(larm.config.Configuration)
*/
public void configure(Configuration conf)
{
log.info("configuring PropertyManager");
ConfigList props = conf.getSubConfigList("property[@name and @value]");
for(int i = 0; i < props.length(); i++)
{
Configuration p = props.item(i);
String name = p.getPropertyAsStringDontResolve("@name");
String value = p.getPropertyAsStringDontResolve("@value");
log.info("found property: " + name + "=" + value);
System.setProperty(name, value);
}
props = conf.getSubConfigList("property[@file]");
for(int i = 0; i < props.length(); i++)
{
String fileName=null;
try
{
Configuration p = props.item(i);
fileName = p.getProperty("@file");
log.info("found property file: " + fileName);
Properties properties = new Properties();
properties.load(new FileInputStream(fileName));
System.setProperties(properties);
}
catch(FileNotFoundException e)
{
log.config("Could not find property file '" + fileName + "'");
}
catch(IOException e)
{
log.log(Level.SEVERE, "I/O Exception while opening property file " + fileName, e);
}
}
log.exiting("","configure");
}
}
|