您的位置:首页 > 其它

流程定义管理 流程部署

2013-09-15 20:53 411 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐