activiti
DQchat
java虽好,请不要贪杯
展开
-
activiti服务组件
1. RepositoryService : 提供一系列管理流程定义和流程部署的API2. RuntimeService: 在流程运行时对流程实例进行管理与控制3. TaskService: 对流程任务进行管理,如任务提醒、任务完成和创建任务等4. IdentityService: 提供对流程角色数据进行管理的API, 这些角色数据包括用户组、用户和它们之间的关系5. Manag...原创 2018-08-18 12:21:21 · 781 阅读 · 0 评论 -
activiti java service task 服务任务
java 服务任务 有三种实现方式1. activiti:class 要实现 javaDelegate或ActivityBehavior2. activiti:delegateExpression 也要实现上面两个类3. activiti:expression 直接调用javaBean第一种方式在前面博客中已经实现过了,这里实现一下2和3这两个方式activiti:delegat...原创 2018-08-20 10:06:27 · 7515 阅读 · 1 评论 -
activiti 动态分配任务候选人
任务候选人是有权限对该任务进行操作的用户, 可以使用TaskService.addCandidateUser() 或 addCandidateGroup()实现, 可以在bpmn中进行配置, 可以使用监听器方式(需要继承TaskListener) 可以使用JUEL表达式实现,使用${}来引用,和EL表达式一样下面我们使用JUEL表达式实现:1. 在bpmn中...原创 2018-08-20 09:44:02 · 8970 阅读 · 0 评论 -
activiti 中的事件
开始(捕获Catchng) 结束(抛出throwing) 边界(捕获Catching) 中间(捕获和抛出) 定时器 定时器开始事件 定时器边界 定时器中间(捕获) 错误 错误开始事件 错误结束事件 错误边界 信号 信号边界 信号中间(捕获和抛出) 消...原创 2018-08-20 08:19:19 · 1860 阅读 · 0 评论 -
工作流activiti 创建步骤
1. 使用activiti提供的插件画一个流程图 2. 获取流程引擎配置,activiti的主配置文件, ProcessEngineConfiguration config=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("config/activiti.cfg.xml");3. 创建流程引...原创 2018-08-17 15:41:05 · 696 阅读 · 0 评论 -
activiti job处理
异步任务:数据会写在act_ru_job定时事件:数据会写在act_ru_timer_job暂停的工作: 比如流程中有一个定时任务,如果把这个任务停止工作了,这个任务会在act_ru_suspended_job中写入数据无法执行工作表: 如果一个任务执行了很多次,都无法执行,那么这个任务会写到act_ru_deadletter_job下面异步执行的例子1. 继承类publi...原创 2018-08-19 13:54:57 · 8100 阅读 · 2 评论 -
activiti 触发执行流
1. 流程触发Execution exe = runtimeService.createExecutionQuery() .processInstanceId(pi.getId()) .onlyChildExecutions().singleResult();System.out.println("流程的当前节点:"+exe.getActivi...原创 2018-08-19 11:56:10 · 1368 阅读 · 0 评论 -
activiti ProcessInstance(流程实例) 和 Execution(执行流)
ProcessInstance 流程实例,是主执行流 继承Execution启动流程,会创建流程实例,此是会在act_ru_execution中保存数据(主流程数据、子流程数据),如果只有一个流程分支的话,还会在此表中创建一条子流程数据,会引用主流程数据的id,如果有多个分支就会创建多个子流程数据RuntimeService runtimeService = engine.getRu...原创 2018-08-18 19:19:54 · 18671 阅读 · 0 评论 -
activiti 给流程定义(ProcessDefinition)指定用户具有启动流程的权限
ProcessEngine engine = config.buildProcessEngine(); IdentityService is = engine.getIdentityService(); org.flowable.idm.api.User user = is.newUser(UUID.randomUUID().toString())...原创 2018-08-18 17:13:22 · 4844 阅读 · 0 评论 -
activiti 数据库表
数据库表概述:act_ge: general,保存通用的数据 act_ge_byteArray 资源表 保存流程定义和流程资源 act_ge_property 属性表act_re: repository, 存储流程定义和流程部署的信息 act_re_deployment 流程部署表,每部署一次,会写入一条记录 act_re_proc...原创 2018-08-18 12:55:27 · 656 阅读 · 0 评论 -
activiti shell 任务
shell 任务用于执行shell 脚本,在Service TAsk 中配置 ,可以用javaf提供的api来执行shell命令需要使用java.lang.Runtime为原exec()执行shell,也可用java.lang.ProcessBuilder来执行ProcessBuilder例子:public class JavaShellTest{ public static void...原创 2018-08-20 12:31:36 · 512 阅读 · 0 评论