Update of /var/cvs/src/org/mmbase/util/xml
In directory james.mmbase.org:/tmp/cvs-serv1191

Modified Files:
      Tag: MMBase-1_8
        UtilReader.java 
Log Message:
Ported from HEAD, to fix   MMB-1568


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/xml
See also: http://www.mmbase.org/jira/browse/MMB-1568


Index: UtilReader.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/xml/UtilReader.java,v
retrieving revision 1.25.2.3
retrieving revision 1.25.2.4
diff -u -b -r1.25.2.3 -r1.25.2.4
--- UtilReader.java     24 Jul 2008 16:16:32 -0000      1.25.2.3
+++ UtilReader.java     24 Nov 2008 17:32:09 -0000      1.25.2.4
@@ -34,7 +34,7 @@
  * @since MMBase-1.6.4
  * @author Rob Vermeulen
  * @author Michiel Meeuwissen
- * @version $Id: UtilReader.java,v 1.25.2.3 2008/07/24 16:16:32 michiel Exp $
+ * @version $Id: UtilReader.java,v 1.25.2.4 2008/11/24 17:32:09 michiel Exp $
  */
 public class UtilReader {
 
@@ -209,8 +209,16 @@
                         Element p = (Element) iter.next();
                         String name = reader.getElementAttributeValue(p, 
"name");
                         String type = reader.getElementAttributeValue(p, 
"type");
-                        if (type.equals("map")) {
-                            Collection entryList = new ArrayList();
+                        if (type.equals("mergingmap") ||
+                            type.equals("map")) {
+                            Collection entryList = null;
+                            if (type.equals("mergingmap")) {
+                                entryList = (Collection) maps.get(name);
+                            }
+                            if (entryList == null) {
+                                entryList = new ArrayList();
+                            }
+
 
                             for (Iterator entriesIter = 
reader.getChildElements(p, "entry"); entriesIter.hasNext();) {
                                 Element entry = (Element) entriesIter.next();
@@ -229,7 +237,7 @@
                                     entryList.add(new Entry(key, value));
                                 }
                             }
-                            if (maps.containsKey(name)) {
+                            if (maps.containsKey(name) && ! 
type.equals("mergingmap")) {
                                 log.debug("Property '" + name + "' (" + 
entryList + ") of " + url + " is shadowed");
                             } else {
                                 maps.put(name, entryList);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to