【黑马程序员】activiti核心API及流程创建.doc

【黑马程序员】activiti核心API及流程创建.doc

ID:57568824

大小:756.00 KB

页数:5页

时间:2020-08-27

【黑马程序员】activiti核心API及流程创建.doc_第1页
【黑马程序员】activiti核心API及流程创建.doc_第2页
【黑马程序员】activiti核心API及流程创建.doc_第3页
【黑马程序员】activiti核心API及流程创建.doc_第4页
【黑马程序员】activiti核心API及流程创建.doc_第5页
资源描述:

《【黑马程序员】activiti核心API及流程创建.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【黑马程序员】activiti核心API及流程创建好了,上次给大家介绍了activiti的入门基础,接下来继续为大家介绍更多的工作流知识。一.核心APIprocessEngine1)在Activiti中最核心的类,其他的类都是由他而来。2)产生方式:    在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很          多,调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。可以产生RepositoryService3)可以产生Runtime

2、Service4)可以产生TaskService各个Service的作用:RepositoryService管理流程规则相关。流程定义RuntimeService执行管理,包括启动、推进、删除流程实例等操作TaskService任务管理HistoryService历史管理(执行完的数据的管理)IdentityServiceActiviti的组织机构管理FormService一个可选服务,任务表单管理ManagerService管理定时任务二  RepositoryService(重要--规则相关)是Activiti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流

3、程图片。1)产生方式黑马程序员成都中心编著2)可以产生DeploymentBuilder,用来定义流程部署的相关参数3)删除流程定义2.1  RuntimeService(重要--运行时)流程实例和执行对象相关    是activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息。2.2  TaskService(重要--针对人工任务)是activiti的任务服务类。可以从这个类中获取任务的信息。2.3  ProcessDefinition(流程定义【规则】对象)流程定义类。可以从这里获得资源文件等2.4  ProcessInstance(流程实例)代表流程

4、定义的执行实例。如范冰冰请了一天的假,她就必须发出一个流程实例的申请。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。流程实例就表示一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个。流程实例(ProcessInstance)的4大特点:1、开启一个流程就会创建一个对应的流程实例2、一个流程从始至终都有且只有1个流程实例,实例的id不会改变3、流程实例永远指向当前活动的节点4、流程实例是一个特殊的Execution对象。流程实例永远是作为root级别的Execution。单线流程中,执行对象就是流程实例对象。并发流程中,会在分

5、支出,生成一个Execution对象作为Root(即流程实例),会在分之下,每个活动节点创建一个新的独立Execution作为子挂在Root下。如图为ProcessInstance的源代码:    从源代码中可以看出ProcessInstance就是Execution。但在现实意义上有所区别:黑马程序员成都中心编著    在单线流程中,如上图的贷款流程,ProcessInstance与Execution是一致的。    这个例子有一个特点:wiremoney(汇钱)和archive(存档)是并发执行的。这个时候,总线路代表ProcessInstance,而分线路中每个活动代表Ex

6、ecution。2.5  Execution    Activiti用这个对象去描述流程执行的每一个节点。在没有并发的情况下,Execution就是同ProcessInstance。流程按照流程定义的规则执行一次的过程,就可以表示执行对象Execution。    总结:*一个流程中,执行对象可以存在多个,但是流程实例只能有一个。*当流程按照规则只执行一次的时候,那么流程实例就是执行对象。黑马程序员成都中心编著1.1.1.流程图绘制首先在项目资源文件上右键——>new——>other——>activiti——下图所示选中ActivitiDiagram黑马程序员成都中心编著1.1.

7、2.bpmn文件BPMN2.0根节点是definitions节点。这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含一个流程定义,可以简化开发过程中的维护难度)。一个空的流程定义看起来像下面这样。注意,definitions元素最少也要包含xmlns和targetNamespace的声明。targetNamespace可以是任意值,它用来对流程实例进行分类。找到刚才我们绘制的bpmn文件右键——openWith——XMLEditor可以看到我们绘制的流程图其实本质上是用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。