
Activiti 学习笔记
Activiti使用及部分源码分析
衣舞晨风
不预测,只应对
展开
-
Activiti核心架构之职责链与命令模式
Activiti核心的骨架是:命令模式+职责链 本文的代码版本:activiti 5.22一、职责链1、什么是职责链模式http://blog.youkuaiyun.com/jiankunking/article/details/504432942、Activiti中职责链初始化 流程初始化流程引擎的时候会初始化很多信息,具体如下:protected void init() { initCon原创 2017-06-26 07:33:54 · 6072 阅读 · 0 评论 -
IDEA Activiti Designer插件---actiBPM汉字乱码问题
1、idea的activiti插件是actiBPM 这才是我这篇文章记录的主要目的,之前都不知道idea有activiti插件。 2、idea 安转activiti插件后,编辑流程图发现保存后中文乱码,并且idea的字符集(Settings—>Editor—>File Encodings)已经设置为UTF-8,流程图中中文仍然是乱码,如下图所示: 3、解决此问题,需要修改idea源字符集,转载 2017-06-13 20:38:27 · 19995 阅读 · 19 评论 -
activiti-explorer(activiti 5.22) 替换为mysql数据库
444原创 2017-06-13 12:32:10 · 3022 阅读 · 0 评论 -
Activiti 学习笔记 小结
/**更新请假状态,启动流程实例,让启动的流程实例关联业务*/ @Override public void saveStartProcess(WorkflowBean workflowBean) { //1:获取请假单ID,使用请假单ID,查询请假单的对象LeaveBill Long id = workflowBean.getId();原创 2016-09-16 15:35:44 · 8733 阅读 · 0 评论 -
Activiti 学习笔记14:工作流定义的角色组
一、流程图 流程图中任务节点的配置: 分配任务负责的组 使用 candidate groups 属性指定 任务负责组 代码: <userTask id=“usertask1” name=“审批” activiti:candidateGroups=“部门经理”></userTask> 其中部门经理表示一个用户组的角色二、测试代码ProcessEngine processEngine =原创 2016-09-14 21:23:33 · 12566 阅读 · 1 评论 -
Activiti 学习笔记13:分配组任务
一、流程图二、分配组任务方式一(直接指定办理人)1:流程图中任务节点的配置 2:测试代码ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //部署流程定义,启动流程实例 @Test public void testTask() throws Exception {原创 2016-09-13 21:56:54 · 7032 阅读 · 0 评论 -
Activiti 学习笔记12:分配个人任务
一、流程图二、分配个人任务方式一(直接指定办理人)1、流程图中任务节点的配置 2、测试代码ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//部署流程定义,启动流程实例 @Test public void testTask() throws Exception { //原创 2016-09-11 15:11:58 · 2615 阅读 · 0 评论 -
Activiti 学习笔记11:接收活动(receiveTask,即等待活动)
接收任务是一个简单任务,它会等待对应消息的到达。 当前,官方只实现了这个任务的java语义。 当流程达到接收任务,流程状态会保存到数据库中。 在任务创建后,意味着流程会进入等待状态 , 直到引擎接收了一个特定的消息 , 这会触发流程穿过接收任务继续执行。一、流程图二、演示代码package jiankunking.receiveTask;import java.io.InputStream;im原创 2016-09-11 11:28:51 · 4298 阅读 · 0 评论 -
Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)
一、流程图 二、演示代码package jiankunking.start;import java.io.InputStream;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.history.HistoricProcess原创 2016-09-11 10:47:38 · 15985 阅读 · 0 评论 -
Activiti 学习笔记九:并行网关(parallelGateWay)
一、流程图二、演示代码package jiankunking.parallelGateWay;import java.io.InputStream;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti原创 2016-09-11 10:17:32 · 8325 阅读 · 1 评论 -
Activiti 学习笔记八:排他网关(ExclusiveGateWay)
一、流程图 二、演示代码package ExclusiveGateWayTest;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.activiti.engine.ProcessEngine;import org.activi原创 2016-09-08 22:00:06 · 10712 阅读 · 0 评论 -
Activiti 学习笔记七:连线(SequenceFlow)
一、部署流程定义ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /** 部署流程定义(从inputStream) */ @Test public void deploymentProcessDefinition_inputStream() { InputStream原创 2016-09-08 20:46:51 · 10051 阅读 · 0 评论 -
Activiti 学习笔记一到六小结
本文部分内容整理自itcast讲义,在此表示感谢。 作者:jiankunking 出处:http://blog.youkuaiyun.com/jiankunking原创 2016-09-06 21:49:53 · 1997 阅读 · 0 评论 -
Activiti 学习笔记六:流程执行历史记录
一、查询历史流程实例查找按照某个流程定义的规则一共执行了多少次流程ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /** 查询历史流程实例 */ @Test public void findHistoryProcessInstance() { String proce原创 2016-09-06 20:48:00 · 2451 阅读 · 0 评论 -
Activiti数据库表结构
数据库表结构说明 ACT_GE_PROPERTY:属性数据表。存储这个流程引擎级别的数据。 1. NAME_:属性名称 2. VALUE_:属性值 3. REV_INT:版本号 ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据 1. ID_:资源文件编号,自增长 2. REV_INT:版本号 3. NAME_:资源文件名称 4. DEPLOYMENT_原创 2016-09-05 21:40:14 · 2552 阅读 · 0 评论 -
Activiti 学习笔记五:流程变量
流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。流程实例结束完成以后流程变量还保存在数据库中(存放到流程变量的历史表中)。一、部署流程定义ProcessEngine processEngine = ProcessEngines.getDefaultProc原创 2016-09-05 21:14:01 · 3148 阅读 · 0 评论 -
Activiti 学习笔记四:流程实例、任务的执行
一、部署流程定义/**部署流程定义(从zip)*/ @Test public void deploymentProcessDefinition_zip(){ InputStream in = this.getClass().getClassLoader().getResourceAsStream("diagrams/helloworld.zip");原创 2016-09-03 22:03:49 · 8351 阅读 · 2 评论 -
Activiti学习笔记三:管理流程定义
一、BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含一个流程定义, 可以简化开发过程中的维护难度)。 注意: definitions元素 最少也要包含xmlns 和 targetNamespace的声明。 targetNamespace可以是任意值,它用来对流程实例进行分类。二、流程定义文件流程定义文档有两部分组成:bpmn文原创 2016-09-03 15:11:34 · 2748 阅读 · 0 评论 -
Activiti学习笔记二:简单顺序流演示demo
package jiankunking.helloworld;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.repository.Deployment;import org.ac原创 2016-09-03 10:43:09 · 3023 阅读 · 0 评论 -
Activiti 核心API 简介
1、ProcessEngine说明: 1) 在Activiti中最核心的类,其他的类都是由他而来。 2) 产生方式: ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti原创 2016-08-28 22:07:51 · 3331 阅读 · 0 评论 -
Activiti之eclipse插件安装
在有网络的情况下,安装流程设计器步骤如下:打开 Help -> Install New Software. 在如下面板中: 在如下Install界面板中,点击Add按钮: 配置新装插件的地址和名称然后填入下列字段 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 回到Insta原创 2016-08-28 21:30:40 · 1394 阅读 · 0 评论 -
Activiti学习笔记一:创建数据库表
一、手动执行sql 解压activiti压缩包,找到sql文件手动执行。 二、通过代码执行// 使用代码创建activiti需要的23个表 @Test public void creteTable() { ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfigura原创 2016-08-28 21:03:41 · 5106 阅读 · 0 评论 -
Activiti 统一身份管理
与当前系统的用户用户组集成,可以使用视图。用sql组织现有系统的用户组织等信息,只需要保证与之前activiti物理表名称结构一致即可。通过视图过渡实现与现有系统中用户组织等的集成(这样就不需要同步用户数据了)。图片摘自《Activiti实战》Activiti实战下载地址:这里写链接内容原创 2016-06-13 19:38:40 · 2903 阅读 · 0 评论 -
Activiti 由bpmn文件到BpmnModel实体类转换
具体转换过程如下图: 作者:jiankunking 出处:http://blog.youkuaiyun.com/jiankunking原创 2016-05-05 21:32:05 · 10489 阅读 · 8 评论 -
Activiti-Explorer中设计的流程图保存到哪里去了?
会更新ACT_RE_MODEL和ACT_GE_BYTEARRAY表, ACT_GE_BYTEARRAY表保存了PNG图片和xml文件信息(其实是json格式的字符串),并关联到ACT_RE_MODEL表。 ACT_GE_BYTEARRAY表中NAME_列值source-extra行中存储的是:PNG图片 ACT_GE_BYTEARRAY表中NAME_列值source行中存储的是:xml文件信原创 2016-05-04 18:38:48 · 13728 阅读 · 4 评论 -
Activiti-Explorer 用户名与密码
账号 密码 角色 kermit kermit admin gonzo gonzo manager fozzie fozzie user原创 2016-04-27 08:21:25 · 20343 阅读 · 0 评论 -
如何让Activiti-Explorer使用sql server数据库
从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置:1、修改db.properties文件找到Tomcat安装目录下webapps文件夹。找到该文件夹下的webapps\activiti-explorer\WEB-INF\classes\db.properties文件内容如下:db=m原创 2016-04-25 21:09:22 · 3514 阅读 · 0 评论 -
配置并运行Activiti Explorer
1、安装Java Jdk并配置环境变量2、安装tomcat3、下载Activiti包解压后,将activiti-explorer.war文件放置到tomcat安装目录的webapps文件夹重启tomcat 会自动解压activiti-explorer.war文件浏览以下网址:http://localhost:8080/activiti-explorer成功后,界面如下:原创 2016-04-25 21:07:56 · 3275 阅读 · 0 评论 -
activiti-study 集成 学习
1、从https://github.com/henryyan/activiti-study下载:将activiti-study的压缩包,解压2、导入activiti-study项目选择Maven项目搞定3、导入后效果:原创 2016-04-25 21:07:20 · 1923 阅读 · 0 评论 -
Activiti 流程启动及节点流转源码分析
作者:jiankunking 出处:http://blog.youkuaiyun.com/jiankunking本文主要是以activiti-study中的xiaomage.xml流程图为例进行跟踪分析 具体的流程图如下: 流程图对应的XML文件如下:<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.or原创 2016-04-23 12:14:08 · 6833 阅读 · 1 评论 -
Activiti源码分析
ExecutionEntity内部含有parent,是一个执行树或执行路径,应该是一个流程实例的执行过程,一个实例对应一个ExecutionEntity,通过getActivity得到的是当前正在执行的activity. Activiti之流程部署:流程文件部署主要涉及到3个表,分别是:ACT_GE_BYTEARRAY、ACT_RE_DEPLOYMENT、ACT_RE_PROCDEF。转载 2016-04-06 19:41:31 · 6308 阅读 · 0 评论 -
Activiti 基础概念 笔记
1、ProcessInstance 与ProcessDefinition流程实例(ProcessInstance)和流程定义(ProcessDefinition)的关系,与类和实例对象的关系有点像,ProcessDefinition是整个流程步骤的说明而ProcessInstance就是指流程定义从开始到结束的那个最大的执行路线。2、ExecutionExecution是按照ProcessDefin原创 2016-04-06 08:12:53 · 3155 阅读 · 0 评论