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