1、Joinwork开发简介,影像工作流项目组,Joinwork开发简介 概述,什么是joinwork,Joinwork是针对J2EE应用开发人员,主要以嵌入上层 业务应用(电子政务/CRM/ERP/OA)的方式部署使用的 工作流软件。,Joinwork开发简介 安装部署,Joinwork的获取,如何获取 1、通过从官方网站的论坛下载可以获取有时间限制的 开发版本。 官方网站地址: 官方论坛地址: 2、公司内部获取,Joinwork开发简介 安装部署,Joinwork的三种安装包,1、Joinwork v2.0 开发版免配置完整安装包。自带JBoss 4.0.2(已简化), 数据库HSQL已配好
2、,带例子流程、二次开发接口JavaDoc和二次开发源代码 例子。 2、Joinwork v2.0 开发版 WAR+JAR安装包。适合Tomcat/Resin等 不支持EAR的应用服务器,需手工配置数据库,带例子流程。3、Joinwork v2.0 开发版 EAR安装包。适合Weblogic/WebSphere/JBoss 等支持EAR的应用服务器,需手工配置数据库,带例子流程。,Joinwork开发简介 安装部署,Joinwork分布式安装,安装部署步骤1、下载 Joinwork v2.0 开发版 WAR+JAR安装包2、将解压缩后得到的joinwork_console.war和workdes
3、k.war复制到 tomcat下的webapps目录下。3、再将lib下的所有文件和文件夹(不包括src)复制到tomcat下的 commonlib下4、再执行数据库建库脚本配置文件的介绍 engine.config、database.config,Joinwork开发简介 安装部署,流程演示,演示一个现有的流程,Joinwork开发简介 安装部署,流程监控,如何通过控制台进行流程的监控,Joinwork开发简介 安装部署,Joinwork集成安装,将joinwork_console合并到工程中 1、joinwork_console文件夹复制到WebRoot下 2、将engine_home文件
4、夹复制到/WEB-INF/lib下 3、将joinwork解压缩文件中的lib下的所有jar包复制 到工程中的/WEB-INF/lib下。 注意:因为joinwork_console用的是hibernate2.jar和quartz.jar (版本较低)故不能删除。 4、修改web.xml文件 5、修改engine_home下的engine.config文件中的,Joinwork开发简介 流程配置,组织机构定义,创建组织类别创建组创建用户,Joinwork开发简介 流程配置,任务角色配置,任务责任人任务执行人,Joinwork开发简介 流程配置,流程定义,如何进行流程定义发布流程定义,Joinw
5、ork开发简介 扩展开发,主要WAPI的介绍,流程定义模板管理接口(ProcessDefManager)工作流引擎对外接口(ProcessEngine)任务管理接口(WorkItemManager)已完成流程实例和任务的查询接口(HistoryData)消息处理接口(MessageManager),Joinwork开发简介 扩展开发,如何获取个人可启动流程列表,方法 pubilic List getHumenStartProcess(StringuserId, Stringtype) throws net.joinwork.bpm.engine.exception.BPMException u
6、serId: 用户ID type: 流程类别。分为:协同流程和会话流程。null:所有类别对应的角色需要有启动流程的权限,Joinwork开发简介 扩展开发,如何启动流程并生成流程实例,/ 得到流程引擎ProcessEngine engine = WAPIFactory.getProcessEngine(processEngineId);/ 启动流程int caseId = engine.runCase(userId, processId, , null, startStatusId, null, false);,Joinwork开发简介 扩展开发,如何完成工作任务,WorkItemManager workItemManager = WAPIFactory.getWorkItemManager(TASK_ID);workItemManager.finishWorkItem(userId,workItemId, null, null, null, null);,Joinwork开发简介 扩展开发,动作脚本的介绍,在joinwork中动作脚本就是一段java代码主要调用业务系统的业务bean简单的spring集成介绍,Joinwork开发简介 扩展开发,实际demo演示,以影像工作流程为例,