@java.lang.Override protected DataTable buildDataTable() { Query query = new Query(); query.setSortby("lastEventDate:desc"); query.setLimit(maxEntries); Condition matchAllCondition = new Condition(definitionsService.getConditionType("matchAllCondition")); query.setCondition(matchAllCondition); PartialList<Session> lastModifiedProfiles = profileService.searchSessions(query); DataTable dataTable = new DataTable(); for (Session session : lastModifiedProfiles.getList()) { ArrayList<Comparable> rowData = new ArrayList<>(); rowData.add(session.getItemId()); rowData.add(session.getScope()); rowData.add(session.getLastEventDate()); rowData.add(session.getDuration()); rowData.add(session.getProfileId()); rowData.add(session.getTimeStamp()); dataTable.addRow(rowData.toArray(new Comparable[rowData.size()])); } return dataTable; } }