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代码: 

/**
	 * 获取默认流程引擎实例,默认读取配置文件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)
	}

 

转载于:https://my.oschina.net/u/1760858/blog/719487

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值