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 static ResourceBundle conf;
52 protected static void initConfResource(String confName) {
53 conf = ResourceBundle.getBundle(confName);
54 confs.put("confname",confName);
57 protected static Enumeration getResourceKeys() {
58 return conf.getKeys();
63 * Fragt ab, ob das Betriebssystem Windows ist.
64 * @return true wenn ja, sonst false.
66 protected static boolean isWindows() {
67 return System.getProperty("os.name").toLowerCase().indexOf("win") >= 0;
71 * Liefert Wert einer Property zurueck
73 * @return Wert der Property
75 protected static String getProperty(String propName) { // default
76 return conf.getString(propName);
80 * Checks if open posting should be direct or indirect
81 * @return true if open posting should be direct
83 protected static boolean directOp() {
84 String op = conf.getString("DirectOpenposting");
85 if(op.equals("yes") || op.equals("Yes") || op.equals("y") || op.equals("Y")){
92 * Liest eine Property eines Modules aus der Konfiguration
96 * @return Wert der Property
98 protected String getProperty(String filename ,String theModule, String propName) {
99 return getProperty(filename, theModule + "." + propName);
103 * Liest eine Property aus der Konfiguration
106 * @return Wert der Property
108 protected static String getProperty(String filename, String propName) {
109 if (filename != null) {
111 HashMap conf = ((HashMap)confs.get("confname"));
114 System.err.println("Keine Konfiguration fuer " + filename);
116 prop = (String)conf.get(propName);
120 System.err.println("Keine Konfiguration fuer " + filename + " " + propName);
126 System.err.println("--- filename null!");
133 * Liefert Hashtable mit den Konfigurationen
136 public static HashMap getConfs(){