package com.langsin.action;
import java.util.List;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;
import org.jbpm.api.task.Task;
import com.langsin.util.JbpmUtil;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ListItemsAction extends ActionSupport
{
private String username;
private List<Task> tasks;
private List<ProcessDefinition> processDefinitions;
private List<ProcessInstance> processInstances;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public List<Task> getTasks()
{
return tasks;
}
public void setTasks(List<Task> tasks)
{
this.tasks = tasks;
}
public List<ProcessDefinition> getProcessDefinitions()
{
return processDefinitions;
}
public void setProcessDefinitions(List<ProcessDefinition> processDefinitions)
{
this.processDefinitions = processDefinitions;
}
public List<ProcessInstance> getProcessInstances()
{
return processInstances;
}
public void setProcessInstances(List<ProcessInstance> processInstances)
{
this.processInstances = processInstances;
}
@Override
public String execute() throws Exception
{
TaskService taskService = JbpmUtil.getTaskService();
ExecutionService executionService = JbpmUtil.getExecutionService();
RepositoryService repositoryService = JbpmUtil.getRepositoryService();
this.username = (String) ActionContext.getContext().getSession().get(
"username");
this.tasks = taskService.findPersonalTasks(username);
this.processDefinitions = repositoryService
.createProcessDefinitionQuery().list();
this.processInstances = executionService.createProcessInstanceQuery()
.list();
return SUCCESS;
}
}
评论4
最新资源