工作流引擎Activiti学习第三天(四)--- 基础知识学习之流程定义

package com.activiti.study.helloworld;

import java.util.List;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.junit.Test;

public class a_HelloWorld {
	
	ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

	//部署流程定义
	@Test
	public void testDeployProcessDefinitiomn(){
		Deployment deployment = processEngine.getRepositoryService()  //与流程定义和部署对象相关的Service
			.createDeployment()   //创建部署对象
			.addClasspathResource("diagrams/MyProcess.bpmn")  //加载一个文件
			.deploy();    //完成部署
		System.out.println("Deployment: "+ deployment.getId() + ", "+deployment.getDeploymentTime() + ", " + deployment.getCategory());
	}
	
	
	//启动流程实例
	@Test
	public void testStartProcessInstance(){
		String processInstanceByKey = "helloworld";
		ProcessInstance pi =  processEngine.getRuntimeService().startProcessInstanceByKey(processInstanceByKey);
		System.out.println("ProcessInstance: " + pi.getActivityId() + ", " + pi.getBusinessKey() + ", " + pi.getProcessInstanceId());
	}
	
	
	//查询流程任务
	@Test
	public void testQueryPersonalTask(){
		// ACT_RU_TASK 表
		String assignee = "zhangsan";
		List<Task> list = processEngine.getTaskService().createTaskQuery().taskAssignee(assignee).list();
		System.out.println(list.size());
		for(Task task : list ){
			System.out.println(task.getAssignee());
			System.out.println(task.getId());
		}
	}
	
	
	//完成任务
	@Test
	public void testCompleteTask(){
		String taskId = "202";
		processEngine.getTaskService().complete(taskId);
		System.out.println("完成任务,Id: " + taskId);
	}
	
	
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值