2 Star 3 Fork 1

BSTEK-BEIJING / JbpmDemo

forked from Tim.hua / JbpmDemo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JBPM

介绍

JBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储。

JBPM开发环境搭建

一、软件下载

  1. eclipse
    下载地址:http://www.eclipse.org/downloads/
  2. jbpm6.5 Installer
    下载地址:http://www.jbpm.org/download/download.html

二、插件工具安装

  1. eclipse安装
    eclipse直接解压即可
  2. 安装jBPM Eclipse plugin
    打开eclipse,Help -> Install New Software -> Add -> Archive,选择jbpm-installer文件夹 -> lib -> org.drools.updatesite-6.5.0.Final.zip
    点击Select All,一路点击next完成安装即可,最后重启eclipse。
  3. 安装 Eclipse BPMN 2.0 Modeler
    Eclipse BPMN2.0 Modeler是eclipse流程设计插件,通过此插件我们可以可视化设工作流程。启动eclipse 点击Help—Install NewSoftware 在work with中输入插件安装地址。
    全选,一路点击next即可完成安装。
    注:不同eclipse版本插件安装地址:
    Eclipse 3.6 (Helios): http://download.eclipse.org/bpmn2-modeler/updates/helios
    Eclipse 3.7 - 4.2.1 (Indigo - Juno): http://download.eclipse.org/bpmn2-modeler/updates/juno
    Eclipse 4.3 (Kepler): http://download.eclipse.org/bpmn2-modeler/updates/kepler

三、 设置jbpm runtime路径
window----preference---jbpm---installed jbpm Runtime,点击 add 添加jbpm-installer文件夹 -> lib中 -> jbpm-6.5.0.Final-bin解压后的路径

流程图设计

  1. IDE-Plugin: JBPM PROCESS DIAGRAM(Eclipse)
    Eclipse-BPMN插件
  2. WEB: JBPM在线流程设计器
    JBPM在线

JBPM工作流项目Demo

一、 前提

  1. 创建RuntimeManager对象 

     RuntimeManager manager = createRuntimeManager("com/sample/sample.bpmn");
  2. 创建RuntimeEngine对象

     RuntimeEngine engine = getRuntimeEngine(null);
  3. 创建KieSession对象

     KieSession ksession = engine.getKieSession();
  4. 创建TaskService对象

     TaskService taskService = engine.getTaskService();

二、启动流程

    ProcessInstance processInstance = ksession.startProcess("com.sample.bpmn.hello");
    assertProcessInstanceActive(processInstance.getId(), ksession);
	assertNodeTriggered(processInstance.getId(), "Task 1");

  三、查询任务

    List<TaskSummary> list = taskService.getTasksAssignedAsPotentialOwner("john", "en-UK");
    TaskSummary task = list.get(0);
    System.out.println("John is executing task " + task.getName());

五、启动任务

	taskService.start(task.getId(), "john");

六、处理任务

	taskService.complete(task.getId(), "john", null);

空文件

简介

一个包含人工任务的Jbpm流程 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/BSTEK-BEIJING/JbpmDemo.git
git@gitee.com:BSTEK-BEIJING/JbpmDemo.git
BSTEK-BEIJING
JbpmDemo
JbpmDemo
master

搜索帮助