Author: pierre
Date: 2010-02-17 16:30:49 +0100 (Wed, 17 Feb 2010)
New Revision: 41114

Modified:
   
mmbase/branches/MMBase-1_9/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
Log:
MMB-1938

Modified: 
mmbase/branches/MMBase-1_9/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
     2010-02-17 15:25:49 UTC (rev 41113)
+++ 
mmbase/branches/MMBase-1_9/applications/editwizard/src/main/java/org/mmbase/applications/editwizard/Config.java
     2010-02-17 15:30:49 UTC (rev 41114)
@@ -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
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to