没有合适的资源?快使用搜索试试~ 我知道了~
jbpm 模型解析 表结构说明
需积分: 3 69 下载量 179 浏览量
2009-01-04
11:23:43
上传
评论
收藏 329KB DOC 举报
温馨提示
试读
20页
介绍jbpm的组成,详细说明jbpm的所有表结构,每个表的功能以及代码的对应,为需要扩展JBPM功能的人员提供帮助。
资源推荐
资源详情
资源评论
JBPM 介绍及表结构说明
概述:
jBPM(JBoss Business Process Management 业务流程管理),它是覆盖了
业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可
执行流程语言框架。
jPDL 是构建于 jBPM 框架上的流程语言之一。在 jPDL 中提供了任务
(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理
(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务
流程。
jPDL 可以部署于 Java 语言的任何应用环境下,JavaSE
Application(Swing/SWT)、JavaEE Application(Application Server)
jPDL 分发包组成
目前 jPDL 的最新版本是 3.2.2,您可以在以下地址:http://labs.jboss.com/
jbossjbpm/jpdl_downloads/
获得官方下载包。下载包分为两种,一种是标准包(jbpm-jpdl-3.2.2.zip)只有
20M 左右;一种是套件包(jbpm-jpdl-suite-3.2.2.zip)将近 80M。两者最大的区别
是套装包自带一个已经配置好的 jboss 服务,下载解压缩后,可直接运行。
jPDL 的核心程序包(jbpm-jpdl.jar)
它是一个典型的 jar 文件,它涵盖对流程定义和运行时流程实例上下文环境
的操作 API。在最简化的业务流程样例中,jPDL 将流程定义存储与 XML 格式的
定义文件中,在运行时载入内存,在内存里记录完整的业务实例和执行过程的
环境变量,并完成全部操作。显然,在实际应用中,流程信息必须被持久化的
存储于数据库中。jPDL 使用了 Hibernate 作为其对象持久化的 API。
Graphical Process Designer 插件(jbpm-jpdl-designer-3.1.2.zip)
它是一个基于 Eclipse 的图型编辑插件。使用它可以对业务流程进行可视化的定制,而无须
手动编辑 XML 文件。该插件还提供了流程定义上传功能,可以将新定义的流程发布到在线
运行的 jPDL 系统上。
jPDL 身份包(jbpm-identity.jar)
它是 jPDL 的一个轻量级扩展包,简单实现了组 Group、用户 User、许可权
Permission 等用户身份认证和鉴权机制。如果您的应用环境只需要简单的用户
认证鉴权管理,那么它十分适合您。
jPDL Web 控制台(jbpm-console.war)
它是一个标准 Web 应用(使用了 JSF 技术),提供了对 jPDL 平台执行情况
的监控程序(对 jPDL 数据库的监控)。管理员可以通过该程序方便的维护
jPDL 的数据库,管理流程定义和流程实例的执行情况。同时,它还提供了一个
简单的 Getting started DEMO,方便初学者了解 jPDL。
其他相关目录
在解压后的目录中,还有一些文件是很有用的
/config 该目录存放了 jPDL 的默认配置文件 ,包括 hibernate.cfg.xml
、jbpm.cfg.xml(jPDL 的主配置文件,默认是空的)、jbpm.mail.templates.xml(邮件模板
配置文件)、log4j.properties(日志配置文件)
/db 该目录存放了 jPDL 针对不同数据库的表初始化 sql 文件。这里要说的是,
jbpm.jpdl.mysql.sql 在 MySql 下批量运行时,会出现错误提示,原因是语句后缺少”;”号,需
要修订后才能使用。
%%%%%%%% / designer(套件包中才有) 该目录存放了 Graphical Process Designer 插件
/examples 该目录存放了 jPDL 的简单范例
/doc 该目录存放 jPDL 的相关说明文档,包括用户指南、Java API 文档等
%%%%%%%% /server (套件包中才有) 该目录存放了配置好的 jBoss 和控制台程序,Windows 下
双击 start.bat 可立即执行。数据库使用 HSQL,存放于/server/server/jbpm/data 下。
jPDL 业务流程模型
理解现实生活中的业务流程
下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流
程图如下:
上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,
是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主
管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义
就被具体化,成为了一个流程实例(Process Instance)。此外,过程中的相关
人员我们称之为参与者(Actor);过程中需要参与者介入的环节称之为任务
(Task);每个任务在流程实例中的具体化称之为任务实例(Task
Instance);从一个任务(结点)到另一个任务(结点)的转化过程叫做流转
(Transition);而在流程中,由程序预先设定的行为如发送邮件,我们称之为活
动(Action)。 通过上述样例,我们了解了业务流程中一些专有名词和概
念。接下来,我们要从程序设计的角度来讲述 jPDL 中定义的流程对象模型。
在 jPDL 中,对流程的建模被划分为两大部分,一是针对“流程定义”的静态模型部分;
二是针对具体“流程实例”的运行时动态模型。在这一章节,我们将详细的讲述 jPDL 的对象
及对应的数据库设计。
静态的流程定义模型
编号
PD-001
对象 流程定义实体(Process Definition)
描述 流程定义实体是对一个流程抽象的对象化定义,如图-002。一
套系统中,用户可以定义保存多个流程定义实体,如:报销流
程定义、请假流程定义、人事录用流程定义等。每个流程定义
还可以有多个不同的版本,如:针对同样的报销流程可以有修
订前和修订后的两个流程定义,同时存储于 jPDL 数库中。用
剩余19页未读,继续阅读
资源评论
blueskyer5566
- 粉丝: 5
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Sunfounder智能视频车载套件,适用于Raspberry Pi-智能车
- 计算机二级考试的一些编程题(大学生专用 )-计算机二级
- 2019年之江杯人工智能大赛电商评论观点挖掘赛道TOP3-电赛
- 基于PCA和SVM的人脸识别
- Python 爬虫爬取 Instagram 博主照片视频-Python 爬虫
- dot-font字体库
- 实现各种面向对象设计模式的C + +项目集合-Object-C
- 硬件设计基础:数字电压表;51单片机蓝牙通信+Proteus 仿真
- 用于使用JavaScript制作Scratch类项目的库-Scratch
- 2005-2022年全国及31省绿色信贷水平原始数据及测算(含原始数据+计算过程+计算结果).xls
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功