JPDL3.1规范手册[良少]

### JPDL 3.1 规范手册概览 #### 一、引言与背景介绍 《JPDL 3.1 规范手册》由沈东良(良少)撰写,发布于2006年10月13日。这份手册不仅是一份关于jBPM 3.1指南第16章的翻译,更是作者结合自身对jBPM及JPDL(Job Business Process Definition Language)深入理解的一次全面扩展和解读。文档中包含了对JPDL规范的详细解释,并提供了丰富的实践指导,旨在帮助读者更好地理解和应用jBPM及JPDL。 #### 二、JPDL 3.1 规范详解 ##### 2.1 节点命名规则 **1. State 等待状态** - **定义**: 使用被管理对象的状态作为节点名称。 - **应用场景**: 适用于表示业务流程中的静态状态,例如“待审批”、“已完成”等。 **2. TaskNode 任务节点** - **定义**: 使用该阶段处理的任务的名字作为节点名称,而非被管理对象的状态。 - **应用场景**: 当节点代表具体的业务操作或任务时采用此命名方式,如“填写报告”、“审核报告”等。 **注意事项**: 在设计流程图时应避免使用被管理对象的状态来命名start-state节点,因为start-state节点是流程的初始状态,无法回到自身,这样可能会导致逻辑上的混淆。 ##### 2.2 jBPM 事件 jBPM支持多种类型的事件,这些事件可以在业务流程的不同阶段触发,以便进行监控和干预。以下是JPDL 3.1中定义的主要事件: 1. **node-enter**: 节点进入事件,当流程执行进入某个节点时触发。 2. **node-leave**: 节点离开事件,当流程执行离开某个节点时触发。 3. **process-start**: 业务流程实例启动事件,当新的业务流程实例开始时触发。 4. **process-end**: 业务流程实例结束事件,当业务流程实例完成时触发。 5. **task-create**: 任务创建事件,当新任务被创建时触发。 6. **task-assign**: 任务分配事件,当任务被分配给用户或角色时触发。 7. **task-start**: 任务开始事件,当用户开始处理任务时触发。 8. **task-end**: 任务结束事件,当用户完成任务时触发。 9. **before-signal**: 执行转向之前发生的事件,用于在转向操作发生前进行某些预处理工作。 10. **after-signal**: 执行转向之后发生的事件,用于在转向操作完成后进行某些后处理工作。 11. **superstate-enter**: 进入父状态事件,当流程执行进入一个复合状态(superstate)时触发。 12. **superstate-leave**: 离开父状态事件,当流程执行离开一个复合状态时触发。 13. **timer-create**: 定时器创建事件,当创建新的定时器时触发。 14. **subprocess-created**: 子业务流程实例创建事件,当创建新的子业务流程实例时触发。 15. **subprocess-end**: 子业务流程实例结束事件,当子业务流程实例完成时触发。 ##### 2.3 jBPM 的 Web 应用管理程序 文档中提到,jBPM的Web应用程序管理程序使用的是MyFaces。MyFaces是一个实现了JavaServer Faces (JSF) Web框架的项目,JSF是Java平台上的一个标准MVC框架。MyFaces可以与Struts等其他MVC框架相媲美,甚至在某些方面更具优势。 **特点**: - **MVC架构**: MyFaces采用了MVC架构,使得业务逻辑、视图和控制器分离,提高了代码的可维护性和复用性。 - **组件模型**: 提供了一种基于组件的模型,简化了用户界面的构建过程。 - **事件驱动**: 支持基于事件的编程模型,使得开发人员可以更轻松地处理用户交互。 - **国际化支持**: 提供了强大的国际化和本地化支持,方便开发面向全球的应用程序。 #### 三、配置与组装对象 文档中还提到了一个可能与jBoss Seam容器相关的配置选项。以下是一些关键配置属性: 1. **AssignmentHandler 类全名**: - 属性名: `fully-qualified-classname` - 描述: 实现了`org.jbpm.taskmgmt.def.AssignmentHandler`接口的类的全名。 - 是否必须: 可选。 2. **配置类型**: - 属性名: `config-type` - 描述: 指定了如何构造`AssignmentHandler`对象,可选值包括 `{field|bean|constructor|configuration-property}`。 - 是否必须: 可选。 这些配置选项主要用于定义和管理任务分配策略,通过不同的配置类型来控制`AssignmentHandler`对象的构建方式,从而实现更灵活的任务分配机制。 --- 总结来看,《JPDL 3.1 规范手册》不仅提供了关于jBPM和JPDL技术的详尽指导,还包含了作者对这些技术的深刻见解。无论是作为参考手册还是学习教材,它都极具价值,对于推动jBPM在国内的发展具有重要意义。























- wangleipin2013-04-23还是个很不错的资料!
- feifei1302014-08-27挺好的 虽然下载到评论 8年多了 但非常感谢

- 粉丝: 1677
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析移动通信信息技术的发展样本.doc
- 基于单片机的全自动洗衣机控制系统设计论文.doc
- 基因工程原理dna分子的切割与连接.pptx
- 贵州省专业技术人员在线学习平台公需科目大数据培训考试.doc
- 国家开放大学电大《水利工程施工》网络核心课形考网考作业及答案2.docx
- 网络营销第版中文.pptx
- 二手车网络营销方案.ppt
- 关于计算机实习报告范文集合10篇.docx
- 全国2010年7月高等教育自学考试-网络营销与策划试题.doc
- 网络管理实验指导书.doc
- 金色世纪项目管理咨询报告书.ppt
- 华尔产权交易所网站使用协议模板.doc
- 解析802.11n后无线网络发展趋势.pdf
- 计算机三级进程管理.pptx
- 微信小程序里的二维码在线生成工具
- 软件工程课程设计-仓库管理系统---副本.docx


