`
winter_leo
  • 浏览: 3959 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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


 

表示流程流过时将要执行的处理类在spring中的bean名称。该处理类需要实现的接口为com.norteksoft.wf.engine.client .OnExecutingTransation
代码解析如下:
流向流过时执行的事件处理,是在流向处理的监听类(com.norteksoft.wf.engine.core. GeneralTransitionListener)中运行的。
该监听在xml中配置如下:
<transition name="transitionUI10" to="一审">
      <event-listener class="com.norteksoft.wf.engine.core.GeneralTransitionListener"/>
      <extend>
        <graphic-infor>
          <from-joint>bottom</from-joint>
          <to-joint>up</to-joint>
          <coordinati>291,115:291,147:291,112,100,38:289,129</coordinati>
          <line-type>0</line-type>
        </graphic-infor>
        <flow-execution>expenseReportItemManager</flow-execution>
        <basic-properties>
          <remark/>
          <is-original-user>false</is-original-user>
        </basic-properties>
        <additional-properties/>
        <automatically-filled-fields/>
      </extend>
    </transition>
代码解析如下:
public void notify(EventListenerExecution execution) throws Exception {
… … … …
//流向事件处理
executeFlowing(wi,transtionName);
… … … …
}

/*
* 流向流过时执行
*/
private void executeFlowing(WorkflowInstance instance, String activityName){
log.info("开始获取流转时执行的beanName");
String beanName = DefinitionXmlParse.getFlowingExecuteBean(
instance.getProcessDefinitionId(), activityName);
log.info("beanName:" + 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调用结束");
}

 

  • 大小: 42.1 KB
分享到:
评论

相关推荐

    QT的事件处理机制

    QT作为一款广泛使用的跨平台应用开发框架,提供了强大的事件处理系统,能够高效地管理并响应各种类型的事件。本文将详细介绍QT中的事件处理机制,包括事件的基本概念、事件处理流程以及如何自定义事件处理器等。 ##...

    信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定

    《1526-1989信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》是一项重要标准,它为绘制不同类型流程图提供了统一的符号系统和图形约定。接下来将详细解释这些图表的含义...

    GraphicsView框架事件处理

    "GraphicsView框架事件处理"是其核心特性之一,涉及到视图(View)、场景(Scene)以及图形项(Graphics Items)之间的事件传播机制。 首先,我们要理解事件的基本概念。在Qt中,事件是程序运行过程中发生的一种...

    Qt实现流程示意图

    "Qt实现流程示意图"是一个结合了Qt的图形界面、绘图和事件处理能力的项目,它提供了绘制和编辑流程图的功能。通过学习这个项目,开发者不仅可以掌握Qt的相关知识,还能了解到如何在实际应用中整合这些技术,实现复杂...

    全开源ASP.NET工作流快速开发平台.zip_.net平台_工作流引擎_开源.net办公_流程管理

    现在办公要流程化,营销也有流程,流程现在已经是各种...工作流引擎包括了,流程的节点管理、流向管理、流程样例管理等重要功能。而我今天要带给大家的就是,一个内置了这样全面功能工作流引擎的全开源快速开发平台。

    消息处理引擎11月15日版(c++源码)

    消息处理引擎是软件系统中一个至关重要的组成部分,它主要用于接收、解析、路由和处理各种类型的消息,从而确保系统的通信效率和稳定性。在这个11月15日版的C++实现中,开发者提供了一个经过实际项目验证的消息处理...

    Android事件分发处理

    综上所述,Android事件分发处理是一个精细且重要的机制,理解并熟练掌握这一机制有助于开发者构建更高效、响应更灵敏的用户界面。在实际编程中,我们可以通过自定义ViewGroup和重写相关方法来灵活控制事件的流向,以...

    C# OA流程、绘制流程图DEMO

    通过这个DEMO,开发者可以了解到如何在C#环境下使用GDI+进行流程图的绘制,并理解如何结合OA流程的业务逻辑来构建一个完整的流程图系统。这是一个极好的起点,有助于开发者进一步开发功能丰富的OA系统。

    销售退货处理流程图.doc

    1. 箭头表示流向:在销售退货处理流程图中,箭头表示流向,例如:从销售退货到检查退货,从检查退货到提出处理意见等。 2. 表示部门:在销售退货处理流程图中,表示部门,例如:营销公司内勤、营销公司临时存放库、...

    android Touch事件传递机制

    本文将深入探讨Android的触摸事件处理流程,包括事件的产生、分发以及处理过程,以实例的形式帮助开发者理解这一核心概念。 ### 一、事件产生 当用户在屏幕上触摸时,硬件层会生成原始的触控事件(MotionEvent),...

    产品经理业务流程图的绘制流程分享.pdf

    数据流图是将流程中的数据流向和处理过程展示出来,以便更好地展示流程中的数据处理过程。 第五部分:如何绘制流程图? 绘制流程图需要遵循一定的步骤和原则。首先,需要确定流程图的目的和范围,然后选择合适的...

    老生常谈android中的事件传递和处理机制

    本文主要探讨了Android系统如何处理触摸事件,通过拟人化的比喻来解释事件传递的流程,并通过实际代码示例进行深入解析。 首先,Android事件处理机制的核心在于事件的分发和拦截。当一个触摸事件发生时,事件会按照...

    三峡河段表面流速流向数据处理.pdf

    本系统实现了表面流速流向数据的自动化处理流程,通过自动判断前方交会的最优条件、筛选观测数据、进行定位计算和统计处理等,大大减少了人工干预。同时,系统还支持与后期成图软件直接对接的数据格式,如清华山维...

    信息处理流程图—软件工程作业.pdf

    信息处理流程图是一种广泛应用于软件工程领域的图形化工具,用于描述软件系统的总体结构和模块的处理流程。根据GB1526-89《信息处理-数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号与...

    C# WPF 流程图式编程

    在C# WPF环境中进行流程图式编程是一种高效且直观的方法,它允许开发者通过图形界面构建应用程序的逻辑,而不是仅仅依赖于代码。WPF(Windows Presentation Foundation)是.NET框架的一部分,提供了一种强大的UI设计...

    事件传递机制和原理

    ### 事件传递机制和原理 在Android开发过程中,理解事件传递机制对于实现高效的用户交互界面至关重要。本篇文章基于一个关于“事件...理解这些机制有助于开发者更高效地处理用户交互事件,从而提高应用的用户体验。

    android事件处理

    在Android开发中,事件处理是构建用户界面和交互体验的核心部分。Android事件处理系统主要涉及用户与设备的各种交互,如点击、滑动、长按等。这个【标题】"android事件处理"涵盖了一系列用于捕获和响应用户操作的...

    水系流向提取 基于D8算法 C#

    在IT行业中,水系流向提取是一项重要的地理信息系统(GIS)技术...同时,理解并掌握这种算法对于GIS开发人员来说至关重要,因为它不仅适用于水系流向提取,还可以应用于坡度计算、坡向分析等与地形相关的地理分析任务。

    Android事件分发机制(上) ViewGroup的事件分发

    默认情况下,ViewGroup不拦截事件,除非在特定情况下需要改变事件流向。 3. **onTouchEvent(MotionEvent event)**:当事件被传递到当前View时,此方法会被dispatchTouchEvent调用,用于处理事件。返回值同样表示...

    ArcObject DEM流向计算

    5. **输出结果**:最终,流向信息可以以栅格格式输出,通常表现为流向码(Flow Code)或流向角度,也可以结合流积信息生成流向图或流线图。 在实际应用中,开发者使用ArcObject进行DEM流向计算时,需要熟悉相关的类...

Global site tag (gtag.js) - Google Analytics