⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 这是jbpm的方法简单的测试,如和业务表的关联如何关联,节点如何向下走,都是用junit测试通过的.除了配置文件都是机制砂文件
💻 JAVA
字号:
package com.bjsxt.jbpm;

import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import junit.framework.TestCase;

import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.taskmgmt.exe.TaskInstance;

public class Test extends TestCase {
	static JbpmConfiguration jbpmConfiguration = JbpmConfiguration
			.getInstance();

	public void testSubmitDocument() {

		JbpmContext context = jbpmConfiguration.createJbpmContext();
		context.setSessionFactory(HibernateUtils.getSessionFactory());

		JbpmContext jbpmContext = jbpmConfiguration.getCurrentJbpmContext();
		// if (jbpmContext == null) {
		// jbpmContext = jbpmConfiguration.createJbpmContext();
		// }
		// List temp =
		// jbpmContext.getTaskMgmtSession().findTaskInstances("DepartmentManager");
		// System.out.println("temp="+temp.size());

		List processDefinitions = jbpmContext.getGraphSession()
				.findAllProcessDefinitions();
		for (int i = 0; i < processDefinitions.size(); i++) {
			ProcessDefinition processDefinition = (ProcessDefinition) processDefinitions
					.get(i);
			long processDefinitionId = processDefinition.getId();
			List processInstances = jbpmContext.getGraphSession()
					.findProcessInstances(processDefinitionId);
			System.err.println(processInstances.size());
//			for (int j = 0; j < processInstances.size(); j++) {
//				ProcessInstance processInstance = (ProcessInstance) processInstances
//						.get(i);
//				Collection taskInstances = processInstance
//						.getTaskMgmtInstance().getTaskInstances();
//				TaskInstance taskInstance = (TaskInstance) taskInstances
//						.iterator().next();
//				Map tvs = taskInstance.getVariableInstances();
//				if (tvs == null) {
//					System.err.println("==task tvs is null==");
//					return;
//				}
//				Iterator it = tvs.entrySet().iterator();
//				while (it.hasNext()) {
//					Map.Entry entry = (Map.Entry) it.next();
//					System.err.println("==key is:" + entry.getKey().toString()
//							+ "==");
//					System.err.println("==value is:"
//							+ entry.getValue().toString() + "==");
//				}
//			}
		}
		if(processDefinitions.size()==0){
			System.err.println("woddd------------------------------------------------------");
		}

	}
}

⌨️ 快捷键说明

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