java1234_Activiti_第3讲_HelloWrold

###########################
#流程部署定义流程涉及到的表

## 流程部署表
select * from act_re_deployment;

## 流程定义表
select * from act_re_procdef;

## 资源文件表
select * from act_ge_bytearray;

## 系统配置表
select * from act_ge_property;

#############################
# 启动实例涉及到的表

# 流程实例运行时, 执行对象表
select   * from act_ru_execution;
# 流程实例运行时  身份联系表
select * from act_ru_identitylink;

# 流程实例运行时  用户任务表
select * from act_ru_task;

#活动节点历史表
select * from act_hi_actinst;

#身份联系表 历史
select *from act_hi_identitylink;

#流程实例  历史
select  * from act_hi_procinst;

#历史任务表
select * from act_hi_taskinst;


#############################
#  结束流程实例
#运行时  表数据所有清空
#历史表  数据增长了,或者删除修改了!

############
# 运行时参数设定
select * from act_ru_variable;

java代码: java

/**
	 * 获取默认流程引擎实例,默认读取配置文件activiti.cfg.xml
	 */
	private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
	
	/**
	 * 部署流程定义.
	 */
	@Test
	public void deploy(){
		
	Deployment deployment=	processEngine.getRepositoryService()// 部署相关service
		.createDeployment()//建立部署对象
		.addClasspathResource("diagrams/HelloWorld.bpmn")//加载资源文件
		.addClasspathResource("diagrams/HelloWorld.png") //加载资源图片
		.name("HelloWorld流程代码添加进去的")//设置名称
		.deploy();//部署
				
		System.out.println("流程部署Id:"+deployment.getId());
		System.out.println("流程部署Name:"+deployment.getName());

	}
	/**
	 * 启动流程实例
	 */
	@Test
	public void start(){
	  ProcessInstance pi=	processEngine.getRuntimeService() //运行服务
		.startProcessInstanceByKey("myFirstProcess"); //数据库中act_re_procdef的key_字段
	  
	  System.out.println("流程实例ID:"+pi.getId());
	  System.out.println("流程定义ID:"+pi.getProcessDefinitionId());//流程定义ID
/*
 * 打印结果:
流程实例ID:2501
流程定义ID:myFirstProcess:1:4
 */
	}
	/**
	 * 查看任务
	 */
	@Test
	public void findTask(){
	List<Task> taskList=	processEngine.getTaskService() //任务服务实例
		.createTaskQuery()//建立任务查询
		.taskAssignee("java1234_小峰")// java1234_小峰
		.list();
	
		for(Task task:taskList){
			
			System.out.println("任务Id:"+task.getId());
			System.out.println("任务Name:"+task.getName());
			System.out.println("任务建立时间:"+task.getCreateTime());
			System.out.println("任务委派人:"+task.getAssignee());
			System.out.println("任务实例ID:"+task.getProcessInstanceId());
		}
	
/*打印结果:
 
任务Id:2504
任务Name:用户节点
任务建立时间:Thu Jul 28 10:23:51 CST 2016
任务委派人:java1234_小峰
任务实例ID:2501		
 */
	}
	/**
	 * 完成任务
	 */
	@Test
	public void completeTask(){
		processEngine.getTaskService()//任务服务器
		.complete("2504");  //使用上面: 任务Id:(2504)
	}
相关文章
相关标签/搜索