Update of /cvsroot/jprojecttimer/jprojecttimer/de/cgarbs/util
In directory sc8-pr-cvs1:/tmp/cvs-serv7776/de/cgarbs/util
Added Files:
Configuration.java
Log Message:
Added support for global configuration options (Singleton Pattern).
--- NEW FILE: Configuration.java ---
/*
* $Id: Configuration.java,v 1.1 2002/11/23 20:34:13 mastermitch Exp $
*
* 2002 (C) by Christian Garbs <mi...@cg...>
*
* Licensed under GNU GPL (see COPYING for details)
*
*/
package de.cgarbs.util;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
/** @author Christian Garbs <mi...@cg...>
* @version $Id: Configuration.java,v 1.1 2002/11/23 20:34:13 mastermitch Exp $
*/
public class Configuration
{
static String configurationFile = "NO CONFIGURATION FILE GIVEN!";
static Properties configuration = null;
public static void setConfigurationFile(String configurationFile)
{
Configuration.configurationFile = configurationFile;
}
public static String get(String key)
{
if (configuration == null) {
try {
configuration = new Properties();
configuration.load(new FileInputStream(configurationFile));
}
catch (IOException e) {
configuration = null;
System.err.println(e);
return "???";
}
}
String s = configuration.getProperty(key);
if (s == null) {
System.err.println("configuration key `"+key+"' not found in property file `"+configurationFile+"'");
return "???";
}
return s;
}
}
|