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开始计算
*/
@Test
public 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();
}
}
流程定义管理 流程部署
最新推荐文章于 2022-05-06 18:09:31 发布