首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

JBPM node节点如何挂一个常量或者变量

2012-02-08 
JBPM node节点怎么挂一个常量或者变量?流程已经有了,现在想加一个自动指定存储过程的节点,这个节点是允许

JBPM node节点怎么挂一个常量或者变量?
流程已经有了,现在想加一个自动指定存储过程的节点,这个节点是允许用户配置所要执行的存储过程名称,现在就有一个问题,我这个存储过程名称怎么能跟这个node节点关联上,怎么存储这个名称?

[解决办法]
第一使用变量:
jpdl---
<node name="xxx">
<event type="node-enter">
<action class="com.edwin.handler.CPRActionHandler "></action>
</event>
<transition to="xxx" name="xxx"></transition>
</node>

public class CPRActionHandler implements ActionHandler {
private static final long serialVersionUID = 8925336914089228526L;

public void execute(ExecutionContext executionContext) throws Exception {
ContextInstance contextInstance = executionContext.getContextInstance();
contextInstance.setVariable("SP", 存储过程名); 当然也可get上一流程变量了!
}

}
第二调用外部服务:
public class GPRtHandler implements ActionHandler {
private IGPRService gprService; //由Spring注入
public void setIGPRService e(IGPRService gprService) {
this. gprService = gprService;
}
 //服务有什么方法当然要自己写了哦!
第三就是使用JPDL表达式了:
这个我不写了!

热点排行