`

Activiti

 
阅读更多
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 designer 5.18 eclipse eclipse插件 activiti插件 activiti设计

    Activiti Designer是基于Eclipse的一款流程建模工具,主要用于设计和管理Activiti工作流引擎的业务流程。在 Activiti Designer 5.18 版本中,它为开发者提供了直观的图形化界面,使得创建、修改和理解业务流程模型变...

    activiti5.22jar包_activiti_

    Activiti 是一个开源的工作流和业务自动化引擎,它在Java平台上运行,并且与Spring框架高度集成。这个"activiti5.22jar包"是Activiti 5.22版本的打包文件,其中包含了所有运行Activiti所需的核心库和依赖。在本文中...

    Spring-activiti-ruoyi-activiti

    《Spring-Activiti在Ruoyi框架中的应用与二次开发》 在当今的企业级应用开发中,工作流管理系统已经成为不可或缺的一部分。Spring-Activiti作为一款强大的工作流引擎,结合Spring Boot框架,为开发者提供了便捷、...

    activiti designer5.18离线安装插件(activiti-designer5.18.0.rar)

    Activiti Designer 5.18 是一款基于Eclipse的图形化工作流建模工具,它为企业提供了一种直观的方式来设计、部署和管理业务流程。这款离线安装插件的出现,使得用户无需在线连接即可在Eclipse环境中进行Activiti工作...

    activiti适配达梦数据库教程

    Activiti 适配达梦数据库教程 activiti 是一个开源的 Workflow 和 BPM system,它提供了强大的工作流引擎和业务流程管理功能。然而,activiti 默认支持的数据库只有 MySQL、 PostgreSQL、Oracle 等少数几种,而达梦...

    activiti-5.22.0zip下载

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。标题中的 "activiti-5.22.0zip下载" 指的是Activiti的一个特定版本——5.22.0的压缩包文件,...

    Activiti工作流示例Activiti Demo(带完整源码)非常实用

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为现代企业应用程序设计,用于处理业务流程自动化。这个"Activiti工作流示例Activiti Demo"提供了完整的源代码,帮助开发者深入理解并实际操作...

    activiti-6.0.0.zip

    activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...

    Activiti 中文API 和 Activiti 表结构文档说明

    Activiti是一款开源的工作流引擎,它为业务流程自动化提供了强大的支持。这个文档集包含了中文API说明和Activiti的表结构文档,旨在帮助开发者更高效地理解和使用Activiti进行流程设计和实现。 一、Activiti API ...

    Activiti6.0教程例子下载

    1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在...

    activiti 5.22完整包下载 activiti-explorer.war

    Activiti 是一个开源的工作流程和业务自动化引擎,它在企业级应用中被广泛使用来管理业务流程。这个压缩包 "activiti-explorer.war" 是 Activiti 的一个版本,具体是 5.22 版本。WAR 文件是 Web 应用程序档案(Web ...

    activiti-5.22.0官方版本 用于activiti-explorer.zip

    Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛使用,用于构建灵活、可扩展的业务流程。在这个特定的版本——activiti-5.22.0,我们关注的是一个用于流程设计的官方工具,即 activiti-...

    activiti6.0jar包

    Activiti 是一个开源的工作流程引擎,它为业务流程自动化提供了强大的支持。在6.0版本中,Activiti 提供了更多的特性和改进,使得开发者能够更高效地构建和管理业务流程。这个“activiti6.0jar包”是该版本的核心...

    activiti-5.22.0 官方资源

    Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程,特别是在企业级应用中。这个"activiti-5.22.0 官方资源"压缩包提供了Activiti 5.22.0版本的完整资源,包括数据库脚本、文档、库文件、Web应用程序、...

    activiti7.X达梦支持.zip

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。它基于Java,兼容Spring框架,便于集成到各种Java应用中。在“activiti7.X达梦支持.zip”这个压缩包中,我们看到重点是针对Activiti 7.x...

    springboot+activiti集成Demo

    SpringBoot与Activiti集成是一个常见的企业级应用开发实践,它将高效的SpringBoot框架与流程引擎Activiti相结合,用于实现业务流程自动化。这个集成Demo提供了一个快速启动的模板,帮助开发者理解如何在SpringBoot...

    Activiti5.4 用户指南-中文版

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级应用中,提供流程定义、执行、监控等全面的功能。本指南聚焦于 Activiti 5.4 版本,该版本在之前的版本基础上进行了优化和增强,以提供更好的性能和...

    Jeecg集成activiti.docx

    Jeecg集成activiti.docx Jeecg集成activiti是一个关于如何将activiti集成到Jeecg平台上的指南。下面是从给定的文件中提取的相关知识点: 1. activiti项目结构:activiti项目是一个Maven项目,包含了数据库文件,...

    activiti工作流PPT

    Activiti是一款强大的、开源的工作流程管理系统,它提供了高度可配置的业务流程自动化解决方案。在本PPT中,我们将深入探讨Activiti的核心概念、API以及如何在实际项目中应用这些API。 首先,让我们理解什么是工作...

    activiti6.0.0源码,下载自github

    Activiti 是一个开源的工作流程引擎,它主要用于设计、部署和执行业务流程。在标题和描述中提到的"activiti6.0.0源码",指的是该版本的Activiti引擎的原始代码,允许开发者深入理解其内部机制,并进行定制化开发或者...

Global site tag (gtag.js) - Google Analytics