Seam对jBPM的支持,当不能使用EL的情况下的解决方案。

本文针对Seam2.1版本中@CreateProcess注解不支持EL表达式的问题,提出了一种替代方案,即通过直接调用BusinessProcess的方法来创建流程实例。同时,对于@EndTask注解中transition属性不支持EL的情况,也给出了相应的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下总结按Seam 2.1版本,通过对Seam源代码的研究而得出(个人感觉通过研究Seam源代码获益颇多)

 

@CreateProcess注解中definition不支持EL的替代解决方案

 

不用@CreateProcess,而写以下代码置于方法的结尾处:

String processDefinitionName = "动态值";
String processKey = "processKey";
BusinessProcess.instance().createProcess(processDefinitionName,
				processKey);

 

@EndTask注解中transition不支持EL的替代解决方案

 

改@EndTask为@End,再写以下代码置于方法的结尾处:

String transitionName="动态值";
BusinessProcess.instance().endTask(transitionName);
 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值