流程部署
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中流程部署的相关内容,包括jbpm4_deployment、jbpm4_deployprop和jbpm4_lob三个表的作用,以及流程部署时数据库记录的变化。详细阐述了Langid、Pdid、Pdkey和Pdversion的含义,并提供了流程部署的Java代码示例。

192

被折叠的 条评论
为什么被折叠?



