Update of /var/cvs/applications/richtext/src/org/mmbase/richtext/processors/xml
In directory 
james.mmbase.org:/tmp/cvs-serv10927/src/org/mmbase/richtext/processors/xml

Modified Files:
        MmxfGetString.java 
Log Message:
made only loading of relations default. related node itself is seldom necessary 
during editing.


See also: 
http://cvs.mmbase.org/viewcvs/applications/richtext/src/org/mmbase/richtext/processors/xml


Index: MmxfGetString.java
===================================================================
RCS file: 
/var/cvs/applications/richtext/src/org/mmbase/richtext/processors/xml/MmxfGetString.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- MmxfGetString.java  10 Jun 2008 15:46:11 -0000      1.15
+++ MmxfGetString.java  28 Oct 2008 09:59:47 -0000      1.16
@@ -30,13 +30,14 @@
  * This class implements the `get' for `mmxf' fields.
  *
  * @author Michiel Meeuwissen
- * @version $Id: MmxfGetString.java,v 1.15 2008/06/10 15:46:11 michiel Exp $
+ * @version $Id: MmxfGetString.java,v 1.16 2008/10/28 09:59:47 michiel Exp $
  * @since MMBase-1.8
  */
 
 public class MmxfGetString implements  Processor {
     public static String MODE_SHOWBROKEN    = 
"org.mmbase.richtext.wiki.show_broken";
     public static String MODE_LOADRELATIONS = 
"org.mmbase.richtext.wiki.load_relations";
+    public static String MODE_LOADRELATED   = 
"org.mmbase.richtext.wiki.load_related";
     public static String MODE_UNDECORATEIDS = 
"org.mmbase.richtext.wiki.undecorateids";
     public static String MODE_BRS           = "org.mmbase.richtext.wiki.brs";
 
@@ -79,7 +80,8 @@
         generator.add(node, field);
 
         Object loadRelations = node.getCloud().getProperty(MODE_LOADRELATIONS);
-        if (loadRelations == null || Casting.toBoolean(loadRelations)) {
+        Object loadRelated  = node.getCloud().getProperty(MODE_LOADRELATED);
+        if (loadRelated != null &&  Casting.toBoolean(loadRelated)) {
             org.mmbase.bridge.NodeList relatedNodes = 
node.getRelatedNodes("object", "idrel", "destination");
             if (log.isDebugEnabled()) {
                 log.debug("Idrelated " + relatedNodes);
@@ -90,6 +92,9 @@
                 log.debug("Idrelations " + relationsNodes);
             }
             generator.add(relationsNodes);
+        } else if (loadRelations == null || Casting.toBoolean(loadRelations)) {
+            org.mmbase.bridge.NodeList relationsNodes = 
node.getRelations("idrel", node.getCloud().getNodeManager("object"), 
"destination");
+            generator.add(relationsNodes);
         }
 
         // TODO. With advent of 'blocks' one deeper level must be queried here 
(see node.body.jspx)
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to