Update of /var/cvs/src/org/mmbase/module/core
In directory james.mmbase.org:/tmp/cvs-serv12512

Modified Files:
        MMBase.java 
Log Message:
'weight' goes before version of the builder


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module/core


Index: MMBase.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/module/core/MMBase.java,v
retrieving revision 1.258
retrieving revision 1.259
diff -u -b -r1.258 -r1.259
--- MMBase.java 3 Oct 2008 09:44:20 -0000       1.258
+++ MMBase.java 12 Nov 2008 17:08:04 -0000      1.259
@@ -45,7 +45,7 @@
  * @author Pierre van Rooden
  * @author Johannes Verelst
  * @author Ernst Bunders
- * @version $Id: MMBase.java,v 1.258 2008/10/03 09:44:20 michiel Exp $
+ * @version $Id: MMBase.java,v 1.259 2008/11/12 17:08:04 michiel Exp $
  */
 public class MMBase extends ProcessorModule {
 
@@ -921,6 +921,7 @@
     public BuilderReader getBuilderReader(String builderName) {
         try {
             BuilderReader r = null;
+            int urlWeight;
             String protocol = null;
             for (java.net.URL url : 
getBuilderLoader().getResourceList(builderName + ".xml")) {
                 if (! url.openConnection().getDoInput()) {
@@ -935,17 +936,25 @@
                 }
                 org.w3c.dom.Document doc = ResourceLoader.getDocument(url, 
true, BuilderReader.class);
                 BuilderReader prop = new BuilderReader(doc, this);
+                int proposalWeight = ResourceLoader.getWeight(url);
                 prop.setSystemId(url.toString());
                 if (r == null) {
                     r = prop;
+                    urlWeight = ResourceLoader.getWeight(r);
                     protocol = url.getProtocol();
-                } else if (prop.getVersion() > r.getVersion()) {
+                } else if (urlWeight == proposalWeight && prop.getVersion() > 
r.getVersion()) {
                     log.service(url.toString() + " has a higher version than " 
+ r.getSystemId() + " so, using that in stead");
                     r = prop;
                 } else {
+                    if (proposalWeight > urlWeight) {
+                        log.warn("The weight of the proposal is bigger. This 
should never happen");
+                    } else if (proposalWeight <  urlWeight) {
+                        log.service(url.toString() + " has a lower weight than 
" + r.getSystemId() + ". Ignoring it.");
+                    } else {
                     log.service(url.toString() + " has a lower or equals 
version than " + r.getSystemId() + ". Ignoring it.");
                 }
             }
+            }
             if (r != null) {
                 log.debug("Found " + r.getSystemId());
             }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to