From: Christian G. [M. Mitch] <mas...@us...> - 2002-11-23 20:34:16
|
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; } } |