activiti

Activiti工作流引擎核心介绍

拥有回忆 提交于 2020-01-18 05:41:31
引言 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。 5 评论: 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN 2.0 对比于第一个版本,其最重要的变化在于其定义了流程的元模型和执行语义,即它自己解决了存储、交换和执行的问题。这代表着 BPMN 2.0 流程定义模型不仅仅可以在任何兼容 BPMN 2.0 的引擎中执行,而且也可以在图形编辑器间交换。作为一个标准,BPMN 2.0 统一了工作流社区。 Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。同时 Activiti 选择了

Activiti初学者教程

你说的曾经没有我的故事 提交于 2020-01-18 05:39:59
1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化) 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。 比如你的系统中有一个任务流程,一般情况下这个任务的代码逻辑、流程你都要自己来编写。实现它是没有问题的。但是谁能保证逻辑编写的毫无纰漏?经过无数次的测试与改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。 工作流引擎解决的就是这个问题:如果 应用程序 缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。 1.2. BPMN2.0规范 BPMN(Business Process Model and Notation)-

Activiti初学者教程 (zhuan)

眉间皱痕 提交于 2020-01-18 05:39:25
http://blog.csdn .NET /bluejoe2000/article/details/39521405 ********************************************************** http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html 1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 (我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化) 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 例如开发一个系统最关键的部分不是系统的界面,也不是和 数据库 之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。 比如你的系统中有一个任务流程,一般情况下这个任务的代码逻辑、流程你都要自己来编写

activiti 7 + springboot2(十一)SpringSecurity 安全框架整合

泪湿孤枕 提交于 2020-01-17 19:53:49
Activiti7 与 SpringBoot2 整合后,默认情况下,集成了 SpringSecurity 安全框架,这样我们就要 整合SpringSecurity的相关用户权限配置信息。 这里直接拷贝 Activiti7 官方提供的 Example 示例代码。 用户配置类: package com.activiti.example; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.bcrypt

How to Start activiti workflow using rest api?

北城以北 提交于 2020-01-17 18:01:31
问题 I create an activiti workflow. I want to start workflow using rest api. Please give some solution for the same. Thanks in advance 回答1: Take a look at the Activiti REST-API Reference: http://www.activiti.org/userguide/#_start_a_process_instance If you want to start a process instance, you can use POST runtime/process-instances 回答2: this is the the link start a workflow through rest-api:P http://localhost:8080/activiti-rest/service/runtime/process-instances and pass your query with this link

How to Start activiti workflow using rest api?

三世轮回 提交于 2020-01-17 18:01:07
问题 I create an activiti workflow. I want to start workflow using rest api. Please give some solution for the same. Thanks in advance 回答1: Take a look at the Activiti REST-API Reference: http://www.activiti.org/userguide/#_start_a_process_instance If you want to start a process instance, you can use POST runtime/process-instances 回答2: this is the the link start a workflow through rest-api:P http://localhost:8080/activiti-rest/service/runtime/process-instances and pass your query with this link

Get NodeRef of a workflow task Alfresco

时光总嘲笑我的痴心妄想 提交于 2020-01-16 03:18:24
问题 I create a workflow, and when I go to the task-edit page: I'm trying to obtain the nodeRef of the file (latexexemplo-2.pdf) of the workflow task: http://localhost:8080/share/page/task-edit?taskId=activiti$20649 I'm trying to make this way: var taskId = args.taskId var task = workflow.getTaskById(taskId); nodeRef = task.getPackageResources()[0].nodeRef; But I obtain "args is not defined" ... "workflow is not defined" ... "task is not defined". How can I get the nodeRef with another way? 回答1:

How can I access a spring bean in Activiti JavaDelegate?

白昼怎懂夜的黑 提交于 2020-01-10 04:12:15
问题 I'm trying to get a simple Spring example to work with Activiti 5.5, and having some trouble. I'm using the process engine configured with activiti under %activiti_home%/apps/apache-tomcat-6.0.32/webapps/activiti-rest. I modified the spring config file so that it performs an include of my custom spring configuration file: <import resource="classpath*:applicationContext*.xml"/> I deployed my applicationContext.xml file to the activiti-rest/WEB-INF/classes folder. Activiti starts up fine, and I

activiti bpmnModel使用

你说的曾经没有我的故事 提交于 2020-01-10 04:08:58
bpmnModel对象,是activiti动态部署钟很重要的一个对象,如果bpmnModel对象不能深入的理解,那可能如果自己需要开发一套流程设计器,就显得力不从心,之前我们公司自己开发了一套activiti web设计器,如下图所示: 当activiti web设计器设计的时候,存储格式是自定义的json对象,那现在问题来了,我们怎么把我们自己的json格式转化为标准的bpmn需要的xml文件呢?这一点很重要?所以这也是本节课需要重点讲解的地方,大家实际开发可以举一反三。灵活的运用到项目中。 1.1.1. BpmnModel使用 因为平时我们在使用的时候,展示流程图没有使用是默认的流程生成的这种方式,所以这里坐标信息,暂时不演示,主要演示节点等的核心功能。 1.1.1.1. eclipse绘制流程 为了方便演示,这里我们先在eclipse中绘制一个简单的流程。具体的流程图如下: 流程图的xml文件如下:直接用文本打开bpmn文件即可: <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:/

activiti学习2:示例工程activiti-explorer.war的使用

走远了吗. 提交于 2020-01-08 09:23:11
目录 activiti学习2:示例工程activiti-explorer.war的使用 一、搭建开发环境 二、运行示例工程 三、示例工程功能演示 1. 创建流程图 2. 部署流程图 3. 启动流程 4. 完成任务 5. 用户管理 四、数据持久化 五、总结 activiti学习2:示例工程activiti-explorer.war的使用 工作流主要解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种 预定规则 自动传递文档、信息或者任务。 activiti官方提供了一个示例工程 activiti-explorer.war ,运行这个工程可以体验activiti的基本功能,了解工作流的基本使用。 本文中使用的是 activiti-5.22.0 的官方包, 下载地址 一、搭建开发环境 要运行示例工程,需要安装jdk8和tomcat。其中jdk需要jdk8或以上,tomcat我使用的是tomcat8,使用tomcat7时启动会报如下错误: 严重: Exception sending context initialized event to listener instance of class org.activiti.explorer.servlet.WebConfigurer org.springframework.beans.factory