jbpm 笔记 流程部署

本文主要介绍了jbpm中流程部署的相关内容,包括jbpm4_deployment、jbpm4_deployprop和jbpm4_lob三个表的作用,以及流程部署时数据库记录的变化。详细阐述了Langid、Pdid、Pdkey和Pdversion的含义,并提供了流程部署的Java代码示例。


流程部署

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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值