`
hupy
  • 浏览: 188812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm初步认识

    博客分类:
  • java
阅读更多

1、  创建jbpm所需要的数据库表,首先会创建jbpm必须使用的表格,另外还会根据尸体映射表创建用户自定义的表格。

JbpmConfiguration.getInstance().createSchema();

2、  定义流程,一个process.xml文件

3、  部署流程,

1)创建一个JbmpConfiguration对象:JbpmConfiguration.getInstance()

2)读取流程定义文件,并创建一个流程定义对象,ProcessDefination.parseXmlConfiguration();

3) 创建JbpmContext对象,相当于session对象,jbpmConfiguration().createJbpmContext();

4) 部署流程到数据库,context.deployContextDefination(processDefination);

5) context.close();

4、  创建公文,定义一个前面定义的实体类的对象

5、  将公文与流程绑定

1)  创建一个JbpmConfiguration对象

2)  创建一个JbpmContext对象

3)  从数据库中加载流程定义文件,context.getGraphSession().findLatestProcessDefination();

4)  通过获取到的流程定义文件获取一个流程实例。New ProcessInstance(defination);

5)  保存新创建的流程实例context.save(processInstance);

6)  在公文创建一个字段long processInstanceId,以便于将流程实例绑定到公文

7)  将公文绑定到流程实例,processInstance.getContextInstance().createVariable(“”,doc.getID);

8)  Context.close();

6、  公文创建者提交公文

1)获取contextjbpmConfiguration.createJbpmContext();

Context.setSessionFactory(HibernateUtils.getSessionFactory());

2)获取文档

3)通过文档获取流程实例,context.getProcessInstance(doc.getProcessInstanceId());

4) 提交公文也即触发流程实例使其从第一步开始。

           processInstance.getRootToken().signal();

7、  测试创建是否成功,

1)       获取某个流程实例当前所处的节点。getRootToken().getNode().getName();

2)       获取某个对象的所有的任务,context.getMgmtInstance().findTaskInstance();,然后即可通过遍历获取到的tasks来获取到其所有的任务信息。

3)       对流程实例进行审批,processInstance.end();

4)       判断流程是否结束,processInstance.hasEnded();

分享到:
评论

相关推荐

    jbpm4jbpm5

    jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...

    jbpm简介\jbpm简介

    ### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm 案例 jbpm jbpm

    jbpm使用案例,非常不错,大家都来看看吧。

    jbpm开发指南--jbpm全面介绍

    通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    **jbPM 3.2 知识点详解** jbPM,全称为Java Business Process Management,是一个开源的工作流管理系统,主要用于企业级应用中的业务流程管理。jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、...

    jbpm4 web设计器的初步方案

    【jbpm4 web设计器的初步方案】主要探讨的是如何利用jbpm4框架构建一个基于Web的流程设计工具。jbPM(Java Business Process Management)是一个开源的业务流程管理系统,它允许开发者设计、执行和管理业务流程。这...

    jbpm

    【jbpm】是一种开源的工作流管理系统,全称为Java Business Process Management。它主要用于处理业务流程的自动化,通过定义和执行工作流程来协调应用系统中的不同组件。jbpm不仅提供了流程建模、部署、执行的能力,...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

    jbpm白皮书 介绍jbpm 入门

    ### jBPM 白皮书:介绍 jBPM 入门 #### 一、引言与背景 在当今数字化转型的时代背景下,业务流程管理(Business Process Management,简称 BPM)成为了企业提升效率、优化流程的关键技术之一。BPM 提供了一种程序...

    jbpm数据库表介绍

    jbpm 数据库表介绍 jbpm 是一个基于 Java 的 workflow 引擎,用于管理和执行业务流程。jbpm 需要持久化流程部署、流程实例、任务、用户认证等信息,于是 jbpm 设计了一系列的数据库表来存储这些信息。在 jbpm 4.4 ...

    JBPM4 SSH EXTJS JBPM SSH EXTJS

    JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    jbpm是Java Business Process Management(Java业务流程管理)的缩写,它是一个开源的工作流管理系统,主要用于企业级应用中处理业务流程的自动化。jbpm3和jbpm4是该系统的两个重要版本,提供了丰富的功能来支持流程...

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

    jbpm学习资料,jbpm教程

    jbpm(Java Business Process Management)是一款开源的工作流管理系统,它为业务流程自动化提供了一套全面的解决方案。jbpm不仅支持工作流的建模、执行,还提供了监控和管理功能,使得开发者可以方便地构建和部署...

    JBPM工作原理及表结构详解

    JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了强大的业务流程建模、执行和监控能力。本文将深入探讨JBPM的工作原理、表结构及其在实际操作中的应用。 1. **JBPM特色** - **灵活...

Global site tag (gtag.js) - Google Analytics