
Jboss JBPM
文章平均质量分 56
普通网友
这个作者很懒,什么都没留下…
展开
-
Jboss JBPM 学习点滴
(一)JBPM在Mysql 4.0以下运行有问题,主要是select语句的问题。(二)JBPM 数据库默认的字符段是255个字符,有时需要修改,比如存储文件的时候。JBPM数据库默认的字段类型的定义有时候不一定适合需要,要手工进行修改。(三)对于工作流定义文件-processdifinition.xml的中文问题解决方案如下:(1)xml的Encoding设定成”GBK“(2)对于MySQL,原创 2004-11-03 15:20:00 · 4712 阅读 · 1 评论 -
JBoss jBPM工作流定义部署
jBPM工作流部署的基本步骤是:首先将工作流定义文件(processdifinition.xml)和相关的一些资源文件打包成pde文件,然后将生成的pde包部署到jBPM数据库中。pde文件的格式是jar文件格式,可以用winrar、winzip打开。 jBPM发行包中定义了ant任务来完成这个部署任务,具体步骤如下:(1) 修改jBPM根目录下的原创 2004-12-09 09:50:00 · 7960 阅读 · 13 评论 -
jBPM工作流程定义
对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、decision和join),最后结束于end-state。节点之间通过transient来连接,指明当前节点下面要经过的节点。经过节点时,jBPM会触发相应的Hander来完成用户指定的工作。Hander包原创 2004-11-29 16:04:00 · 6877 阅读 · 8 评论 -
jBPM的type问题,big bug!
对应用户自己定义的非string类型的变量,jBPM是先将变量转换成二进制object 流,然后再转换成string类型存储在数据库中,取变量的过程与之相反。由于转换成string涉及到编码格式问题,如GBK、ISO等,而编码格式涉及到操作系统、数据库、jvm等多方面的影响,jbpm目前还没有解决这个问题,因此在使用非string类型变量的时候,jbpm会出错。这个问题tom(jbp原创 2004-12-02 16:07:00 · 3541 阅读 · 5 评论 -
一个JBPM工作流管理示例(四)
(一) 开始一个请假流程 //user是请假人的actorId ExecutionService es=JbpmServiceFactory.getInstance().openExecutionService(user); HashMap vs=new HashMap(); //一些参数 vs.put(Constants.原创 2004-11-23 10:11:00 · 6025 阅读 · 25 评论 -
JBPM工作流引擎理论基础
JBPM的创始人Tom Baeyens 写的一篇文章 《The state of Workflow》是JBPM的理论基础。它的中文版可以参见http://blog.youkuaiyun.com/ngnr/archive/2004/10/03/123957.aspx和http://blog.youkuaiyun.com/ngnr/archive/2004/10/21/145986.aspx。JBPM可以说是这片文章提原创 2004-11-23 09:52:00 · 6269 阅读 · 9 评论 -
JBPM源码分析(三)---ExecutionServiceImpl类
ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。一、InvocationLog startProcessInstance(Long definitionId, Map variables, String transitionName)原创 2004-11-19 15:35:00 · 3021 阅读 · 0 评论 -
JBPM源码分析(二)---acceptToken函数
acceptToken是JBPM工作流引擎中的核心函数,它在每个节点中都有具体的实现。这个函数主要决定该节点如何处理到达该节点的令牌。理解了acceptToken,JBPM工作流的运行过程就懂得了一半。acctpToken在各节点类中具体实现的功能如下所示:一、TransitionImpl1) 触发Transition事件;2) 将到达节点作为当前执行上下文原创 2004-11-19 15:24:00 · 2977 阅读 · 2 评论 -
JBPM源码分析(一)---数据库表主键ID的产生机制
JBPM数据库中每一个表都有一个主键-ID(Long类型)。这个ID是可以由用户自己产生,也可以由JBPM产生。这个数值在所有表的ID中是唯一的。用户通过设定jbpm.id.generator属性来设定id产生的类。 (一)JBPM ID生成基本原理和函数 JBPM中ID产生的基本原理是:用表JBPM_SEQUENCEBLOCK存储当前可用的ID值,JB原创 2004-11-18 11:20:00 · 4922 阅读 · 1 评论 -
一个JBPM工作流管理示例(三)
(二)Decisionpackage kellerdu.jbpm.delegation;import org.jbpm.delegation.*;import kellerdu.jbpm.LogsFactory;import org.apache.commons.logging.Log;import kellerdu.jbpm.Constants;public class ChiefDec原创 2004-11-08 14:14:00 · 5824 阅读 · 5 评论 -
一个JBPM工作流管理示例(二)
Action指明的是当前状态要执行的一些额外的操作,如记录log、发邮件等。(1)Swimline的delegation要做的就是判别当前Actor的身份。package kellerdu.jbpm.delegation;import org.jbpm.delegation.*;import kellerdu.jbpm.LogsFactory;import org.apache.commons原创 2004-11-08 14:01:00 · 4672 阅读 · 10 评论 -
一个JBPM工作流管理示例(一)
示例:在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。每个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数。申请批准后,要在可用天数里减去申请天数。每次休假申请结束之后,不管通过未通过或是否取消,都必须记录下来原创 2004-11-08 13:51:00 · 6136 阅读 · 16 评论 -
JBOSS jBPM 工作流管理系统简介
jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将原创 2004-11-04 10:54:00 · 8772 阅读 · 6 评论 -
Jboss jBPM中swimlane、actor和role概念的理解
jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的act原创 2004-12-19 10:25:00 · 10248 阅读 · 9 评论