Jbpm学习
文章平均质量分 68
mrshan
这个作者很懒,什么都没留下…
展开
-
Jbpm用户指南翻译:第10章 上下文
第10章 上下文上下文与流程变量有关,流程变量是维护与流程实例有关信息的“键-值”对,因为上下文必须存储在数据库中,所以使用会有一些约束。10.1 访问变量org.jbpm.context.exe.ContextInstance是提供流程变量服务的核心接口,你可以象如下这样从一个流程实例获取ContextInstance:ProcessInstance processIn翻译 2006-08-30 23:01:00 · 2383 阅读 · 0 评论 -
Jbpm用户指南翻译:第9章 流程建模
第9章 流程建模9.1 综述流程定义(process definition)基于有向图表示了一个业务流程的规格化描述。图是由节点(node)和转换(transition)组成的,图中每个节点都有一个特定类型,节点的类型定义了运行时的行为。一个流程定义只能有一个开始状态。令牌(token)是一个执行路线。令牌是运行时概念,它维护了一个指向图中节点的指针。流程实例是(proces翻译 2006-08-28 23:05:00 · 4078 阅读 · 0 评论 -
Jbpm部署和配置
一、部署 1. Java运行环境 J2SE 1.4.2+ 2. Jbpm库 jbpm-[version].jar 包含核心jbmp功能。 jbpm-identity-[version].jar (可选) 库包含身份组件。 3. 第三方库 (1)能够使jbpm创建和运行流程的最小依赖原创 2006-08-18 14:34:00 · 3320 阅读 · 0 评论 -
Jbpm数据库表的创建
Jbpm把流程定义和流程执行都会持久化到数据库中,所以我们需要在数据库中创建所需的数据库表,数据库表的创建有以下三种方式。1.手工创建 在入门套件解压后的jbpm-db/build目录中有已经生成好的创建各种数据库的数据库表的脚本文件,我们只需要使用相应脚本文件在数据库中创建表即可。 如果不存在脚本文件,可以参考使用jbpm-db下的build.xml原创 2006-08-19 23:23:00 · 2920 阅读 · 0 评论 -
Jbpm流程定义的打包和部署
在使用Jbpm时,我们通常的作法是把流程定义存储到数据库中,然后在程序中从数据库中加载流程定义,把流程定义存储到数据库中的过程就叫做流程定义的部署。Jbpm为其流程定义使用了一种打包机制,即把流程定义及其相关文件打包到一个zip格式的压缩包中,称为流程档案,然后通过部署这个压缩包把流程定义存储到数据库。注:以下内容基于数据库表已经存在的基础,数据库表的创建在其他文章中单独描述。一、An原创 2006-08-19 23:10:00 · 7110 阅读 · 1 评论 -
jbpm用户指南翻译:第18章 工作流TDD(测试驱动开发)
第18章 工作流TDD(测试驱动开发)18.1 工作流TDD简介因为面向流程的软件开发与其它软件没有什么不同,所以我们认为流程定义应该可以被容易的测试。本章将向你展示怎样用平常的JUnit对所创建的流程定义进行单元测试,而不需要做任何扩展。开发周期应该尽可能的短,对软件源码的修改应该立即被验证,最好没有任何中间的构造步骤。下面的示例将向你展示怎样开发和测试jBPM流程而没有中间步翻译 2006-11-10 23:54:00 · 2278 阅读 · 1 评论 -
jbpm用户指南翻译:第16章 jBPM流程定义语言(JPDL)
第16章 jBPM流程定义语言(JPDL)JPDL指定了xml模式和打包所有流程定义相关文件到一个流程档案的机制。16.1 流程档案一个流程档案就是一个zip文件,流程档案中的核心文件是processdefinition.xml,该文件的主要信息是流程图,processdefinition.xml文件还包括有关动作和任务的信息。流程档案也可以包含其他流程相关文件,如classes翻译 2006-10-31 23:15:00 · 4701 阅读 · 0 评论 -
jbpm用户指南翻译:第6章 配置
第6章 配置jBPM配置由java类org.jbpm.JbpmConfiguration来描述,获取JbpmConfiguration的最简单方式是使用单态实例方法JbpmConfiguration.getInstance()。如果你想从另外一个源加载配置,你可以使用JbpmConfiguration.parseXxxx方法。static JbpmConfinguration翻译 2006-10-11 21:45:00 · 3660 阅读 · 0 评论 -
jbpm用户指南翻译:第5章 部署
第5章 部署jBPM是一个嵌入式BPM引擎,这意味着你可以象安装一个独立的软件产品并集成一样把jBPM嵌入到你自己的java工程中,可以这样做的一个主要方面就是最小化的依赖,本章讨论jbpm库及其依赖。5.1 Java运行环境jBPM3要求J2SE1.4.2+5.2 jBPM库jbpm-[version].jar是核心功能库。jbpm-identity-[versio翻译 2006-10-03 22:16:00 · 2792 阅读 · 0 评论 -
jbpm用户指南翻译:第15章 记录日志
第15章 记录日志记录日志的目的是为了跟踪流程执行的历史,当流程执行的运行时数据变化时,所有增量都被保存到日志。不要把本章所述的流程日志与软件日志相混淆,软件日志跟踪软件程序的执行(通常为了调试),而流程日志跟踪流程实例的执行。对于流程日志信息有很多用途,非常明显的用途就是根据一个流程执行的参与者查阅流程历史。另外一个用途就是业务活动监控(Business Activity翻译 2006-10-01 15:42:00 · 2708 阅读 · 0 评论 -
jbpm用户指南翻译:第14章 业务日历
第14章 业务日历本章描述jBPM的业务日历,业务日历是关于业务时间的,并且被用于为任务和定时器计算预期的时间。业务日历能够通过对一个期限和日期进行增加来计算日期。14.1 期限期限用一个绝对的或业务时间来指定,让我们看看语法:[business]是一个文本块,它是可以使用Double.parseDouble(quantity)所解析的;是{second,second翻译 2006-09-20 11:18:00 · 2454 阅读 · 0 评论 -
JBPM用户指南翻译:第13章 异步继续
第13章 异步继续13.1 概念jBPM以面向图的编程(GOP)为基础,从基本上来讲,GOP指定了一个可以处理当前执行路径的简单状态机。在GOP中指定的执行算法中,所有状态的转换在客户端线程的一个单一操作中完成,如果你不熟悉在“第4章 面向图的编程”中定义的执行算法,请先阅读该部分。默认情况下,在客户端线程中完成状态转换是一个不错的方法,因为它自然地与服务端的事务保持一致,流程从一个翻译 2006-09-20 11:12:00 · 3229 阅读 · 0 评论 -
jbpm用户指南翻译:第12章 调度程序
第12章 调度程序本章描述在jBPM中怎样使用定时器。在流程的事件之上,定时器可以被创建,当定时器到预定的期限时,动作被执行或者转换发生。12.1 定时器指定一个定时器最简单的方式是添加一个timer元素到节点。 duedate=3 business hours repeat=10 business minute翻译 2006-09-11 09:17:00 · 2633 阅读 · 3 评论 -
Jbpm用户指南翻译:第11章 任务管理
第11章 任务管理Jbpm的核心业务是持久化流程执行的能力,对于管理任务和个人任务清单来说这是一个非常重要的特性,Jbpm允许指定一段软件描述所有人的任务中处于等待状态的流程。11.1 任务任务是流程定义的一部分,它们定义了在流程执行期间任务实例怎样被创建和分配。任务可以在task-node和process-definition中定义,通常使用的方式是在一个task-nod翻译 2006-09-08 00:44:00 · 3942 阅读 · 0 评论 -
JBPM中的起始任务
JBPM中的起始任务什么是起始任务 所谓起始任务就是在开始状态(start-state)中定义的任务(task)。如下定义(注意:开始状态只能有一个任务): ...起始任务的创建执行如果定义了起始任务,就可以通过创建起始任务来启动流程的执行,而不是通过向根令牌发信号的方式。如下代码://创建起始任原创 2006-09-07 10:11:00 · 3419 阅读 · 2 评论 -
强制结束令牌(token)引发的问题
在Jbpm中可以在代码里面调用token.end()强制结束一个令牌的执行。 例如在以下应用中:在fork(分支) 和join(联合)中将产生两个子令牌,而我们的需求是:当其中一个执行路线到达join节点时即继续父令牌的执行,而取消另外一个子令牌的执行。这时就需要我们在join节点的node-enter事件处理action中调用token.end()方法强制结束另原创 2006-09-05 18:00:00 · 4263 阅读 · 5 评论 -
JBPM用户指南翻译:第3章 指南
第3章 指南这个指南将向你展示如何用jpdl创建基本的流程以及如何使用API管理运行期的执行。这个指南的形式是解释一组示例,每个示例集中于一个特殊的主题,并且包含大量的注释,这些例子也可以在jBPM下载包的目录src/java.examples中找到。最好的学习方法就是建立一个工程,并且通过在给定例子上做不同的变化进行实验。对eclipse用户来说可以如下方式开始:下载jbp翻译 2006-09-02 12:57:00 · 3228 阅读 · 0 评论 -
jbpm用户指南翻译:第1章 介绍
第1章 介绍JBOSS jBPM是一个灵活的、可扩展的工作流管理系统。JBOSS jBPM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作…等来表示业务流程图,把这些操作绑定在一起,JBOSS jBPM就拥有了非常强大和可扩展的控制流机制。JBOSS jBPM只有最小的依赖,可以象使用java库一样非常容易的使用它。另外,也可以通过把它部署在J2EE集群应用服务器中,用翻译 2006-09-01 23:51:00 · 3923 阅读 · 1 评论 -
Jbpm用户指南翻译:第7章 持久化
第7章 持久化在很多情况下,Jbpm需要维护跨越长时间的流程的执行,在这里,“长时间”意味着跨越几个处理事务。因为流程执行就像是状态机,在一个处理事务中,我们就是把流程执行状态机从一个状态转到下一个状态,所以持久化的主要目的就是在等待状态存储流程的执行。一个流程定义可以表现为三种不同形式:XML、Java对象、Jbpm数据库中记录。执行(运行时)信息和日志信息可以表现为两种形式:J翻译 2006-08-27 15:02:00 · 4252 阅读 · 0 评论