package org.agnitas.service; import java.io.Serializable; import java.util.concurrent.Callable; import org.agnitas.dao.TitleDao; import org.displaytag.pagination.PaginatedList; /** * wrapper for a long sql query. It will be used for asynchronous tasks * @author viktor gema * */ public class SalutationListQueryWorker implements Callable, Serializable { /** * */ private static final long serialVersionUID = -3047853895576634885L; private TitleDao titleDao; private String sort; private String direction; private int page; private int rownums; private int companyID; public SalutationListQueryWorker(TitleDao dao, int companyID, String sort, String direction, int page, int rownums ) { this.titleDao = dao; this.sort = sort; this.direction = direction; this.page = page; this.rownums = rownums; this.companyID = companyID; } public PaginatedList call() throws Exception { return titleDao.getSalutationList(companyID, sort, direction, page, rownums); } }