本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google
链接:

JBPM入门系列文章:

JBPM4入门——1.jbpm简要介绍

JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件

JBPM4入门——3.JBPM4开发环境的搭建

JBPM4入门——4.封装流程管理的工具类(JbpmUtil)

JBPM4入门——5.流程定义的发布、查询、删除

JBPM4入门——6.流程实例的创建和执行

JBPM4入门——7.等待节点的单条线手动执行

JBPM4入门——8.等待节点的分支执行

JBPM4入门——9.自动节点单线执行

1.在util包下新建JbpmUtil 工具类

package com.test.util;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService; public class JbpmUtil {
private static ProcessEngine processEngine;
private static RepositoryService repositoryService;
private static ExecutionService executionService; static{
//流程定义引擎的初始化
processEngine = Configuration.getProcessEngine();
//管理流程定义
repositoryService = processEngine.getRepositoryService();
//executionService 用于执行流程定义实例
executionService = processEngine.getExecutionService();
} /**
* 获取流程管理的repositoryService
* @return
*/
public static RepositoryService getRepositoryService(){
return repositoryService;
} /**
* 获取执行流程定义的ExecutionService
* @return
*/
public static ExecutionService getExecutionService(){
return executionService;
}
}

 2.在test类里使用工具类来管理流程、并测试发布

package com.test.test;
import com.test.util.JbpmUtil; public class Test {
/**
* 流程发布的方法
* @param jpdlFileName 流程定义的文件名。例如:hello.jpdl.xml
*/
public void deploy(String jpdlFileName){
JbpmUtil.getRepositoryService()
.createDeployment()
.addResourceFromClasspath(jpdlFileName)
.deploy();
} public static void main(String[] args) {
Test test = new Test();
test.deploy("hello.jpdl.xml");
}
}

 3.查看数据库中的数据:deployment表中多了一条数据


 再看发布表中的数据:多了4条数据

  • 大小: 126.2 KB
  • 大小: 184.5 KB

最新文章

  1. Sublime Text 3 常用插件以及安装方法(转)
  2. word-spacing汉字不起作用的解决方法
  3. percona教程:MySQL GROUP_CONCAT的使用
  4. iOS开发--应用设置及用户默认设置【1、bundle的运用】
  5. POJ 1451 T9
  6. 编写优质嵌入式C程序
  7. php基础知识【函数】(7)url和ob函数
  8. Android 性能优化 五 性能分析工具dumpsys的使用
  9. SharePoint 2010 Form Authentication (SQL) based on existing database
  10. MongoDB数据库文档操作
  11. node遍历文件夹并读取文件内容
  12. STL——string
  13. 使用kettle 的repository
  14. 正确重写hashcode hashcode与equals方法 集合元素如何判断是否相等 集合如何查看是否包含某个元素
  15. SqlServer_存储过程
  16. Altium Designer (17.0) 打印输出指定的层
  17. [CF575B]Bribes
  18. CentOS 离线安装Gitlab-ce
  19. 使用Apache Mesos和Consul实现服务的注册发现
  20. 【LeetCode题解】225_用队列实现栈(Implement-Stack-using-Queues)

热门文章

  1. ngrok本地反向代理
  2. springmvc的mvc:view-controller标签
  3. Java Servlet 技术简介
  4. CreateProcess启动隐藏的外部程序(其实就是CreateDesktop,然后指定STARTUPINFO.lpDesktop)
  5. Redis的Order Set操作
  6. swift:创建九宫格
  7. nodpad++正则替换
  8. jstl long类型数据转换为日期格式
  9. ajax练习习题二三级联动
  10. 【Cocos2d实例教程一】xcode5下Cocos2d环境的搭建