由于某些原因,源码不能过多公布,请谅解。在整个工作流里面,最主要的部分在工作流的核心API,Acitivity和Incatior的处理上。调用过程是:工作流服务包含2个主要的服务:Run和Do,Run方法是工作流启动时候需要调用的方法,工作流启动就会按照模板来实例化一个工作流Instance,然后选取该Instance的第一个节点,并把它设为running的状态,同时该instance的状态也是running。然后会根据activity的类型来控制指针的变化,如果是approve有2种指针:next和previous;如果是countersign的话也是有2种指针:next和previous,只是next的条件必须是所有角色都有审批动作;如果是condition的话,动作主要有goto和previous,goto是根据所传的条件来判断该审批动作该走哪个节点;如果是prallel的话,工作也是主要有goto和previous,goto是同时走几个并行的分支。因此,设计如下:
1. API的设计(不允许直接调用数据服务接口)
2. 移动指针的设计
3. Acitivy活动接口的设计(主要用5种不同的活动去实现接口)
在设计个过程中,原理如下:UI调用工作流的Run和Do方法,Run根据配置的工作流模板信息去调用API实例化一个Instance,然后设置Instance中某个节点为Running状态,接着会根据xml文件中配置的节点服务地址去创建一个Activity的服务,通过Activity服务去判断Incatior的指针方向,接着会修改某些节点的running状态。
有兴趣的可以加QQ讨论270715490
分享到:
相关推荐
工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。 论文主要讲述了工作流引擎的基本功能及设计方法,...
基于工作流引擎的系统框架设计开发 ——工作流引擎子系统 工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义、执行和管理工作流...
针对目前企事业的一般业务,我们运用了轻量级工作流引擎的概念,主要探讨轻量级工作流引擎的具体设计和具体实现。实践证明,轻量级的工作流引擎可以满足企事业一般的需求,而且明显缩短了开发周期。
基于工作流引擎的系统框架设计开发 ——工作流引擎子系统 工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义、执行和管理工作流...
工作流引擎对比 jBPM3技术比较旧,而且它不支持流程语言规范。它采用了自定义的jPDL而不是从最开始的XPDL、BPEL到后来的BPMN。在jBPM3中,节点的运行期行为与jPDL里定义的节点类型是一一绑定的,这造成了流程引擎与...
**ASP.NET基于工作流引擎的系统框架设计开发(源代码+论文)** 本资源提供了一个全面且深入的ASP.NET基于工作流引擎的系统框架设计开发解决方案。它包含了详细的源代码和相关的学术论文,旨在帮助开发者理解并实现...
所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括了,流程的节点管理、流向管理、流程...
Shark 是 Enhydra 开发的完全基于 WFMC 和 OMG 的标准, 使用 XPDL 来进行定义的工作流引擎。本文通过对其最核 心的工作模块调度方式的研究, 根据各种实际测量的数据详细地从两个方面分析了其作用和各种优缺点, 探讨...
用户通过工作流管理系统可以更便捷的进行业务管理,而工作流引擎是工作流管理系统的核心部分,所以有必要对工作流引擎进行设计。用户需要通过工作流系统进行任务流程的定制,包括添加、删除、修改流程,并且可以直观...
用户通过工作流管理系统可以更便捷的进行业务管理,而工作流引擎是工作流管理系统的核心部分,所以有必要对工作流引擎进行设计。用户需要通过工作流系统进行任务流程的定制,包括添加、删除、修改流程,并且可以直观...
SuperFlow工作流平台提供数据实体定义工具、表单界面设计工具、工作流定义工具、报表自定义工具、组织机构自定义工具、权限管理定义工具以及工作流运行时框架组件,帮助软件开发人员突破技术瓶颈,实现少写源代码或...
所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。例如开发一个系统最关键的部分不是系统的界面,也不是...
由OpensymPhony组织开发的开源工作流引擎 OSWorkflow是一种非常灵活的工作 流引擎。它主要基于有限状态机理论,通过状态的迁移描述工作的流转。每一种状态(state) 被描述成为 step ID和 status。从一种状态(state)...
Activiti7精讲&Java通用型工作流...① 以“代码驱动式”教学模式,精讲最新版工作流引擎Activiti7核心组件; ② 传授你业 务建模或者软件建模的“工程化思维”; ③ 基于SpringBoot+Activiti+SpringSecurity 等技术栈。
《疯狂Workflow讲义:基于Activiti的工作流应用开发》内容概括: 本书是一本介绍Java工作流领域的书,以Activiti为核心,内容囊括了多个流行的企业级Java EE框架,全书主要可分为以下几个部分。 第1部分:对...
详细论述了OA系统基于工作流管理技术的设计与实现方法,以提供大量快速灵活的自定义功能以及许多核心平台产品,帮助长庆油田快速实施信息化建设。重点研究了在采用工作流技术开发的业务流程中,运用工作流处理引擎,...
1、核心采用开源JBPM工作流引擎,符合国际WFMC工作流规范。 2、针对JBPM工作流基于B/S的图形化定制工具,实现JBPM工作流和业务表单的集成。 3、支持串行、并行、拆分、合并、条件等不同的工作流模式。 4、开放的开发...
供良好的软件扩展性和移植性,通过工作流引擎的流程控制取代程序流程的过程控制实现面向业务的快速软件搭建,并支持任意流 程的实时测试。这种软件开发模式拓展了传统软件工程的过程开发方式,能较好兼容自上而下和...
# 基于原生flowable实现的流程引擎 本项目基于最新6.8.0的flowable,使用最新springboot集成。文档请联系作者索要。...单独启动项目后,通过配套的sdk调用官方接口,就能够完成工作流的快速接入,轻量解耦。
JFaker JFaker(JFinal+Snaker)的目标是借助Jfinal的极速开发框架与Snaker流程引擎搭建一套基础应用平台,包括:用户、部门、角色、权限、资源、菜单、数据字典管理以及工作流特性,Snaker Snaker 是基于Java的轻量级...