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)获取context,jbpmConfiguration.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();
分享到:
相关推荐
jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍
\jbpm简介\jbpm简介\jbpm简介\jbpm简介\jbpm简介
jbpm jbpm4.3.jar DDDDDDDD
jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库
jbpm使用案例,非常不错,大家都来看看吧。
jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版
通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...
本文件从JBPM的原理、实现方法、实例等方面详细讲解了JBPM的原理,包括以下内容: 1、JBPM特色: 3 2、流程图的组成: 3 2.1流转 (TRANSITION) 3 2.2活动 (ACTIVITY) 3 3、所用到的表: 4 3.1资源库与运行时表结构:...
jbpm4源码jbpm4源码jbpm4源码
jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库
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采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
JBPM开发指南JBPM开发指南JBPM开发指南
jBPM源码分析jBPM源码分析jBPM源码分析jBPM源码分析
jbpm学习资料,jBPM-jPDL学习笔记,很详细。。。。。。。。。。。jbpm教程
jBpm是一个灵活可扩展的工作流管理系统。作为jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
主要介绍了jbpm和ssh中的环境搭建,对于初步认识jbpm的学员会有帮助
JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z ...
jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版