Update of /var/cvs/contributions/didactor2/src/core/java/nl/didactor/functions
In directory james.mmbase.org:/tmp/cvs-serv23709/java/nl/didactor/functions

Modified Files:
        Functions.java 
Log Message:
added a tree function on education nodes, which simply returns the complete 
education as a tree of learnobjects


See also: 
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/core/java/nl/didactor/functions


Index: Functions.java
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/core/java/nl/didactor/functions/Functions.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- Functions.java      6 Nov 2007 17:37:32 -0000       1.8
+++ Functions.java      7 Jan 2009 17:07:57 -0000       1.9
@@ -1,6 +1,7 @@
 package nl.didactor.functions;
 
 import org.mmbase.bridge.*;
+import org.mmbase.bridge.util.*;
 import org.mmbase.storage.search.*;
 import org.mmbase.bridge.util.Queries;
 import org.mmbase.util.logging.*;
@@ -9,7 +10,7 @@
 /**
  * Some didactor specific Node functions (implemented as 'bean')
  * @author Michiel Meeuwissen
- * @version $Id: Functions.java,v 1.8 2007/11/06 17:37:32 michiel Exp $
+ * @version $Id: Functions.java,v 1.9 2009/01/07 17:07:57 michiel Exp $
  */
 public class Functions {
     protected final static Logger log = 
Logging.getLoggerInstance(Functions.class);
@@ -113,4 +114,17 @@
 
     }
 
+
+    /**
+     * Tree of learnobject. Most logically used by education objects.
+     */
+    public NodeList tree() {
+        NodeManager learnobjects = 
node.getCloud().getNodeManager("learnobjects");
+        NodeQuery q = Queries.createRelatedNodesQuery(node, learnobjects, 
"posrel", "destination");
+        Queries.addSortOrders(q, "posrel.pos", "up");
+        GrowingTreeList tree = new GrowingTreeList(q, 10, learnobjects, 
"posrel", "destination");
+        Queries.addSortOrders(tree.getTemplate(), "posrel.pos", "up");
+        return tree;
+    }
+
 }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to