关闭

框架设计简介(三)

 编号PD-006对象任务(Task)描述任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。通常会在一个任务结点中定义一个或多个的任务。在这种情况下,任务结点表示在流程中等待用户处理的交互操作。业务流程会停留在任务处,等待用户完成相应的操作之后继续。任务也可在流程定义中声明。通过任务名,可以找到相应的任务定义,并引用他们。实际上任何...
阅读(102) 评论(0)

框架设计简介(

jPDL业务流程模型 理解现实生活中的业务流程       下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义就被具体化,成为了一个流程实例(Process Instance)。此外,...
阅读(89) 评论(0)

框架设计简介(二)

jPDL业务流程模型 理解现实生活中的业务流程       下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义就被具体化,成为了一个流程实例(Process Instance)。此外,...
阅读(143) 评论(0)

框架设计简介(一)

概述:                jBPM(JBoss Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。         jPDL是构建于jBPM框架上的流程语言之一。在jPDL中提供了任务(tasks)、待处理状态(wait states)、计时器(timers)、自动处理(automated actions)…等术语,并...
阅读(106) 评论(0)

jBPM学习笔记6--标准流程测试案例

该案例模拟了标准运行环境中,基于关系型数据库的jBPM系统是如何执行流程的。 测试案例类:FirstFlowProcessDBTest.java public class FirstFlowProcessDBTest { /* * 初始化jBPM配置 * 包含对Hibernate的数据库初始化 */ static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance(); p...
阅读(122) 评论(0)

jBPM学习笔记5--简单流程测试剖析

本章节,我们将给大家剖析两个流程测试类。一个是简单的基于内存模型的流程测试FirstFlowProcessTest;一个是更贴近实用的,基于MySQL数据库操作的标准测试案例。通过对这两个测试例程的分析,来直观的学习如何通过Java API操作jPDL。 简单流程测试案例测试案例类:FirstFlowProcessTest.java public class FirstFlowProcessTest extends TestCase { ProcessDefinition pdf ; Pr...
阅读(115) 评论(0)

jBPM学习笔记4--流程控制及API使用

样例程序中的Handler接口实现下面,根据上述的接口分类,列出样例程序中的类名及相应的功能说明,具体可参考源代码。 动作处理接口(ActioinHandler)这里要提到一个很重要的区别,就是作用于Node上的ActoinHandler和作用于Transition上的ActoinHandler是有不同的。区别在于,Node上的ActoinHandler在结束业务逻辑处理后,必须调用executionContext.leaveNode();或executionContext.leaveNode(tran...
阅读(135) 评论(0)

jBPM学习笔记3--流程的部署

用户使用jPDL的流程设计器定义业务流程,当然,你也可以直接用文档编辑器直接编辑processdefinition.xml定义文件。定义文档是可以直接被ProcessDefinition类载入使用的,但在正式运行的系统中,流程定义信息更多是使用关系型数据库来存储。从流程定义文件将数据导入流程数据库的过程,我们称之为流程部署。 jPDL的流程部署文件包含processdefinition.xml的定义部分和Java处理器的代码部分,这些文件可以被一起打包成.jpdl的zip格式包而后上传服务器端。这个过程可以...
阅读(191) 评论(0)

jBPM学习笔记2--流程的程序接口说明

动作处理接口(ActioinHandler)接口方法:void execute( ExecutionContext executionContext ) throws Exception 该接口是jPDL中最常用的一个回调接口。从它的接口方法可以发现,它仅仅暴露了流程执行上下文变量ExecutionContext。用户程序通过ExecutionContext来了解流程的执行状态,并通过改变ExecutionContext中的属性值来影响流程的执行。 ActioinHandler接口可以在所有能包...
阅读(96) 评论(0)

jBPM学习笔记1--业务流程设计,流程定义描述

业务流程设计这里我们实现一个相对简化的公司借款申请流程。流程图如下: 在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.jpg。其中processdefinition.xml是流程定义的描述文件;gpd.xml是对图形界面呈现的XML描述;而processimage.jpg则是对图形界面的快照。下面我们将展示本样例的流程定义文件。  ...
阅读(219) 评论(0)
    个人资料
    • 访问:3510次
    • 积分:111
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档