JBPM安装及请假流程实例

上传人:桔**** 文档编号:490063980 上传时间:2023-05-30 格式:DOC 页数:22 大小:161.50KB
返回 下载 相关 举报
JBPM安装及请假流程实例_第1页
第1页 / 共22页
JBPM安装及请假流程实例_第2页
第2页 / 共22页
JBPM安装及请假流程实例_第3页
第3页 / 共22页
JBPM安装及请假流程实例_第4页
第4页 / 共22页
JBPM安装及请假流程实例_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JBPM安装及请假流程实例》由会员分享,可在线阅读,更多相关《JBPM安装及请假流程实例(22页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除1、开发环境搭建1.1必须安装的软件1) jbpm-4.4.zip2) jdk 5或者更高版本3) 支持的数据库有hsqldb、mysql、oracle、postgresql、sybase,本说明以oracle作为数据库。4) GPD插件(jbpm在IDE中的流程设计器),eclipse(建议3.6版本以上)或者myeclipse(建议8.1版本以上)安装插件所需的zip在解压后jbpm-4.4installsrcgpd中的jbpm-gpd-site.zip,本说明以eclipse3.6为例。1.2配置JBPM运行时1) 打开window pre

2、ferences2) 选择 JBoss jBPM - jBPM 4 - Runtime Locations3) 点击 Add.4) 在 Add Location 对话框中,输入一个名字,比如 jbpm-4.0 然后点击 Search.5) 在 Browse For Folder 对话框中,选择你的jbpm 根目录,然后点击 OK6) 点击 OK 在 Add Location 对话框中1.3定义jBPM 用户库1) 点击窗口 - 属性(Windows - Preferences)2) 选择Java - 创建路径 - 用户类库(Java - Build Path - User Libraries)

3、3) 点击新建(New)4) 类型名字jBPM Libraries5) 点击添加JARs(Add JARs.)6) 找到jBPM 安装程序下的lib 目录7) 选择lib 下的所有jar 文件并点击打开(Open)8) 选择jBPM Libraries 作为入口9) 重新点击添加JARs(Add JARs)10) 在jBPM 的安装程序的根目录下选择jbpm.jar 文件11) 点击打开(Open)12) 在jbpm.jar 下选择源码附件(Source attachment)作为入口13) 点击编辑(Edit)14) 在源码附件的配置(Source Attachment Configurat

4、ion)对话框中,点击目录(External Folder.)15) 找到jBPM 安装程序下的src 目录16) 点击选择(Choose)17) 点击两次确定(Ok)会关闭所有对话框1.4在目录中添加jPDL4 模式如果你想直接编辑XML 源码, 最好是在你的XML 目录中指定一下模式(schema),这样当你在编辑流程源码的时候,可以更好的帮助你编写代码。1) 点击窗口 - 属性(Windows - Preferences)2) 选择XML - 目录(XML - CataLog)3) 点击添加(Add)4) 添加XML 目录(Add XML Catalog Entry)的窗口打开5) 点击

5、map-icon 的图标下面的按钮并选择文件系统(File System)6) 在打开的对话框中, 选择jBPM 安装目录下src 文件夹中jpdl.xsd 文件7) 点击打开(Open)并且关闭所有的对话框2、实例教程讲解这节我们将使用建立一个简单请假流程项目2.1 建立项目在eclipse中新建一个Dynamic Web Project的项目jbpm4leave。2.2 加入jbpm用户库1)邮件点击新建的项目jbpm4leaveProperties2)如下图说示加入用户库2.3 加入jbpm所需要的配置文件大家可以从jbpm-4.4解压后的文件下,在路径examplessrc中找到以下文

6、件,加入到项目工程的src中其中jbpm.hibernate.cfg.xml是配置jbpm4.4的hibernate配置文件,包括数据源的配置,和一般的hibernate.cfg.xml配置文件差不多。Jbpm.mailkit开头的文件,是用于邮件功能的配置。2.4 新建简单的请假流程1)新建一个jbpm4.4的流程定义文件右键点击srcNewOther,选择JBoss jBPM下的Jbpm 4 Process Definition,文件名写leave,版本号写4.4即可。3)用流程设计器打开新建的leave.jpdl.xml。右键点击leave.jpdl.xmlOpen WithjBPM j

7、PDL4 Editor,,看见如下效果3)设计请假流程在这个简单的请假流程中,包含开始(start)、结束(end)、任务(task)、决策(decision)四种流程元素。流程设计如下:4)详细设计流程中的各任务节点的流转条件选中“申请”任务节点,在properties(属性)中,General标签的Name(属性值)填为“申请”,Assignment标签的Type选择 assignee(参与者,选择这个,可以指定该任务节点的直接参与者),Expression的属性值填为#owner(即指定这个任务节点的直接参与者就是这个流程的启动者)。选中“经理审批”任务节点,在properties(属性

8、)中,General标签的Name(属性值)填为“经理审批”,Assignment标签的Type选择 candidate-groups(参与者,选择这个,可以该任务节点有某个用户组来参与),Expression的属性值填为manager(即指定这个任务节点的有manager这个用户组来完成)。“老板审批”节点同“经理审批”任务节点设置类似,只是Expression改为boss设置决策节点,选中,在属性标签General中按如下所示填写:Name(节点名称),Expression(判断表达式,其中day是在流程流转过程中的一个记录天数的属性,整个表达式的意思是天数大于3天需要老板审批,如果天数不

9、大于3天,经理审批通过后就直接结束流程,不需要老板审批)。设计好流程后,点击保存,IDE将自动为你生成一个png的流程图片,切记不可在xml源码界面进行保存,否则会生成不完整的流程图片。在点击下方的“Source”属性,即可看到流程定义文件的xml源码一下是leave.jpdl.xml的源码: 3 ? 老板审批 : 结束 g=196,259,48,48 name=exclusive1至此工程的src文件下就有下面这些文件:2.5 发布流程Jbpm的流程发布其实很简单,只要使用jbpm已经封装好的方法进行使用,即可。我们新建一个deploy.jsp的页面用户发布流程。在此讲解使用zip文件打包发

10、布流程。1) 将之前建立好的leave.jpdl.xml和leave.png文件,一起打包进leave.zip文件。2) deploy.jsp代码如下:Insert title hererequest.setCharacterEncoding(UTF-8);response.setCharacterEncoding(UTF-8);String deployFile = request.getParameter(processDef);if (deployFile != null & deployFile != ) /必须使用的,流程引擎ProcessEngine processEngine =

11、 Configuration.getProcessEngine();RepositoryService repositoryService = processEngine.getRepositoryService();try String file = deployFile;/将ZIP文件封转到IO流里InputStream is = new FileInputStream(new File(file);ZipInputStream zis = new ZipInputStream(is);/将ZIP流程文件发布到pvm(流程虚拟机中,他会把ZIP包中的xml文件和png图片存储到数据库中)repositoryService.createDeployment().addResourcesFromZipInputStream(zis).deploy();zis.close();is.close();out.println(发布流程成功);out.println(返回b

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号