
jbpm
啊木木
阿木木
展开
-
jbpm 流程增删改查
package com.jiaocaigen002.processinstance; import java.util.List; import org.jbpm.api.*; import junit.framework.TestCase; /** * 流程实例 * @author leiwei 2012-3-20 * */ public class P转载 2014-05-06 14:21:46 · 385 阅读 · 0 评论 -
JBPM之安装配置
第 2 章 安装配置 2.1. 发布 只需要把jBPM (jbpm-4.X.zip) 下载下来,然后解压到你的硬盘上的什么地方。 你将看到下面的子目录: doc: 用户手册,javadoc和开发指南 examples: 用户手册中用到的示例流程 install: 用于不同环境的安装脚本 lib: 第三方库和一些特定的jBPM依赖库 src: 源...原创 2014-04-22 11:30:26 · 250 阅读 · 0 评论 -
JBPM之导言
第 1 章 导言 最好使用firefox浏览这份教程。 在使用internet explorer的时候会有一些问题。 1.1. 许可证与最终用户许可协议 jBPM是依据GNU Lesser General Public License(LGPL) 和JBoss End User License Agreement(EULA)中的协议发布的, 请参考 完整的LGPL协议...原创 2014-04-22 11:27:15 · 103 阅读 · 0 评论 -
JBPM之Variables变量
第 7 章 Variables变量 流程变量在流程外部,通过ExecutionService提供的方法进行访问: ProcessInstance startProcessInstanceById(String processDefinitionId, Map<String, Object> variables); ProcessInstance startProc...原创 2014-04-22 11:26:01 · 353 阅读 · 0 评论 -
JBPM之JBPL
第 6 章 jPDL 这章将会解释用来描述流程定义的 jPDL文件格式。jDPL是jBPM的突出的流程语言。jPDL的目标 是尽量精简和尽可能的开发者友好,在提供所有你期望 从BPM流程语言中获得功能的同时。 jPDL的schema文件包含了比这个文档中更多的属性和元素。 这个文档解释了jPDL中稳定的被支持的部分。 试验性的、不支持的jPDL特性可以在开发者指南中找到。 下面...原创 2014-04-22 11:24:02 · 728 阅读 · 0 评论 -
JBPM4 - RepositoryService
RepositoryService 包含了用来管理发布资源的所有方法。 部署流程 String deploymentid = repositoryService.createDeployment() .addResourceFromClasspath("org/jbpm/examples/services/Order.jpdl.xml") .deploy()转载 2014-06-25 15:07:57 · 529 阅读 · 0 评论 -
JBPM4 - TaskService
TaskService的主要目的是提供对任务列表的访问途径。 例子代码会展示出如何为id为johndoe 的用户获得任务列表 List taskList = taskService.findPersonalTasks("johndoe"); 一般来说,任务会对应一个表单,然后显示在一些用户接口中。 表单需要可以读写与任务相关的数据。 // read task variables S转载 2014-06-25 15:06:07 · 1301 阅读 · 0 评论 -
JBPM4 - HistoryService
在流程实例执行的过程中,会不断触发事件。从那些事件中,运行和完成流程的历史信息会被收集到历史表中。 HistoryService 提供了 对那些信息的访问功能。 如果想查找某一特定流程定义的所有流程实例, 可以像这样操作: List historyProcessInstances = historyService .createHistoryProcessInstanceQuery转载 2014-06-25 15:08:45 · 422 阅读 · 0 评论 -
JBPM4 - ExecutionService
最新的流程实例 -- ByKey 下面是为流程定义启动一个新的流程实例的最简单也是 最常用的方法: ProcessInstance processInstance = executionService.startProcessInstanceByKey("ICL"); 上面service的方法会去查找 key为ICL的最新版本的流程定义, 然后在最新的流程定义里启动流程实例。 当key为转载 2014-06-25 15:07:16 · 577 阅读 · 0 评论 -
jbpm4.4 会签实例
开发环境为MyEclipse8.5 jbpm4.4。 根据会签的一票否决制编写。 流程的XML文件 process.jpd.xml [xhtml] view plaincopy xml version="1.0" encoding="UTF-8"?> process name="会签实例" xmlns="http://jbpm.org/4.3/jpdl"转载 2014-05-08 13:46:14 · 1220 阅读 · 1 评论 -
任务泳道的概念
任务泳道的概念:在实际的业务应用中,经常会遇到这样一种场景:流程定义中的多个任务需要被分配或候选给同一个群用户。那么我们可以统一将这个“同一群用户”定义为“一个泳道”。同一流程定义中的任何一个任务都可以应用泳道。属于同一个泳道的任务将会被分配或候选给这个泳道中的所有用户。 泳道的概念也可以理解为流程定义的“全局用户组”。在某些情况下,泳道可能与后面提到的身份认证组件中的权限角色相似,但是实际转载 2014-05-07 11:33:35 · 1230 阅读 · 0 评论 -
jbpm4.4整合自己的用户体系
虽然jbpm4中已经有用户体系,但实际项目中也会有自己的用户体系,我们肯定希望在jbpm4中用我们自己系统的用户体系,那这要怎样整呢,当然jbpm4已经提供了接口,我用一个简单的例子来说下。 jbpm中有分组的概念,但我们系统中也许没有分组,不过角色总该有吧,那我就用角色来当jbpm中的分组好了,具体步骤如下。 1、找到角色实体类,比如类名叫Role,我们让它实转载 2014-05-05 09:10:44 · 1069 阅读 · 0 评论 -
jbpm4.4之待处理任务
jbpm4中已有获取待指定用户处理的任务的方法,如下: [java] view plaincopy processEngine.getTaskService().findPersonalTasks(用户ID); //获取个人任务 processEngine.getTaskService().findGroupTasks(用户ID); //获取所在组任务转载 2014-05-05 09:11:46 · 1059 阅读 · 0 评论 -
jbpm4指派任务
这两天在写一个指派任务的功能,本来在jpdl.xml中以配置好每一步审批的用户、角色等信息,但是客户希望能够在表单页面上指定下一步的处理人,所以这两天想办法把这问题解决了,大致步骤如下。 首页新建类实现AssignmentHandler接口,代码如下: [java] view plaincopy public class UserAssignHandler转载 2014-05-05 09:14:45 · 827 阅读 · 0 评论 -
JBPM之流程设计器(GPD)
第 3 章 流程设计器(GPD) 这一章我们讲述了怎样使用流程设计器, 在安装流程设计器和配置好例子之后, 你会看到jPDL流程文件都有一个对应的特殊图标, 在包视图的下面双击某一个这种图标文件,就会在流程设计器中打开一个jPDL流程文件。 图 3.1. 流程设计器 3.1. 创建一个新的流程文件 Ctrl+N将打开向导选择器。 ...原创 2014-04-22 11:30:55 · 351 阅读 · 0 评论