1. 搭建环境
下载jbpm-4.4.zip,解压缩到D盘根目录

启动myeclipse8.5 ,进入到Helpà MyEclipse configuration center

点击Software页签,点击”add site”连接

在弹出来的窗口中,点击Add from Archive File,Name随便,我叫jbpm4

在弹出的新窗口中选择eclipse插件的位置,在你解压好的jbpm4.4的D:\jbpm-4.4\install\src\gpd目录下的jbpm-gpd-site.zip:

点击打开,再点击OK。

这时你会看见,在左边,就会有8个插件包。

依次右键,点击”Add to Profile”

全部添加完毕后,你会看见右面出现你添加的插件,点击”apply 8”,这时间要断网,要不会出现问题,等安装完成后,会提示重启myeclipse,重启后完成插件的安装。
验证安装是否成功:右键工程目录那里,NewàOther…

你会看到如图一样的,说明安装成功:
点击Windows Preterences

找到JBoss JBPMàRuntime Locations

点击”Add”,添加运行环境,name随便,seach你的jbpm目录
至此,环境安装完毕。
请假流程的例子:
主题思路是:
创建一个流程定义—>根据流程定义生成流程实例à可以看见待办任务
主要程序如下,都是根据ProcessEngine获取到Service。
其中RepositortService可以获取流程定义(ProcessDefinition),ExecutionService可以获取流程实例。TaskService可以获取待办任务列表:

发布一个流程定义的方法如下:
ProcessEngine processEngine = Configuration.getProcessEngine();
RepositoryService repositoryService = processEngine
.getRepositoryService();
//直接发布文件
//repositoryService.createDeployment().addResourceFromClasspath("leave.jpdl.xml").deploy();
//发布图片和jpdl.xml文件,可以将图片进行显示
ZipInputStream zis = new ZipInputStream(this.getClass()
.getResourceAsStream("/leave.zip"));
repositoryService.createDeployment()
.addResourcesFromZipInputStream(zis).deploy();
response.sendRedirect("index.jsp");
删除流程定义方法如下:
String deployId = request.getParameter("deployId");
ProcessEngine processEngine = Configuration.getProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.deleteDeployment(deployId);
开始一个流程实例如下:
String id = request.getParameter("Id");
String userName = (String)session.getAttribute("userName");
ProcessEngine processEngine = Configuration.getProcessEngine();
ExecutionService executionService = processEngine.getExecutionService();
Map map = new HashMap();
map.put("owner",userName);
executionService.startProcessInstanceById(id,map);
提交一个流程实例到下一步如下:
ProcessEngine processEngine = Configuration.getProcessEngine();
TaskService taskService = processEngine.getTaskService();
String taskId = request.getParameter("taskId");
String owner = request.getParameter("owner");
int day = Integer.parseInt(request.getParameter("day"));
String reason = request.getParameter("reason");
Map map = new HashMap();
map.put("day", day);
map.put("reason", reason);
taskService.completeTask(taskId, map);
response.sendRedirect("index.jsp");
详细代码已经上传,可以查看流程图片。请下载
地址:http://download.csdn.net/detail/blueyangdi/4441969
本文指导如何使用jbpm搭建请假流程管理系统,包括环境搭建、流程定义发布、流程实例开始及实例提交等核心步骤。

14万+

被折叠的 条评论
为什么被折叠?



