读书人

针对于iMatrix平台流程发动机事件处理

发布时间: 2013-08-01 15:23:18 作者: rapoo

针对于iMatrix平台流程引擎事件处理之流向事件处理见解,分享下

下面是针对于iMatrix平台流程引擎事件处理中流向事件处理代码方面的研究如下:

针对于iMatrix平台流程发动机事件处理之流向事件处理见解,分享下
?

表示流程流过时将要执行的处理类在spring中的bean名称。该处理类需要实现的接口为com.norteksoft.wf.engine.client .OnExecutingTransation
代码解析如下:
流向流过时执行的事件处理,是在流向处理的监听类(com.norteksoft.wf.engine.core. GeneralTransitionListener)中运行的。
该监听在xml中配置如下:
<transition name="transitionUI10" to="一审">
????? <event-listener + beanName);
if(!StringUtils.isEmpty(beanName)){
if(beanName.indexOf(",")!=-1){
String[] beans=beanName.split(",");
for(String bean:beans){
executeBean(bean,instance);
}
}else{
executeBean(beanName,instance);
}
}
}

private void executeBean(String beanName,WorkflowInstance instance){
log.info("根据beanName获取bean");
OnExecutingTransation bean = (OnExecutingTransation) ContextUtils.getBean(beanName);
log.info("bean:" + bean);
log.info("开始调用bean");
bean.execute(instance.getDataId());
log.info("bean调用结束");
}

?

读书人网 >开源软件

热点推荐