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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs