activiti

Activiti 工作流学习 (三)

独自空忆成欢 提交于 2019-12-05 18:52:29
上一篇 Activiti 工作流学习(二) 都是在网上找的一些基本概念,引用的文档比较多比较杂,就不一一列出了。再此表示感谢。 关键对象 1. Deployment:流程部署对象,部署一个流程时创建。 2. ProcessDefinitions:流程定义,部署成功后自动创建。 3. ProcessInstances:流程实例,启动流程时创建。 4. Task:任务,在Activiti中的Task仅指有角色参与的任务,即定义中的UserTask。 5. Execution:执行计划,流程实例和流程执行中的所有节点都是Execution,如UserTask、ServiceTask等。 七大接口 1. ProcessEngine:流程引擎的抽象,通过它我们可以获得我们需要的一切服务。 2. RepositoryService:Activiti中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的Repository中。RepositoryService提供了对 repository的存取服务。 3. RuntimeService:在Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。RuntimeService提供了启动流程

Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)

孤街浪徒 提交于 2019-12-05 18:52:14
gihub: https://github.com/changwensir/Activiti/tree/master/ActivitiDemo1 一、简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。 Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM系统运行。 Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,以便这个项目可以广泛被使用,同时促进Activiti BPM引擎和的BPMN 2.0的匹配,该项目现正由OMG通过标准审定。 加入Alfresco Activiti项目的是VMware的SpringSource分支,Alfresco的计划把该项目提交给Apache基础架构,希望吸引更多方面的BPM专家和促进BPM的创新。 Activiti官方主页: http://www.activiti

How to specify which start event should be called from a BPMN callActivity

依然范特西╮ 提交于 2019-12-05 18:42:49
From http://www.omg.org/spec/BPMN/2.0.2/PDF on page 238: If the Process is used as a global Process (a callable Process that can be invoked from Call Activities of other Processes) and there are multiple None Start Events, then when flow is transferred from the parent Process to the global Process, only one of the global Process’s Start Events will be triggered. The targetRef attribute of a Sequence Flow incoming to the Call Activity object can be extended to identify the appropriate Start Event. How does one go about extending the targetRef attribute? Doesn't it have to be a valid IDREF?

activiti实战读书笔记——第十一章 事件

柔情痞子 提交于 2019-12-05 13:19:45
一、启动事件 每个流程都需要从启动事件开始,根据不同的需求有空启动、定时启动、异常启动和消息启动。 异常启动事件不能用于主流程,必须嵌入到事件子流程中。 1、定时启动事件 定时启动标签timerEventDefinition嵌套在启动事件startEvent中就构成了定时启动事件。定时启动事件可以有三种启动属性: 如下定义了一个定时启动事件,部署流程5分钟后启动: <startEvent id="timerstartevent1" name="Timer start"> <timerEventDefinition> <timeDuration>PT5M</timeDuration> </timerEventDefinition> </startEvent> 定时启动的测试代码如下: @Deployment(resources = "chapter11/timerEvent/timerStartEvent.bpmn") public void testTriggerAutomatic() throws Exception { // 部署之后引擎会自动创建一个定时启动事件的Job JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); // 模拟时间5分钟之后

Migrating Activiti tasks from old process to new process

こ雲淡風輕ζ 提交于 2019-12-05 07:10:28
I have an Activiti project for some business process. The problem is about migration. An existing process has some unfinished tasks. I want to modify the existing process by adding a new step. Now, when I create a new task, this new task will be processed according to the updated process. And unfinished tasks will be processed according to the old process. Let's take the following example: https://spring.io/blog/2015/03/08/getting-started-with-activiti-and-spring-boot In this example, consider the following line: taskVariables.put("telephoneInterviewOutcome", true); Assume that, I have some

Activiti7整合SpringBoot(十二)

此生再无相见时 提交于 2019-12-05 06:53:15
1 SpringBoot 整合 Activiti7 的配置 为了能够实现 SpringBoot 与 Activiti7 整合开发,首先我们要引入相关的依赖支持。 所以,我们在工程的 pom.xml 文件中引入相关的依赖,具体依赖如下所示: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework

工作流学习

谁都会走 提交于 2019-12-05 06:50:18
1.工作流的概念【熟悉】 1.生活中常见的工作流 请假 报销 申请转武汉户口 购物 2.工作流的概述 1) 假设:这两张图就是请假流程图 2) 图的组成部分: A. 人物:美女 程序员 领导 B. 事件(动作):请假、批准、不批准 工作流 (Workflow) ,就是 “ 业务过程的部分或整体在计算机应用环境下的自动化 ” ,它主要解决的是 “ 使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现 ” 。 工作流管理系统 (Workflow Management System, WfMS) 是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。 工作流管理联盟 (WfMC , Workflow Management Coalition) 给出的 关于工作流管理系统的定义 是:工作流管理系统是一个软件系统,它通过执行经过计算的流程定义去支持一批专门设定的业务流程。工作流管理系统被用来定义、管理、和执行工作流程。 工作流管理系统的目标: 管理工作的流程 以确保工作在 正确的时间 被 期望的人员 所执行 —— 在 自动化进行的业务过程中 插入 人工的执行和干预 。 02 【熟悉】

activiti笔记

社会主义新天地 提交于 2019-12-05 06:14:18
activiti笔记 核心api api介绍 1.ProcessEngine 说明: 1) 在Activiti中最核心的类,其他的类都是由他而来。 2) 产生方式: ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 3) 各service的作用 RepositoryService 管理流程定义 RuntimeService* *** 执行管理,包括启动、推进、删除流程实例等操作 TaskService 任务管理 HistoryService 历史管理(* *执行完的数据的管理)** IdentityService 组织机构管理 FormService 一个可选服务,任务表单管理 ManagerService 2.ProcessDefinition 流程定义类。可以从这里获得资源文件等。 3.ProcessInstance 代表流程定义的执行实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。 流程实例就表示一个流程从开始到结束的最大的流程分支 ,即一个流程中流程实例只有一个。 一、流程部署 1、部署流程定义 RepositoryService 流程部署的核心service ​ //部署流程 DeploymentBuilder

activiti6.0官网activiti-app使用教程(一)

喜欢而已 提交于 2019-12-05 05:51:45
看了activiti官网使用文档,看了前两章还挺舒服的,看到第三章,突然开始讲配置了,一脸懵逼呀有木有,虽然部署好了activiti-app.war,但是还是不清楚怎么进行部署,启动,给事件分配表单等。经过几天的探索和搜索资料,现在将官网demo应用activiti-app.war的使用做了总结,并做了一点点的扩展-加入自定义的spring-mvc配置,以访问自定义的controller,实现些自定义的业务 一、集成activiti-app到自己项目中 1.1 解压activiti-app.war,并将其中的前端文件和libs中的jar包copy到自己项目中 1.2、将web.xml 也copy到自己项目中 1.3 在resources目录下新建spring-mvc.xml和META-INF/activiti-app/activiti-app.properties spring-mvc.xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework

安装activi

岁酱吖の 提交于 2019-12-05 05:51:19
离线安装activi及问题描述: myeclipse10 安装完activit后可以新建activit项目, 但是在新建diagrams是提示org.eclipse.graphiti.ui.editor.DiagramEditorInput 解决方案: 严格按一下操作能解决该问题 1,将压缩包内activiti文件夹放入 Myeclipse安装路径\Myeclipse\dropins文件夹内 2,修改activiti文件夹内Link文件指向自己的目录 3,重启Myeclipse(这时打开bpmn文件仍会报错)。 4,关闭Myeclipse将压缩包内patches文件放入Myeclipse\dropins文件夹内, 5,再次重启Myeclipse即可打开activiti流程编辑器。 注:patches夹与activiti文件夹同时放入dropins安装不会成功! 在网安装activi 1、点击eclipse上方工具栏的 Help ,选择 Install New Software 2、弹出如下窗口,然后填写插件名称和安装地址 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 然后便是不停的next和finish了,组图如下: 3、安装完成后,我们在new的时候