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

Modified Files:
        UtilReader.java 
Log Message:
added the possibility to override the creation of the Map.Entry's


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/xml


Index: UtilReader.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/xml/UtilReader.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -b -r1.38 -r1.39
--- UtilReader.java     4 Sep 2008 05:56:23 -0000       1.38
+++ UtilReader.java     14 Nov 2008 10:06:11 -0000      1.39
@@ -37,7 +37,7 @@
  * @since MMBase-1.6.4
  * @author Rob Vermeulen
  * @author Michiel Meeuwissen
- * @version $Id: UtilReader.java,v 1.38 2008/09/04 05:56:23 michiel Exp $
+ * @version $Id: UtilReader.java,v 1.39 2008/11/14 10:06:11 michiel Exp $
  */
 public class UtilReader {
 
@@ -188,6 +188,15 @@
         }
     }
 
+    /**
+     * @since MMBase-1.9.1
+     */
+    protected Map.Entry<String, String> getEntry(DocumentReader reader, String 
k, String v) {
+        return new Entry<String,String>(k, v);
+    }
+
+
+
     protected void readProperties(String s) {
         properties.clear();
         maps.clear();
@@ -226,7 +235,7 @@
                                     }
                                 }
                                 if (key != null) {
-                                    entryList.add(new 
Entry<String,String>(key, value));
+                                    entryList.add(getEntry(reader, key, 
value));
                                 }
                             }
                             if (maps.containsKey(name)) {
@@ -236,10 +245,11 @@
                             }
                         } else {
                             String value = reader.getElementValue(p);
-                            if (properties.containsKey(name)) {
-                                log.debug("Property '" + name + "' ('" + value 
+ "') of " + url + " is shadowed");
+                            Map.Entry<String, String> entry = getEntry(reader, 
name, value);
+                            if (properties.containsKey(entry.getKey())) {
+                                log.debug("Property '" + entry.getKey() + "' 
('" + entry.getValue() + "') of " + url + " is shadowed");
                             } else {
-                                properties.put(name, value);
+                                properties.put(entry.getKey(), 
entry.getValue());
                             }
                         }
                     }
@@ -247,6 +257,7 @@
             } else {
                 log.debug("Resource " + s + " does not exist");
             }
+
         }
         if (properties.size() == 0) {
             log.service("No properties read from " + configList);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to