jbpm 笔记 流程部署


流程部署

jbpm4_deployment:发布的记录表,通过 dbid 跟后两个表进行关联。

jbpm4_deployprop定义流程定义 (ProcessDefinitionImpl) 的相关属性 (key 、 Id 等 )

       jbpm4_lob: 保存根据流程定义 xml 形成的二进制数据(同时也保存变量 variable )

值得注意的是一条 jbpm4_deployment 记录需要对应 4 条 jbpm4_deployprop 记录,他们的 key 字段分别为 langid , pdid , pdkey , pdversion

       Langid 标识解析流程定义使用的 jpdl 的版本

       Pdid  流程定义的 id , 唯一标识一个流程

       Pdkey 流程的 key ,标识同一类流程

       Pdversion 标识流程的版本

发布一个流程定义后:

JBPM4_DEPLOYMENT新增一条记录

JBPM4_DEPLOYPROP新增4条记录

JBPM4_LOB新增一条记录

 

select * fromJBPM4_DEPLOYMENT where dbid_ in ('800001.00000');


select * from JBPM4_DEPLOYPROP whereobjname_ ='orderProcessingWf' and DEPLOYMENT_=800001.00000 order by stringval_;


 

 

流程部署:


ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "config/spring/jbpmBeansListener.xml" });
context.start();
JbpmTemplate jbpmTemplate = (JbpmTemplate)context.getBean("jbpmTemplate");

//jbpmTemplate.removeProcessDefinitionByDeployId("orderProcessingWf-1");
String deploymentId = jbpmTemplate.deployByPath("config/jpdl/orderProcessingWf.jpdl.xml");
System.out.println("deploymentId="+deploymentId);


你可能感兴趣的:(jbpm 笔记 流程部署)