Activiti
--------
1 下载
http://www.activiti.org/download.html
2 安装
* 解压到任意目录
* 打开
readme.html 链接
文档 和
发行日志
* 阅读
userguide 用户指南
docs/userguide/index.html 快速入门
3 源码
4 前提
* JDK 1.6+
* Ant 1.8.1+
http://ant.apache.org/bindownload.cgi
* Tomcat 6.0+
http://tomcat.apache.org/download-70.cgi
* Eclipse Indigo/Juno
http://www.eclipse.org/downloads/
5 问题列表
* 用户论坛
http://forums.activiti.org/en/viewforum.php?f=3
* JIRA issue tracker
http://jira.codehaus.org/browse/ACT
6 入门
1 JAVA_HOME 环境变量
2 复制 activiti-explorer.war 到 Tomcat 的 webapps 目录
3 启动 Tomcat 通过 startup.bat
4 访问流程浏览器应用: 启动流程, 分配任务, 查看/处理任务 ,管理流程引擎
http://localhost:8080/activiti-explorer
账号:
kermit/kermit
默认使用 H2 数据库.
默认连接配置位置:
Activiti Explorer 应用目录 WEB-INF/classes/db.properties
7 DEMO 账户
UserId Password Roles
kermit kermit admin
gonzo gonzo manager
fozzie fozzie user
8 流程引擎
嵌入模式
独立模式
9 取消 DEMO 用户和组
Activiti Explorer 应用目录 WEB-INF/activiti-standalone-context.xml
10 配置
activiti.cfg.xml
11 Activiti API
Activiti 通过各种服务与流程引擎 ProcessEngine 交互,包括:
RuntimeService
RepositoryService
TaskService
ManagementService
IdentityService
HistoryService
FormService
12 部署流程
RepositoryService
|
*.bpmn20.xml
|
DB (流程定义KEY 流程实例 KEY)
13 启动流程
RuntimeService
|
(ProcessInstance KEY)
|
DB
|
TaskService 查看/启动/完成任务
14 挂起/恢复流程
流程定义挂起时不能创建流程实例
RepositoryService
|
流程定义KEY
15 查询API
TaskService
16 表达式
* 值表达式
${myBean.myProperty}
* 方法表达式
${myBean.addNewOrder('orderName')}
17 配置WEB 应用启动/关闭监听器来启动/关闭流程引擎
public class ProcessEnginesServletContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent servletContextEvent) {
ProcessEngines.init();
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
ProcessEngines.destroy();
}
}
18 整合Spring
19 自动流程部署
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
...
<property name="deploymentResources" value="classpath*:/org/activiti/spring/test/autodeployment/autodeploy.*.bpmn20.xml" />
</bean>
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
</bean>
20 单元测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:org/activiti/spring/test/junit4/springTypicalUsageTest-context.xml")
public class MyBusinessProcessTest {
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
@Autowired
@Rule
public ActivitiRule activitiSpringRule;
@Test
@Deployment
public void simpleProcessTest() {
runtimeService.startProcessInstanceByKey("simpleProcess");
Task task = taskService.createTaskQuery().singleResult();
assertEquals("My Task", task.getName());
taskService.complete(task.getId());
assertEquals(0, runtimeService.createProcessInstanceQuery().count());
}
}
<bean id="activitiRule" class="org.activiti.engine.test.ActivitiRule">
<property name="processEngine" ref="processEngine" />
</bean>
21 流程图
*.png
22 流程版本
23 流程仓库
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn"
targetNamespace="Examples">
24 BPMN 2.0
如何定义一个流程
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn"
targetNamespace="Examples">
<process id="myProcess" name="My First Process">
..
</process>
</definitions>
25 表单
FormService
* 内置表单
表单属性: Map<String,String>
流程变量: Java Object
MAP <----------> Java Object
StartFormData(processDefinitionId)
TaskFormdata (taskId)
* 外部表单 自定义表单UI渲染
** 表单模板 打包到 *.bar 的 form/*-form.xml
** 关联任务
<userTask activiti:formKey=""
** 获取表单数据
FormService StartFormData/TaskFormdata
** 渲染表单
** 提交表单数据
FormService submitStartFormData
26 Eclipse Designer
http://activiti.org/designer/update/
流程设计器
27 REST API
activiti-rest.war
28 示例
未完待续...

- 大小: 53.5 KB
分享到:
相关推荐
Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...
Activiti 是一个开源的工作流和业务流程管理(BPM)引擎,它被广泛用于构建企业级的应用程序。在5.22.0版本中,Activiti 提供了一系列增强的功能和改进,以支持更加灵活和高效的流程自动化。 1. **工作流引擎**: ...
Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程。这个源码包是 Activiti 5.22.0 版本,包含了整个框架的源代码,为开发者提供了深入理解 Activiti 内部机制的机会。以下是一些关于 Activiti 的核心...
Activiti Designer是基于Eclipse的一款流程建模工具,主要用于设计和管理Activiti工作流引擎的业务流程。在 Activiti Designer 5.18 版本中,它为开发者提供了直观的图形化界面,使得创建、修改和理解业务流程模型变...
Activiti 是一个开源的工作流和业务自动化引擎,它在Java平台上运行,并且与Spring框架高度集成。这个"activiti5.22jar包"是Activiti 5.22版本的打包文件,其中包含了所有运行Activiti所需的核心库和依赖。在本文中...
《Spring-Activiti在Ruoyi框架中的应用与二次开发》 在当今的企业级应用开发中,工作流管理系统已经成为不可或缺的一部分。Spring-Activiti作为一款强大的工作流引擎,结合Spring Boot框架,为开发者提供了便捷、...
Activiti Designer 5.18 是一款基于Eclipse的图形化工作流建模工具,它为企业提供了一种直观的方式来设计、部署和管理业务流程。这款离线安装插件的出现,使得用户无需在线连接即可在Eclipse环境中进行Activiti工作...
Activiti 适配达梦数据库教程 activiti 是一个开源的 Workflow 和 BPM system,它提供了强大的工作流引擎和业务流程管理功能。然而,activiti 默认支持的数据库只有 MySQL、 PostgreSQL、Oracle 等少数几种,而达梦...
Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为现代企业应用程序设计,用于处理业务流程自动化。这个"Activiti工作流示例Activiti Demo"提供了完整的源代码,帮助开发者深入理解并实际操作...
activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...
Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。标题中的 "activiti-5.22.0zip下载" 指的是Activiti的一个特定版本——5.22.0的压缩包文件,...
1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在...
Activiti是一个开源的业务流程管理系统(BPMN),由Alfresco软件公司创建和维护。它基于Java语言,遵循Apache许可协议,并且支持BPMN 2.0标准。Activiti可以嵌入到Java应用程序中,也可以作为独立的应用程序部署。其...
### Activiti REST 接口详解 #### 一、概述 Activiti是一款开源的工作流引擎,用于简化业务流程的实现与管理。Activiti5.18.0版本提供了两个主要的WAR包:`activiti-explorer.war`和`activiti-rest.war`。前者为...
Activiti 是一个开源的工作流程和业务自动化引擎,它在企业级应用中被广泛使用来管理业务流程。这个压缩包 "activiti-explorer.war" 是 Activiti 的一个版本,具体是 5.22 版本。WAR 文件是 Web 应用程序档案(Web ...
Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛使用,用于构建灵活、可扩展的业务流程。在这个特定的版本——activiti-5.22.0,我们关注的是一个用于流程设计的官方工具,即 activiti-...
Activiti 是一个开源的工作流程引擎,它为业务流程自动化提供了强大的支持。在6.0版本中,Activiti 提供了更多的特性和改进,使得开发者能够更高效地构建和管理业务流程。这个“activiti6.0jar包”是该版本的核心...
Activiti 是一个开源的工作流引擎,它被广泛用于企业级应用程序中来管理业务流程。这个教程包涵盖了如何使用Activiti工作流以及如何在Eclipse环境中安装Activiti Designer插件。 一、Activiti工作流简介 Activiti是...
在本文中,我们将深入探讨如何使用Spring Boot与Activiti 7构建一个入门级的工作流管理系统。Activiti是一款开源的企业级工作流引擎,它为业务流程自动化提供了强大的支持。结合Spring Boot,我们可以快速搭建一个...
Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程,特别是在企业级应用中。这个"activiti-5.22.0 官方资源"压缩包提供了Activiti 5.22.0版本的完整资源,包括数据库脚本、文档、库文件、Web应用程序、...