01: /*
02: * This file is part of PFIXCORE.
03: *
04: * PFIXCORE is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU Lesser General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * PFIXCORE is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public License
15: * along with PFIXCORE; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */
18:
19: package de.schlund.pfixxml.config.impl;
20:
21: import java.util.Enumeration;
22: import java.util.Properties;
23:
24: import de.schlund.pfixxml.config.ServletManagerConfig;
25:
26: /**
27: * Stores configuration used by ServletManager
28: *
29: * @author Sebastian Marsching <sebastian.marsching@1und1.de>
30: */
31: public class ServletManagerConfigImpl implements ServletManagerConfig {
32:
33: private boolean ssl;
34: private Properties props = new Properties();
35:
36: public void setSSL(boolean b) {
37: this .ssl = b;
38: }
39:
40: /* (non-Javadoc)
41: * @see de.schlund.pfixxml.config.ServletManagerConfig#isSSL()
42: */
43: public boolean isSSL() {
44: return this .ssl;
45: }
46:
47: public void setProperties(Properties props) {
48: this .props = new Properties();
49: Enumeration<?> e = props.propertyNames();
50: while (e.hasMoreElements()) {
51: String propname = (String) e.nextElement();
52: this .props.setProperty(propname, props
53: .getProperty(propname));
54: }
55: }
56:
57: /* (non-Javadoc)
58: * @see de.schlund.pfixxml.config.ServletManagerConfig#getProperties()
59: */
60: public Properties getProperties() {
61: return this .props;
62: }
63:
64: /* (non-Javadoc)
65: * @see de.schlund.pfixxml.config.ServletManagerConfig#needsReload()
66: */
67: public boolean needsReload() {
68: // Override this method in child implementations
69: // which may have to check for changes in more
70: // files than the main config file
71: return false;
72: }
73: }
|