package org.agnitas.service; import java.util.concurrent.Callable; import org.agnitas.beans.AdminEntry; import org.agnitas.beans.impl.PaginatedListImpl; import org.agnitas.dao.AdminDao; /** * wrapper for a long sql query. It will be used for asynchronous tasks * @author viktor gema */ public class AdminListQueryWorker implements Callable<PaginatedListImpl<AdminEntry>> { private AdminDao adminDao; private String sort; private String direction; private int page; private int rownums; private int companyID; public AdminListQueryWorker(AdminDao dao, int companyID, String sort, String direction, int page, int rownums ) { this.adminDao = dao; this.sort = sort; this.direction = direction; this.page = page; this.rownums = rownums; this.companyID = companyID; } public PaginatedListImpl<AdminEntry> call() throws Exception { return adminDao.getAdminListByCompanyId(companyID, sort, direction, page, rownums); } }