流程已经有了,现在想加一个自动指定存储过程的节点,这个节点是允许用户配置所要执行的存储过程名称,现在就有一个问题,我这个存储过程名称怎么能跟这个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表达式了:
这个我不写了!