2 * Copyright (C) 2001, 2002 The Mir-coders group
4 * This file is part of Mir.
6 * Mir is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * Mir is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with Mir; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 * In addition, as a special exception, The Mir-coders gives permission to link
21 * the code of this program with the com.oreilly.servlet library, any library
22 * licensed under the Apache Software License, The Sun (tm) Java Advanced
23 * Imaging library (JAI), The Sun JIMI library (or with modified versions of
24 * the above that use the same license as the above), and distribute linked
25 * combinations including the two. You must obey the GNU General Public
26 * License in all respects for all of the code used other than the above
27 * mentioned libraries. If you modify this file, you may extend this exception
28 * to your version of the file, but you are not obligated to do so. If you do
29 * not wish to do so, delete this exception statement from your version.
41 * Diese Klasse realisert den Zugriff auf die Konfiguration.
44 public class Configuration {
46 private static HashMap confs = new HashMap(); // key: conffilename, confHash
47 private String confFilename;
49 private static String defaultconfFilename;
50 private static Properties conf;
52 protected static void initConfResource(String confName) {
54 conf = new Properties();
56 conf.load( new BufferedInputStream(new FileInputStream(confName)));
58 catch ( java.io.FileNotFoundException fnfe ) {
59 System.err.println("could not read config file. not found: "+confName);
61 catch ( java.io.IOException ioex ) {
62 System.err.println("could not read config file: "+confName);
65 confs.put("confname",confName);
68 protected static Enumeration getResourceKeys() {
69 return conf.propertyNames();
74 * Fragt ab, ob das Betriebssystem Windows ist.
75 * @return true wenn ja, sonst false.
77 protected static boolean isWindows() {
78 return System.getProperty("os.name").toLowerCase().indexOf("win") >= 0;
82 * Liefert Wert einer Property zurueck
84 * @return Wert der Property
86 protected static String getProperty(String propName) { // default
87 return conf.getProperty(propName);
91 * Checks if open posting should be direct or indirect
92 * @return true if open posting should be direct
94 protected static boolean directOp() {
95 String op = conf.getProperty("DirectOpenposting");
96 if(op.equals("yes") || op.equals("Yes") || op.equals("y") || op.equals("Y")){
103 * Liest eine Property eines Modules aus der Konfiguration
107 * @return Wert der Property
109 protected String getProperty(String filename ,String theModule, String propName) {
110 return getProperty(filename, theModule + "." + propName);
114 * Liest eine Property aus der Konfiguration
117 * @return Wert der Property
119 protected static String getProperty(String filename, String propName) {
120 if (filename != null) {
122 HashMap conf = ((HashMap)confs.get("confname"));
125 System.err.println("Keine Konfiguration fuer " + filename);
127 prop = (String)conf.get(propName);
131 System.err.println("Keine Konfiguration fuer " + filename + " " + propName);
137 System.err.println("--- filename null!");
144 * Liefert Hashtable mit den Konfigurationen
147 public static HashMap getConfs(){