首先,在jbpm4中,流程定义相关的部署信息就存在JBPM4_DEPLOYMENT、JBPM4_DEPLOYPROP及JBPM4_LOB
(存放当发布一个png和xml文件后的流程定义后的记录)。中。
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST两张表中,分别存放的是process Instance、Activity Instance的历史记录,Activity Instance是指流程定义中各个步骤:task descition等存放Process Instance、Activity Instance历史记录的表有了,那他们的当前记录存在什么地方呢?这就需要弄清楚jBPM的另外几个概念。一般而言,在jBPM中,“a process instance is the
root of a tree of executions”。因此,当一个流程实例Split出两个并行步骤的时候,在JBPM4_EXECUTION表中将有三笔相关记录,一笔是代表流程实例的Root Execution,另外两笔是关于上述两个并行步骤的Child Execution。
此外,在jbpm中,Activity的种类是很丰富的,可以是Control Flow Activities,如sub-process,decision等,也可以是Automatic Activity,如java、script、sql等,其中需要人来参与完成的Activity被称为Task,待办任务放在JBPM4_TASK表中,而历史任务放在JBPM4_HIST_TASK表中。
对一个Task而言,它可能会有多个Participation(swim lane 同样会有多个Participation),Participation的种类有Candidate、client、owner、Replaced Assignee和viewer,而具体的Participation既可以是单一用户,也可以是用户组,Participation的信息存放在JBPM4_PARTICIPATION中。
Swim Lane是一种Runtime Process Role,通过Swim
Lane,多个Task可以一次分配到同一Actor身上,存放这些信息是表JBPM4_PARTICIPATION。
JBPM4_ID_GROUP、JBPM4_ID_MEMBERSHIP、JBPM4_ID_USER这是基本的权限控制,建议关于用户认证方面还是自己开发一套,这个功能太简单了,难以满足需求。
JBPM4_JOB存放的是Timer的定义。
JBPM4_PROPERTY这是jbpm引擎参数表。
JBPM4_VAR表存放流程临时变量,当流程实例结束后,表中内容清除。
JBPM4_HIST_VAR表存放历史临时变量,但是jbpm4好像还没有对这张表进行利用。
JBPM4_HIST_DETAIL表保存变量变更记录。
了解jbpm4.3以上这18张表后,我们应该在流程运行中,详细观察jbpm是如何对这些表进行操作,以及进行什么样的操作的。
发布一个流程定义后:
JBPM4_DEPLOYMENT新增一条记录
JBPM4_DEPLOYPROP新增三条记录
JBPM4_LOB新增两条记录
开始一个流程startProcessInstanceByKey后:
JBPM4_EXECUTION新增一条记录
JBPM4_TASK新增一条记录
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST分别新增一条记录
JBPM4_HIST_TASK新增一条记录
当执行taskService.setVariables(task.getId(),
map);时,JBPM4_VARIABLES中添加变量记录
分享到:
相关推荐
下面是 JBPM4.3 的使用说明和相关知识点。 安装和整合 JBPM4.3 的安装包结构目录包括 doc、Example、Install、lib、Migration、Src 等目录。其中,doc 目录包含了用户指南和开发指南,Example 目录提供了 JBPM ...
jbpm 4.3 与 Spring 集成是一个关键的步骤,特别是在企业级应用开发中,因为jbpm(Java Business Process Management)提供工作流管理服务,而Spring框架则为应用提供了灵活的依赖注入和AOP(面向切面编程)等功能。...
在整合过程中,`jbpm4.3 ssh.doc`可能包含关于如何配置SSH框架以适应jbpm4.3的详细步骤,`jbpm4.3&ssh 整合.doc`则可能进一步介绍了整合过程中的关键点和常见问题。`ssh整合需要的jar包目录.doc`应该列出了整合SSH与...
文件"JBPM4学习笔记.doc"可能包含了博主在学习过程中整理的详细笔记,涵盖了上述所有知识点的实践经验和心得,对于理解JBPM4.3的使用和开发有着重要的参考价值。 总结,JBPM4.3的学习笔记涵盖了流程建模、执行、...
jbpm4.3是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的业务流程...jbpm4.3doc压缩包中的文档将提供详细的函数描述、示例代码和用法指南,帮助开发者更好地理解和运用这个强大的BPM平台。
### 关于JBPM4.3DOC的学习文档 #### 一、引言 JBPM4.3DOC是一个关于JBPM 4.3版本的学习文档,它为开发者提供了深入了解JBPM流程管理系统的全面指南。JBPM(Java Business Process Model)是一个开源的工作流管理...
#### 三、jBPM4.3版本特性与安装 - **版本更新**:jBPM的版本迭代较快,每半年左右会发布一个新的版本。较大的版本更新(如从jBPM3到jBPM4)通常会带来革命性的变化,而小版本更新则更多的是修复bug和增加新特性。 ...
- **4.3.5 Jbpm相关配置文件更新**: 更新JBPM相关的配置文件,如persistence.xml、jbpm.cfg.xml等。 - **4.3.6 Java服务器端编码**: 编写Java代码实现服务器端逻辑。 - **4.3.7 Jsp客户端编码**: 编写JSP页面作为...
可以从 SourceForge.net 上下载 jBPM4 软件包,当前最新版本为 4.3。在下载完成后,解压软件包到硬盘上的任何一个目录中,这个目录就是您的 jBPM“工作目录”。 安装 jBPM4 安装 jBPM4 需要使用 Ant build 脚本,...
- **jBPM软件包**:从官方网站或其他可靠来源下载jBPM4.3版本的压缩包,并解压至指定的工作目录。 **注意事项**:确保工作目录路径不包含中文或其他非英文字符,同时避免使用包含空格的路径名,以避免后续出现不必...