《JBPM 3工作流开发指南》是一份详细的教程,由上海锐道信息技术有限公司的高杰编著,旨在帮助读者理解和掌握JBPM 3的工作流开发。该文档是官方文档的中文翻译,适合对工作流技术有需求的IT专业人士使用。
该指南首先介绍了工作流程开发的基本概念和概述,让读者对整个开发过程有一个整体的认识。接下来,作者通过实例——“HelloWorld”例子,逐步引导读者进入实际操作,从简单的流程构建开始,如设置开始状态(start-state)、结束节点(end-state)和任务节点(task-node)等基础元素。
在第三部分,详细讲解了JPDL(Java Process Definition Language)语言,这是JBPM的核心语法。JPDL涵盖了流程定义(process-definition)、自动节点(node)、分支(fork)、联合(join)、决策(decision)、转换(transition)、事件(event)、动作(action)、脚本(script)、表达式(expression)、变量(variable)、句柄(handler)、定时器(timer)以及它们的使用方法,例如创建和取消定时器、任务的委派(assignment)、流程控制(controller)和子流程的嵌套(process-state和sub-process)等。
第四部分着重介绍流程中任务的分配,提供了两种方式:一是基于assignment-handler的委派,二是通过泳道(swimlane)进行任务流转。这两种策略在实际项目中会根据需求灵活运用。
第五章探讨了JBPM的持久化问题,包括支持的特殊数据库和安装配置步骤,以及如何将流程发布到数据库中。此外,还涉及了如何搭建JBPM的Web应用环境,并发布第一个流程到生产环境中。
最后,第六章专门讲解日历(Scheduler)功能,这在工作流中扮演着关键角色,用于触发定时任务或根据特定时间执行流程中的动作。
《JBPM 3工作流开发指南》深入浅出地介绍了JBPM 3的工作流开发技术,不仅包括理论知识,还提供了实用的实战技巧和配置步骤,对于希望在工作中运用JBPM进行业务流程自动化的企业和个人来说,是一份宝贵的参考资料。