项目 >> 工作流 >> 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用sqlserver数据库

源代码:先到主站(http://www.jboss.com/products/jbpm/downloads)上下载JBPM的源代码(jbpm-3.1.1.zip),也可以从cvs里同步代码,本人采用的是jbpm-3.1.1版本. 2.      应用服务器:本人采用的是JBOSS4.04,jdk1.5 3.      数据库:采用的是MSSQL server2000,启动企业管理器,建一个库,如:jbpmtest. 4. &n...

jBPM开发入门指南(2)

4 数据库初始化 jBPM 需要数据库支持, jBPM 会把自己的一个初始化数据存储到数据库,同时工作流的数据也是存储到数据库中的。 jBPM 使用 Hibernate 来做为自己的存储层,因此只要是 Hibernate 支持的数据库, jBPM 也就支持。   本文先以 MySQL 为例,然后再以 Oracle 为例,来谈谈 jBPM 的数据库初始化操作。   注:在上面的 JBoss 自带...

jBPM开发入门指南(1)

  工作流虽然还在不成熟的发展阶段,甚至还没有一个公认的规范标准。但其应用却已经在快速展开,这说明市场对工作流框架的需求是急迫而巨大的。 我们公司的后台短信管理系统涉及短信编发、领导层层审核等操作,这是一个比较典型的工作流系统。过去我们用的工作流引擎是 shark ,然后在使用后发现其过于庞大,后台数据库操作频繁而未进行优化,直接导致的...

variable的管理

流程实例中,存有contextInstance来管理token和variable. contextInstance是通过一个map来进行管理的,这个map的key是token,value是一个TokenVariableMap的对象. TokenVariableMap本身并不是个map,而是一个普通的Object TokenVariableMap有三个属性,一个是contextInstance,一个是Token对象本身,还有一个是 一个Map,用来放variableInstance,这个Map的名称为va...

Task(任务)

jbpm一个相当重要的功能就是对任务进行管理。 Task(任务)是流程定义里的一部分,它决定了task instance的创建和分配。 Task (任务)可以在task-node节点下定义,也可以挂在process-definition节点下。最普遍的方式是在task-node节点下定义一个或多个任务。默认情况下,流程在task-node节点会处于等待状态,直到所有的任务被执行完毕。任务的名称在整个流程...

在Tomcat中配置运行jbpm自带的websale

在Tomcat中配置运行jbpm自带的websale 文字来自jbpm官方论坛 1. 从 http://www.jboss.com/products/jbpm/downloads 下载 jbpm-3.0.zip 2. 解压缩 jbpm-3.0.zip 到 'temp' 目录 3. 使用 eclipse, 将 'temp\jbpm-3.0' 作为 an existing project into workspace 导入 配置连接 MySQL 1. 在 'jbpm-3.0\lib' 目录下 创建 'mysql' 目录 2. 将 mysql数据...

jbpm并发的子流程的解决方案与探讨

尽管jbpm非常强大,是目前最适合商业化的开源工作流引擎,可以开发出复杂的流程,但是特别遗憾的是并不支持并发子流程(multiple-subprocess) 有一次我需要做一个复杂的流程,主流程里要求同时启动多个并发执行的子流程,并且子流程的数目和启动的时间都不确定,当所有子流程都结束以后,主流程才继续执行。我们知道jbpm里有子流程的设定,有专门的节点Proc...

JBPM的时间服务

 JBPM时间服务的使用主要体现在对timer节点的使用。timer节点有两种使用方式:一种是挂接到node节点下,在进入node节点时触发,在离开node节点时终止;另外一种是挂接到task节点下,在任务创建时触发,默认在任务完成后终止。下面举例说明:   一、挂接到node节点     <state name='catch crooks'>  &...

jbpm的用户角色管理

 jbpm在用户角色管理上共设计了四个类:Entity、 Membership、 Group、 User Entity类是其他三个类的父类,它包含了两个属性:name(String)、 permissions(Set) User类继承Entity类,包含三个属性:password(String)、 email(String)、 memberships(Set) Group类继承Entity类,包含四个属性: type(String) 、parent(Group)、 children(Set)、 membersh...

jbpm的流程模型

1、process definition    一个process definition代表了一个正式的业务流程,它以一个流程图为基础。这个流程图由  许多node和transition组成。每个node在这个流程图里都有着各自特殊的类型,这些不同的类型决定了node在运行时的不同行为。一个 process definition只有一个start state 。 2、token    一个token代表了一条执行路...