package org.netevolved.reporting.learninggroups; import java.util.Iterator; import org.netevolved.reporting.BaseReport; import org.openedit.Data; import org.openedit.data.Searcher; import org.openedit.hittracker.HitTracker; import org.openedit.hittracker.SearchQuery; public class EnrolledStudentsReport extends BaseReport { @Override public void generateGroups() { HitTracker hits = getHitTracker();//list of learning groups hits Iterator itr = hits.iterator(); while(itr.hasNext()){ Data data = (Data) itr.next(); Searcher searcher = getMediaArchive().getSearcher("studentclasses"); SearchQuery query = searcher.createSearchQuery(); query.addMatches("learninggroup", data.getId()); query.addSortBy("userprofile"); HitTracker students = searcher.search(query); EnrolledStudentsGroup group = new EnrolledStudentsGroup(); group.setHitTracker(students); group.setLabel(data.getName()); group.setLearningGroupData(data); group.setMediaArchive(getMediaArchive()); getReportGroups().add(group); } } }