- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
activiti学习文档
一、工作流
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
Alfresco软件在2010年5月17日业务流程管理(BPM),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
数据库表
历史数据库表
2.3.4组织机构表
act_id_group 用户组信息表 JBPM_ID_MEMBERSHIP
act_id_info 用户扩展信息表
act_id_membership 用户与用户组对应信息表
act_id_user 用户信息表
这张表很常见,基本的,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足
act_ge_bytearray 二进制数据表
act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,
2.4核心API
流程引擎(ProcessEngine)在Activiti中最核心的类,其他的类都是由他而来。
产生方式:
ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。
可以产生RepositoryService
可以产生RuntimeService
可以产生TaskService
RepositoryService 管理流程定义 RuntimeService 执行管理,包括启动、推进、删除流程实例等操作 TaskService 任务管理 HistoryService 历史管理(执行完的数据的管理) IdentityService 组织机构管理 FormService 一个可选服务
三、activiti开发环境准备
Activiti特色是提供了Eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
流程设计器按照方法:
3.1、在线安装步骤如下:
打开?Help - Install New Software. 在如下面板中:
配置新装插件的地址和名称
然后填入下列字段
Name: Activiti BPMN 2.0 designer
Location: /designer/update/
如图所示:
回到Install界面,在面板正中列表中把所有展示出来的项目都勾上:
点击复选框
在Detail部分记得选中 Contact all updates sites.. , 因为它会检查所有当前安装所需要的插件并可以被Eclipse下载.
安装完以后,点击新建工程new-Other…打开面板,如果看到下图内容:
说明安装成功了。
3.2、离线安装步骤如下:
解压
把压缩包中的内容放入eclipse根目录的dropins文件夹下
重启eclipse,点击新建工程new-Other…打开面板,如果看到下图内容:
说明安装成功。
3.3、对流程设计器的使用说明
打开菜单Windows-Preferences-Activiti-Save下流程流程图片的生成方式:
虽然流程引擎在单独部署bpmn文件时会自动生成图片,但在实际开发过程中,自动生成的图片会导致和BPMN中的坐标有出入,在实际项目中展示流程当前位置图会有问题。
所在完成以上配置后,会由我们自己来管理流程图片。在发布流程时把流程规则文件和流程图片一起上传就行了。
3.4、BPMN2.0
业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
常用的流程符号:
如上图中的空白区为流程设计区域,流程设计就是将工具区的元素放到设计区形成流程图并可以给流程里的元素在配置区里配置一些属性。
1、事件:
空开始事件
描述:空开始事件技术上意味着没有指定启动流程实例的触发条件通过调用startProcessInstanceByXXX方法ProcessInstance processInstance = runtimeService.startProcessInstanceByXXX();
图标:
工具区符号:
流程图图标:
xml:startEventid=startname=my start event/
空结束事件
描述:引擎会直接结束当前执行的分支,不会做其他事情。endEventid=endna
文档评论(0)