当前位置: 代码迷 >> JBoss >> JBPM node节点如何挂一个常量或者变量
  详细解决方案

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

热度:3375   发布时间:2013-02-26 00:00:00.0
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表达式了:
这个我不写了!

  相关解决方案