package com.sxito.jbpm;
import java.util.Iterator;
import java.util.List;
import junit.framework.TestCase;
import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.taskmgmt.exe.TaskInstance;
public class Jbpm_06_SearchMyTaskList extends TestCase {
//获取jbpm配置
static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
/**
* 根据用户查询他手上有多少公文
*/
public void testSearchMyTaskList(){
//创建jbpm上下文对象
JbpmContext context = jbpmConfiguration.createJbpmContext();
try{
printTask(context,"张三");
printTask(context,"李四");
printTask(context,"王五");
// printTask(context,"赵六");
}catch(Exception e){
e.printStackTrace();
context.setRollbackOnly();
}finally{
context.close();
}
}
private void printTask(JbpmContext context,String actorId){
@SuppressWarnings("unchecked")
List<TaskInstance> task = context.getTaskMgmtSession().findTaskInstances(actorId);
for (Iterator<TaskInstance> iterator = task.iterator(); iterator.hasNext();) {
TaskInstance t1 = (TaskInstance) iterator.next();
int docId =(Integer) t1.getProcessInstance().getContextInstance().getVariable("documentId");
Document doc = (Document)context.getSession().load(Document.class, docId);
System.err.println("流转到【"+actorId+"】手上的公文有【"+doc.getTitle()+"】");
}
}
}
jbpm教程(五)查询某用户手上有多少公文
最新推荐文章于 2013-10-23 14:00:34 发布