jBPM用户手册目录jBPM用户手册...........................................................................................................................-1-第一章概述................................................................................................................................-3-第二章安装................................................................................................................................-8-第三章流程..............................................................................................................................-10-第四章BPMN2.0......................................................................................................................-21-第五章API...............................................................................................................................-22-第六章人工任务......................................................................................................................-23-第七章领域-规范流程..........................................................................................................-33-第八章持久化..........................................................................................................................-34-第九章控制台..........................................................................................................................-39-第十章监视..............................................................................................................................-42-第一章概述本章节将介绍jBPM5的各种组件。组件将带您快速的了解业务流程的生命周期和阶段。这些阶段包括建模、部署、执行和监视。1.建模jBPM允许用户通过图形的方式修改业务流程。用户和开发者可通过三种方式修改BPMN2.0业务流程定义。1.1.DroolsFlowforeclipse插件DroolsFlow支持创建,调试流程。1.2.jBPM5foreclipse插件目前仍在开发中,仅支持创建流程。完成后的版本将完全支持BPMN2.0规范。1.3.基于WEB的Oryx编辑器(EXT实现)Oryx编辑器整合到Guvnor,它是一个存储流程的知识库。Oryx编辑器支持查看、更新和创建流程。2.部署Guvnor是一个知识库,用来存储流程、域模型、业务规则等。它提供一个基于WEB的控制台用来查找、修改和测试你的知识库内容。3.执行3.1.流程引擎流程引擎是一个基于JAVA语言开发轻量级工作流引擎。内置支持BPMN2.0规范的流程插件化的数据持久层与事务配置审计和历史日志记录基于通用的流程引擎目前流程引擎还没有实现BPMN2.0所有结点类型与属性,但大部分通用的结点类型已支持。下图列出所有jBPM5已支持的元素:下面列出所有BPMN2.0定义的元素:流程对象事件*StartEvent(None,Conditional,Signal,Message,Timer)*EndEvent(None,Terminate,Error,Escalation,Signal,Message,Compensation)*IntermediateCatchEvent(Signal,Timer,Conditional,Message)立即捕获事件*IntermediateThrowEvent(None,Signal,Escalation,Message,Compensation)*Non-interruptingBoundaryEvent(Escalation,Timer)非中断边界事件*InterruptingBoundaryEvent(Escalation,Error,Timer,Compensation)活动*ScriptTask(Java、MVEL)JAVA或MVEL脚本表达式语言*Task*ServiceTask*UserTask*BusinessRuleTask*ManualTask*SendTask*ReceiveTask*ReusableSub-Process(CallActivity)可复用的子流程*EmbeddedSub-Process嵌入的子流程*Ad-HocSub-Process点对点的子流程*Data-Object关口*分支*Exclusive(Java,MVELorXPathexpressionlanguage)排斥*Inclusive(Java,MVELorXPathexpressionlanguage)包含*Parallel并行*Event-Based*合并*Exclusive排斥*Parallel并行*Lanes数据*Javatypelanguage*Processproperties*EmbeddedSub-Processproperties*活...