项目 >> 工作流 >> JBPM

JBPM

JBPM

JBoss jBPM enables the creation of business processes that coordinate between people, applications and services. Designed for the mass market as well as supporting enterprise scale applications, jBPM bring process automation to a much wider set of business problems ranging from embedded workflow to enterprise business process orchestration and BPM.

JBoss jBPM is a platform for multiple process languages supporting workflow, BPM, and process orchestration. Today, JBoss jBPM supports two process languages:

  • jPDL is a process language to implement BPM and workflow in Java. jPDL combines human task management with workflow process constructs that can be built in Java applications.
  • BPEL provides process orchestration which is the abililty to combine web services into a process execution flow. BPEL 1.1 support is in Beta Test and not currently supported in the JBoss Subscription. BPEL will be added to the JBoss jBPM Subscription in the future.

Homepage: http://www.jboss.com/products/jbpm

Loading...

jbpm任务分配管理

一个Task instance(任务实例)可以被分配给一个actorId (java.lang.String)。所有的Task instance都被保存在数据库中的表jbpm_taskinstance里。当你想得到特定用户的任务清单时,你就可以通过一个与用户关联的 actorId来查询这张表。 一个流程定义有一个TaskMgmtDefinition;一个TaskMgmtDefinition对应多个swimlane,同时对应多个 task;一个swimlane有多个ta...

jBPM的type问题,big bug!

对应用户自己定义的非string类型的变量,jBPM是先将变量转换成二进制object 流,然后再转换成string类型存储在数据库中,取变量的过程与之相反。由于转换成string涉及到编码格式问题,如GBK、ISO等,而编码格式涉及到操作系统、数据库、jvm等多方面的影响,jbpm目前还没有解决这个问题,因此在使用非string类型变量的时候,jbpm会出错。这个问题tom(jbpm创始人...

一个JBPM工作流管理示例(四)

(一)  开始一个请假流程        //user是请假人的actorId        ExecutionService es=JbpmServiceFactory.getInstance().openExecutionService(user);         HashMap vs=new HashMap();        //一些参数 &nb...

jbpm2.0中swimlane ,actorid,role在实际项目的演绎:

工作流程中的某些状态处于一个swimlane(泳道)中,参与工作流程的具体人如果具备涉足 这个泳道的能力,就可以对这些状态进行处理。如何在计算机系统表示个体的能力度? 在工作流系统中通过组织建模,从组织模型数据中取得一定属性赋给个体,比如通过role角色、 职务(或职务)来表示个体具有的能力度。  在工作流程定义中,很少会把具体的个体定义进流程审...

Jboss jBPM中swimlane、actor和role概念的理解

jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的actor是否是部门...

一个JBPM工作流管理示例(三)

(二)Decision package kellerdu.jbpm.delegation; import org.jbpm.delegation.*; import kellerdu.jbpm.LogsFactory; import org.apache.commons.logging.Log; import kellerdu.jbpm.Constants; public class ChiefDecision implements DecisionHandler {     public ChiefDecision() {     }     /...

一个JBPM工作流管理示例(二)

Action指明的是当前状态要执行的一些额外的操作,如记录log、发邮件等。 (1)Swimline的delegation要做的就是判别当前Actor的身份。 package kellerdu.jbpm.delegation; import org.jbpm.delegation.*; import kellerdu.jbpm.LogsFactory; import org.apache.commons.logging.Log; public class BossSwimlane implements AssignmentHandler {  &n...

一个JBPM工作流管理示例(一)

示例: 在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。 每个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数。申请批准后,要在可用天数里减去申请...

JBOSS jBPM 工作流管理系统简介

jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明...

Eclipse ,Ant编译 jbpm.war包

第一次使用Eclipse ,进行Ant编译Jbpm,入门. 希望对入门级的朋友有点帮助. Eclipse ,Ant编译 jbpm.war包 (1)       新建项目,名称为jbpm.3 (2)下一步,选择: jbpm3.的目录下的build.xml文件。 (3)进入到Project->properties.->Builders New 建立对 build.deploy.xml的编译选项。建立参数要编译的项目部分${bui...