流程定义管理 流程部署
来源:互联网 发布:redhat yum配置 编辑:程序博客网 时间:2024/04/30 11:45
package cn.itcast.jbpm0909.pd;import org.jbpm.api.Configuration;import org.jbpm.api.NewDeployment;import org.jbpm.api.ProcessEngine;import org.jbpm.api.RepositoryService;import org.junit.Test;import com.sun.corba.se.spi.activation.Repository;/** * 流程定义管理 * 流程定义: * 把流程定义文档部署到jbpm中 * 查询 * 删除 * 查看流程图 * @author Administrator * */public class PDManager2 {/** * 涉及到的表: * JBPM4_DEPLOYMENT * 部署表 用来描述一次部署 * 字段说明:DBID_:主键、部署ID * STATE:状态 active * * JBPM4_LOB * 创库表 存放了流程定义文档(xml,png) * 字段说明: * DEPLOYMENT_:部署ID 外键 * NAME_:xml获得png的文件路径 * * JBPM4——DEPLOYPROP * DBID_:主键 * OBJNAME:流程定义名称 * KEY: * * 每部署一次,生成4行记录: * langid:语言版本: jpdl-4.4 * , pdid:流程定义名称+版本号(pdkey+version) * pdkey:和流程定义名称一样 (理解为 大名和小名) 流程定义名称 * 一般情况下 pdkey和 objname_的值是一样的 * pdversion:版本 号 * 如果pdkey没有发生改变 没部署一次版本号+1 * 如果pdkey发生改变 ,则是一个全新的名称 所以版本号应该从1开始计算 */@Testpublic void testDeploy(){ProcessEngine processEngine = Configuration.getProcessEngine();//RepositoryService repositoryService = processEngine.getRepositoryService();//NewDeployment newDeployment = repositoryService.createDeployment();//newDeployment.addResourceFromClasspath("");//newDeployment.addResourceFromClasspath("");//newDeployment.deploy();//链式编程processEngine.getRepositoryService().createDeployment().addResourceFromClasspath("").addResourceFromClasspath("").deploy();}}