- 浏览: 268711 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
jbpm4(2007-03-14 23:30:02)转载
前面写过一篇文章《JBPM流程通过Aciton动态创建TaskInstance来实现“会签”》,不过那篇文章可以说是一个大体思路的简单实现,并不完整,也有不少朋友提出了不少的问题。因为做事要善始善终,所以再次贴出这一主题,把会签进行到底。
参考文章:
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
JBPM通过AssignmentHandler绑定自定义用户模型实现用户授权(1)
第一步还是给出一个新的ProcessDefinition.xml流程定义文件:
代码
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="资金归集">
<start-state name="启动">
<transition name="" to="制单"></transition>
</start-state>
<task-node name="制单">
<task name="制单">
<assignment actor-id="#{processStarter}"></assignment>
</task>
<transition name="送复核" to="复核"></transition>
</task-node>
<task-node name="复核">
<task name="复核">
<assignment class="com.sky.plugin.jbpm.def.ActorsHandel">
</assignment>
</task>
<transition name="拒绝复核" to="制单"></transition>
<transition name="提交审批" to="审批"></transition>
</task-node>
<task-node name="审批" signal="last-wait" create-tasks="false" end-tasks="true">
<task name="审批">
</task>
<event type="node-enter">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.DynamicCreateTaskInstance">
</action>
</event>
<event type="task-end">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.ConuntersignActionHandler">
</action>
</event>
<transition name="同意" to="结束">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.TestActionHandel">
</action>
</transition>
<transition name="拒绝到复核人" to="复核"></transition>
</task-node>
<end-state name="结束"></end-state>
</process-definition>
这里除了“文章1”说到要注意的地方外,还要注意的两个地方是:
1. <event type="node-enter">
进入流程节点的时候,执行ActionHandler类com.sky.plugin.jbpm.def.DynamicCreateTaskInstance,用来动态生成TaskInstance。
2. <event type="task-end">
Task结束的时候调用com.sky.plugin.jbpm.def.ConuntersignActionHandler进行会签处理。判断会签路径来决定会签的执行和走向。
前面写过一篇文章《JBPM流程通过Aciton动态创建TaskInstance来实现“会签”》,不过那篇文章可以说是一个大体思路的简单实现,并不完整,也有不少朋友提出了不少的问题。因为做事要善始善终,所以再次贴出这一主题,把会签进行到底。
参考文章:
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
JBPM通过AssignmentHandler绑定自定义用户模型实现用户授权(1)
第一步还是给出一个新的ProcessDefinition.xml流程定义文件:
代码
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="资金归集">
<start-state name="启动">
<transition name="" to="制单"></transition>
</start-state>
<task-node name="制单">
<task name="制单">
<assignment actor-id="#{processStarter}"></assignment>
</task>
<transition name="送复核" to="复核"></transition>
</task-node>
<task-node name="复核">
<task name="复核">
<assignment class="com.sky.plugin.jbpm.def.ActorsHandel">
</assignment>
</task>
<transition name="拒绝复核" to="制单"></transition>
<transition name="提交审批" to="审批"></transition>
</task-node>
<task-node name="审批" signal="last-wait" create-tasks="false" end-tasks="true">
<task name="审批">
</task>
<event type="node-enter">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.DynamicCreateTaskInstance">
</action>
</event>
<event type="task-end">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.ConuntersignActionHandler">
</action>
</event>
<transition name="同意" to="结束">
<action name="createInstance"
class="com.sky.plugin.jbpm.def.TestActionHandel">
</action>
</transition>
<transition name="拒绝到复核人" to="复核"></transition>
</task-node>
<end-state name="结束"></end-state>
</process-definition>
这里除了“文章1”说到要注意的地方外,还要注意的两个地方是:
1. <event type="node-enter">
进入流程节点的时候,执行ActionHandler类com.sky.plugin.jbpm.def.DynamicCreateTaskInstance,用来动态生成TaskInstance。
2. <event type="task-end">
Task结束的时候调用com.sky.plugin.jbpm.def.ConuntersignActionHandler进行会签处理。判断会签路径来决定会签的执行和走向。
发表评论
-
JBPM4的优秀博文链接
2011-08-31 22:39 13231 Jbpm4 IOC容器 http://www.it ... -
jbpm4 在tomcat6 下面ssh2 错误
2011-08-31 21:35 993异常:java.lang.LinkageError: load ... -
JBPM4表结构说明
2011-07-23 00:33 1292JBPM4表结构说明 (2010-05-05 14:10:02 ... -
jbpm流程文件的部署
2011-07-23 00:32 1190jbpm流程文件的部署 (2010-05-05 14:51:5 ... -
BPM4.3总结二 Jbpm4.3使用文档
2011-07-23 00:30 1152JBPM4.3总结二 [此博文包含图片] (2010-05-0 ... -
JBPM4.3总结五 合同审批实例
2011-07-23 00:27 1357JBPM4.3总结五 [此博文包含图片] (2010-05-0 ... -
JBPM4.3总结四 2.9任务管理
2011-07-23 00:26 1061JBPM4.3总结四 (2010-05-05 11:53:32 ... -
JBPM4.3总结三 集成自定义用户表
2011-07-23 00:24 1576JBPM4.3总结三 (2010-05-05 11:54:56 ... -
swing 实现JBPM 4.2例子
2011-07-22 13:20 1035swing 实现JBPM 4.2例子 http://blo ... -
JBPM4.3之任务管理
2011-07-22 12:37 1073JBPM4.3总结四(2010-05-05 11:53:32) ... -
jbpm frequently used url
2011-06-29 12:19 10641. http://old.family168.com/bb ... -
jbpm4 和 spring 的集成
2011-06-29 11:37 834jbpm4 内置了和 spring 的集成支持, 配置很简单, ... -
任务提交后为什么JBPM4_HIST_VAR不存在值
2011-06-29 11:05 1488JbpmProcessEngineUtil.getExecut ... -
权限问题
2011-06-29 09:05 1232机构 与 权限关系表:机构拥有与之关联的权限 应用 与 权限 ... -
jBPM4的运行期环境
2011-06-29 08:52 680一、运行期环境就是一个餐馆 二、jBPM4的运行期环境 E ... -
Jbpm4.3连接数据库配置
2011-06-29 08:35 1310Jbpm4.3连接数据库配置 收藏 1、我以mysql为例子 ... -
jbpm4 有18张表,简单介绍如下
2011-06-29 08:33 1804jbpm4 有18张表,简单介绍如下: JBPM4_DEP ... -
Drools
2011-06-28 20:59 1278Drools - The Business Logic int ... -
Activiti BPM Platform
2011-06-28 20:58 1121Activiti BPM Platform http://a ... -
jbpm之6 JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
2011-06-28 20:57 832jbpm6(2007-03-14 23:32:38)转载 ...
相关推荐
首先,我们要理解什么是JPDL(Jbpm Process Definition Language)。JPDL是一种基于XML的语言,用于描述Jbpm中的业务流程。它包含了一系列节点(如任务、事件、转换等),这些节点通过连线相互连接,共同构成了一个...
在jbpm4中,一个processDefinition通常对应一个XML文件(*.bpmn或*.bpmn2),该文件使用Business Process Modeling Notation(BPMN)语言进行编写,用于描述流程的开始、结束、分支、并行、用户任务、服务任务等元素...
1. **流程部署**:将`processdefinition.xml`和`gpd.xml`等文件部署到JBPM服务器,使流程实例能够在系统中运行。 2. **流程实例创建与启动**:通过API或者工作台界面创建新的流程实例,启动流程的执行。 3. **任务...
JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z ...
jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...
JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一)...
JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二)...
JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请...
JBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sql
4. jbpm.task.hbm.xml:任务管理是jbpm的核心组件之一,这个文件定义了任务实体的数据库映射,包括任务状态、责任人、参与者等信息,这对于实现工作分配和协作功能至关重要。 5. jbpm.variable.types.xml:jbpm支持...
JBPM4 中 ProcessDefinition、ProcessInstance、Execution、Task 关系和区别 ProcessDefinition 是流程的定义,也可以理解为流程的规范。它有一个 id,这个 id 的格式为 {key}-{version},其中 key 和 version 之间...
在IT行业中,jbpm(Java Business Process Management)是一款开源的工作流管理系统,用于处理业务流程的建模、执行和监控。当我们在使用jbpm时,可能会遇到一些编码问题,特别是涉及到XML文件时,如gpd.xml。`gpd....
你需要修改jbPM4的配置文件,如`jbpm-persistence.xml`,以指向你的MySQL数据库。在该文件中,更新`<url>`元素,以包含你的数据库连接信息,例如`jdbc:mysql://localhost:3306/jbpm4?useUnicode=true&...
4. 添加 XML 目录(Add XML Catalog Entry)的窗口打开 5. 点击 map-icon 的图标下面的按钮,并选择文件系统(File System) 6. 在打开的对话框中,选择 jbpm 安装目录下 src 文件夹中 jpdl.xsd 文件 五、实例教程 ...
jbpm-installer-3.2.6.GA.jar
3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...
1. `jbpm.cfg.xml`:这是JBPM4的主要配置文件,用于导入其他配置文件。例如,`jbpm.default.cfg.xml`包含了默认设置,而`jbpm.hibernate.cfg.xml`则包含Hibernate的相关配置。`jbpm.jobexecutor.cfg.xml`是关于作业...
【标题】"eclipse配置jBPM(jbpm-test-6.1.0.Final.jar)"涉及的是在Eclipse集成开发环境中配置jBPM(Java Business Process Management)框架的实践教程。jBPM是一个开源的工作流和业务流程管理平台,它允许开发者...
jbpm-bpmn2-5.1.0.Final.jar jbpm5
jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...