Author: pierre
Date: 2010-02-17 16:31:42 +0100 (Wed, 17 Feb 2010)
New Revision: 41115
Modified:
mmbase/trunk/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
Log:
MMB-1938
Modified:
mmbase/trunk/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
===================================================================
---
mmbase/trunk/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
2010-02-17 15:30:49 UTC (rev 41114)
+++
mmbase/trunk/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
2010-02-17 15:31:42 UTC (rev 41115)
@@ -61,17 +61,10 @@
/**
* @since MMBase-1.8.1
*/
- private static final UtilReader reader = new UtilReader(CONFIG_FILE,
- new Runnable() {
- public void run() {
-
readConfiguration(reader.getProperties());
- }
- });
- static {
- readConfiguration(reader.getProperties());
- }
+ private static UtilReader reader = null;
synchronized static void readConfiguration(Map configuration) {
+ log.info ("READ EDITWIZARD:" + configuration);
String tmp = (String) configuration.get("wizardStyleSheet");
if (tmp != null && !tmp.equals("")) {
wizardStyleSheet = tmp;
@@ -120,8 +113,19 @@
*/
protected Map<String, Object> attributes;
+ public Config() {
+ // create the reader when it is needed
+ // This prevents race conditions
+ if (reader == null) {
+ reader = new UtilReader(CONFIG_FILE, new Runnable() {
+ public void run() {
+ readConfiguration(reader.getProperties());
+ }
+ });
+ readConfiguration(reader.getProperties());
+ }
+ }
-
// public String context; (contained in attributes now)
static public class SubConfig implements java.io.Serializable {
@@ -177,7 +181,6 @@
Map<String, Object> attributeMap = new HashMap<String,
Object>(attributes);
return attributeMap;
}
-
}
static public class WizardConfig extends SubConfig {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs