@Override
protected List<Event> doExecute(PartakeConnection con, IPartakeDAOs daos) throws DAOException, PartakeException {
IEventSearchService searchService = PartakeApp.getEventSearchService();
List<String> eventIds = searchService.search(query, category, sortOrder, beforeDeadlineOnly, offset, maxNum);
List<Event> events = new ArrayList<Event>();
for (String eventId : eventIds) {
Event event = daos.getEventAccess().find(con, eventId);
if (event != null && event.isSearchable())