
JBPM
文章平均质量分 57
tutugogo
这个作者很懒,什么都没留下…
展开
-
jBPM中swimlane、actor和role概念的理解
jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的actor是否是部门经转载 2006-05-16 13:32:00 · 1301 阅读 · 0 评论 -
泳道、任务事件、任务定时器及身份组件
9.4. Swimlanes(咏道)A swimlane is a process role(角色). It is a mechanism to specify that multiple tasks in the process should be done by the same actor.(多个任务被同一个用户执行) So after the first task instance i转载 2006-05-18 16:53:00 · 3903 阅读 · 0 评论 -
jBpm流程定义XML格式
流程定义XML流:1.定制action: 2.有对应事件的 3.任务分派XML流程定义翻译 2006-05-18 16:55:00 · 3634 阅读 · 0 评论 -
Task management 任务管理
The core business of jBPM is the ability to persist the execution of a process. A situation in which this feature is extremely useful is the management of tasks and tasklists for people. jBPM allows t翻译 2006-05-18 16:59:00 · 4149 阅读 · 0 评论 -
script脚本
script脚本:一个script是一个执行BeanShell脚本的action。缺省地,所有流程定义变量都是合法的并且无脚本变量将被写入流程变量。下列脚本变量也是合法的:executionContexttokennodetasktaskInstance System.out.println("this script is enering node"+node)原创 2006-05-18 17:03:00 · 3647 阅读 · 0 评论 -
jBPM工作流定义部署
jBPM工作流部署的基本步骤是:首先将工作流定义文件(processdifinition.xml)和相关的一些资源文件打包成pde文件,然后将生成的pde包部署到jBPM数据库中。pde文件的格式是jar文件格式,可以用winrar、winzip打开。 jBPM发行包中定义了ant任务来完成这个部署任务,具体步骤如下:(1) 修改jBPM根目录下的bu转载 2006-05-16 13:33:00 · 1014 阅读 · 0 评论 -
jbpm中Decision的使用
Decision是jbpm中非常重要的一种Node,在我们的一般的工作流系统中使用的也很频繁,本文谈谈它的使用.1:如果客户端能够比较容易的判断decision后应该到哪个transition,我们只需要把transition的名称作为signal发给Token就可以了,此时,引擎将驱动流程转向该transition.2:如果是直接使用Decision,则它是基于BeanShell的.Be原创 2006-05-17 11:06:00 · 1678 阅读 · 5 评论 -
jBPM表
JBPM_ACTION action记录表JBPM_DECISIONCONDITIONS 结果条件表JBPM_DELEGATION 委托表JBPM_EVENT 事件表 处理进入或者离开事件JBPM_EXCEPTI原创 2006-05-18 10:34:00 · 1187 阅读 · 1 评论 -
jbpm的Token,node
Tokenjbpm中最重要的概念,应该是令牌(Token)和信令(Signal) 在整个流程实例运行过程中,我们可以迅速的利用token得到其当前的current state。在解决“并行”等(比如Fork)问题时,jBpm让Token对象维护了父子关系,这种关系在涉及到Fork的时候会产生。 jBpm让Token这个对象身兼了多种使命:(1)快速定位current state (原创 2006-05-18 10:40:00 · 2081 阅读 · 1 评论 -
jbpm的流程模型
1、process definition 一个process definition代表了一个正式的业务流程,它以一个流程图为基础。这个流程图由 许多node和transition组成。每个node在这个流程图里都有着各自特殊的类型,这些不同的类型决定了node在运行时的不同行为。一个process definition只有一个start state 。2、token 一个token代原创 2006-05-18 10:46:00 · 2040 阅读 · 3 评论 -
jbpm 工作流引擎
安裝需求: jdk-1.5.0_4 ---------- http://java.sun.com/j2se/1.5.0/download.jsp jbpm starters kit with eclipse 3.0 for Windows ---------- http://sourceforge.net/projects/jbpm/转载 2006-05-18 11:12:00 · 3978 阅读 · 0 评论 -
jbpm-server 部署简要说明
This is a preconfigured jboss 4.0.2 installation that contains jBPM. 这是一个包含jBPM的预先配置好的jboss4.0.2的安装文件Deployed components配置组件:The jBPM service archive: The deploy directory contains a service archi翻译 2006-05-18 16:47:00 · 3624 阅读 · 0 评论 -
jbpm.db build script 的翻译
jbpm.db build script (jbpm.db 编译脚本)====================The jbm.db build script consists of a few major sections(jbpm.db 编译脚本包含一些主要部分):- general setup (普通安装)- common tasks (公用任务)- database s翻译 2006-05-18 16:50:00 · 2755 阅读 · 0 评论 -
利用HttpSessionListener实现网站在线人数统计功能
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统转载 2006-05-18 17:30:00 · 4527 阅读 · 2 评论 -
jPdl介绍
jPdl描述的是流程的过程,是通过状态表示,流程由几个元素组成。流程的走向由transition元素指定。Start-state就是开始节点State就是流程的活动Process-state就是子流成Decision是判断节点Fork是分支节点Join是联合节点(注意fork和join必须成对出现)End-state是结束节点转载 2006-05-22 14:08:00 · 4376 阅读 · 0 评论 -
jbpm的任务管理实现
一个Task instance(任务实例)可以被分配给一个actorId (java.lang.String)。所有的Task instance都被保存在数据库中的表jbpm_taskinstance里。当你想得到特定用户的任务清单时,你就可以通过一个与用户关联的actorId来查询这张表。 一个流程定义有一个TaskMgmt原创 2006-05-18 10:44:00 · 1206 阅读 · 0 评论 -
发送信号,流程进入下一步
很简单 ,取得Token后:token.signal();原创 2006-05-17 11:21:00 · 938 阅读 · 0 评论 -
jBPM工作流程定义
对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、decision和join),最后结束于end-state。节点之间通过transient来连接,指明当前节点下面要经过的节点。经过节点时,jBPM会触发相应的Hander来完成用户指定的工作。Hander包转载 2006-05-16 13:35:00 · 1018 阅读 · 0 评论 -
在定义文件里面设置Action里面的变量
WFOXD 123 这是Action的内容:package com.wfoxd.test;import org.jbpm.graph.def.ActionHandler;import org.jbpm.graph.exe.ExecutionContext;public class MyActionHandler implements Ac原创 2006-05-17 11:14:00 · 1122 阅读 · 0 评论 -
取得Token和流程目前Token所处节点
取得Token :Token token = processInstance.getRootToken();这里需要通过实例化的ProcessInstance来取得。Node node = token.getNode();即可取得目前的节点。 你同时可以使用实例化的ProcessDedinition来取得一个节点的信息。Node node = processDefiniti原创 2006-05-17 11:21:00 · 1313 阅读 · 0 评论 -
jbpm的用户角色管理
jbpm在用户角色管理上共设计了四个类:Entity、 Membership、 Group、 UserEntity类是其他三个类的父类,它包含了两个属性:name(String)、 permissions(Set)User类继承Entity类,包含三个属性:password(String)、 email(String)、 memberships(Set)Group类继承Entity类,包含四个属性原创 2006-05-18 10:37:00 · 1580 阅读 · 0 评论 -
jbpm的基础介绍
1.1. Overview 工作流和业务流程处理功能的核心部分被打包成一个简单的java类库。这个类库包括了这样一个服务:流程信息的存储,更新,和从数据库中重新取回。1.2. The JBoss jBPM 起动工具包 起动工具包将所有的JBPM组件绑定在一起供下载,它包含: jbpm-server, 一个预转载 2006-05-16 13:13:00 · 1250 阅读 · 0 评论 -
jBPM 工作流管理系统简介
jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将转载 2006-05-16 13:45:00 · 978 阅读 · 0 评论 -
jbpm中定义定义流程实例
ProcessDefinition是负责流程定义的类,提供了几种方法来载入流程。1: 直接定义一个流程并载入 ProcessDefinition processDefinition = ProcessDefinition .parseXmlString("" + " "原创 2006-05-17 10:56:00 · 1246 阅读 · 0 评论 -
在流程中间增加变量
首先需要取得流程的实例--一个:ProcessInstance通过这个实例,取得上下文ContextInstance contextInstance = processInstance.getContextInstance();然后在上下文里面设置变量:contextInstance.setVariable("amount", new Integer(500)); context原创 2006-05-17 11:19:00 · 1003 阅读 · 0 评论 -
流程图中的node type
1、task-node 一个task-node可以包含一个或多个task,这些task分配给特定的user。当流程执行到task-node时,task instance将会被创建,一个task对应一个task instance。task instances 创建后,task-node就处于等待状态。当所有的task instances被特定的user执行完毕后,将会发出一个新的signal原创 2006-05-18 10:41:00 · 1673 阅读 · 0 评论 -
Actions的说明
存在两种action,一种是 event触发的action,一种是挂在node 节点的action。要注意它们的区别,event触发的action无法控制流程,也就是说它无法决定流程经过这个节点后下一步将到哪一个leaving transition;而挂在node 节点的action就不同,它可以控制流程。不管是哪一种action都要实现ActionHandler接口......原创 2006-05-18 10:42:00 · 1143 阅读 · 0 评论 -
Task(任务)
Task(任务) jbpm一个相当重要的功能就是对任务进行管理。 Task(任务)是流程定义里的一部分,它决定了task instance的创建和分配。 Task(任务)可以在task-node节点下定义,也可以挂在process-definition节点下。最普遍的方式是在task-node节点下定义一个或多个任务。默认情况下,流程在task-node节点会处于等待状态,直原创 2006-05-18 10:43:00 · 1894 阅读 · 0 评论 -
jbpm源码(ExecutionServiceImpl)分析
ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。一、InvocationLog startProcessInstance(Long definitionId, Map variables, String transitionName)原创 2006-05-17 10:57:00 · 1214 阅读 · 0 评论 -
数据库中取得这个流程实例
// 这里的代码可以放在消息驱动Bean里面。 // 让我们开始一个session JbpmSession jbpmSession = jbpmSessionFactory.openJbpmSession(); // 在持久化session上开始一个事务的时候,这里有可使用WEB应用中的DataSource来取得一个数据库session. jbpmSession.beginTransa原创 2006-05-17 11:17:00 · 1239 阅读 · 0 评论 -
取得任务和任务的人员
必须通过流程实例来取得任务管理实例,再取得具体的任务的实例processInstance.getTaskMgmtInstance();取得一个的例子:TaskInstance taskInstance = (TaskInstance) processInstance.getTaskMgmtInstance().getTaskInstances().iterator().next();原创 2006-05-17 11:19:00 · 990 阅读 · 0 评论 -
SPRING+HIBERNATE3+JBPM+OC4J(初步实现整合)
整合SPRING与JBPM核心就是需要将JBPM的BEAN由SPRING来管理利用IOC来展现SPRING框架的优势!这2天在研究怎样整合两者!在整合过程中也出现了不少意想不到的问题!在这里记录下来希望可以未对此感兴趣的朋友提供些帮助!SPRING+JBPM1)下载SPRING-JBPM MODULE这个模块是SPRING支持JBPM使用的必要模块!现在还没有放入SPRI转载 2006-05-22 10:56:00 · 4398 阅读 · 2 评论