demo.java

来自「Struts2一个应用示例。主要是加深对Struts2d的一个理解。希望对初学者」· Java 代码 · 共 46 行

JAVA
46
字号
package com.test;

import java.util.Iterator;
import java.util.List;

import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;
import org.jbpm.msg.db.TextMessage;
import org.jbpm.taskmgmt.def.Task;
import org.jbpm.taskmgmt.exe.TaskInstance;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.dao.PessimisticLockingFailureException;

import com.dao.MyJbpmDao;

public class Demo {

	public static void main(String[] args) {
		
		ApplicationContext context=new FileSystemXmlApplicationContext("E:\\temp\\ssh-jbpm\\WebRoot\\WEB-INF\\applicationContext.xml");
		JbpmConfiguration jbpmConfiguration=(JbpmConfiguration) context.getBean("jbpmConfiguration");
		JbpmContext jbpmcontext=jbpmConfiguration.getCurrentJbpmContext();
		if(jbpmcontext==null)
		{
			jbpmcontext=jbpmConfiguration.createJbpmContext();
		}
		MyJbpmDao dao=(MyJbpmDao) context.getBean("myJbpmDao");
		List list=dao.findAllTaskInstanceByUserId("2");
		
		
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			TaskInstance ti=(TaskInstance) iter.next();
			TaskInstance tt=jbpmcontext.getTaskMgmtSession().loadTaskInstance(ti.getId());
			if(!tt.getToken().getProcessInstance().hasEnded())
			{
				System.out.println(ti.getName());
			}
		}
		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?