/**
*
*/
package org.activiti.standalone.cfg;
import java.util.List;
import org.activiti.engine.ManagementService;
import org.activiti.engine.impl.AbstractQuery;
import org.activiti.engine.impl.Page;
import org.activiti.engine.impl.TaskQueryProperty;
import org.activiti.engine.impl.interceptor.CommandContext;
/**
* @author Bassam Al-Sarori
*
*/
public class CustomTaskQuery extends AbstractQuery<CustomTaskQuery, CustomTask> {
private static final long serialVersionUID = 1L;
protected boolean unOwned;
protected String taskId;
protected String owner;
public CustomTaskQuery(ManagementService managementService) {
super(managementService);
}
public CustomTaskQuery taskId(String taskId){
this.taskId = taskId;
return this;
}
public CustomTaskQuery taskOwner(String owner){
this.owner = owner;
return this;
}
public CustomTaskQuery orderByTaskPriority(){
return orderBy(TaskQueryProperty.PRIORITY);
}
public CustomTaskQuery unOwned(){
unOwned = true;
return this;
}
public boolean getUnOwned(){
return unOwned;
}
@SuppressWarnings("unchecked")
public List<CustomTask> executeList(CommandContext commandContext, Page page) {
return commandContext.getDbSqlSession().selectList("selectCustomTaskByQueryCriteria", this);
}
public long executeCount(CommandContext commandContext) {
return (Long) commandContext.getDbSqlSession().selectOne("selectCustomTaskCountByQueryCriteria", this);
}
}