JBPM4入门+程序下载

来源:互联网 发布:卡通农场最新数据 编辑:程序博客网 时间:2024/05/16 02:05

1. 搭建环境

下载jbpm-4.4.zip,解压缩到D盘根目录

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

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

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

在弹出的新窗口中选择eclipse插件的位置,在你解压好的jbpm4.4D:\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

 

 

原创粉丝点击