欢迎来到天天文库
浏览记录
ID:9376735
大小:321.00 KB
页数:17页
时间:2018-04-29
《图形化的工作流模型建模工具-read》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GWF工作流系统说明书GWF工作流系统说明书V1.02006年9月3日17/17GWF工作流系统说明书版本信息日期版本描述作者/修改人备注2006年9月3日V1.0.0初稿(修订中)周宝宸17/17GWF工作流系统说明书目录1.概述51.1.简介51.2.WFMC标准简介51.3.针对WFMC标准的部分改动61.4.基本概念71.4.1.包(Package)71.4.2.过程(WorkflowProcess)71.4.3.活动(Activity)71.4.4.活动集(ActivitySet)81.4.5.子流程(Subflow)81.4.6.进入(Join)81
2、.4.7.离开(Split)81.4.8.转移(Transition)91.4.9.参与者(Participant)91.4.10.参与者影射(ParticipantMapping)91.4.11.执行者(Performer)91.4.12.执行者变量(PerformerVariable)91.4.13.应用(Application)101.4.14.应用影射(ApplicationMapping)111.4.15.数据域(DataField)111.4.16.条件脚本(Condition)111.4.17.过程实例(ProcessInstance)111.4.
3、18.活动实例(ActivityInstanc)121.4.19.任务项(WorkItem)122.功能122.1.过程模型描述122.2.建模工具122.3.运行组件152.3.1.工作流引擎152.3.2.过程定义管理152.3.3.过程实例管理152.3.4.参与者影射管理152.3.5.应用影射管理152.3.6.事务152.3.7.事件监听152.3.8.其他API153.系统运行环境164.API用法举例1617/17GWF工作流系统说明书4.1.创建流程实例164.2.列任务列表164.3.提交任务165.TODO1617/17GWF工作流系统说明
4、书1.概述1.1.简介GWF是一个在Java环境中运行的工作流系统,他参照WFMC进行设计,主要包括如下几个部分:1.XPDL工作流模型描述首先,工作流的过程模型是以XML的方式进行描述的(XPDL),建模工具和工作流引擎以这个描述为规范,采用相同的逻辑理解并使用工作流模型。2.Designer工作流模型建模工具图形化的建模工具,以图形界面的操作方式对工作流模型进行定义,并将定义好的工作流模型输出为XPDL格式的XML文本。3.API及实现工作流系统运行、应用及管理的一系列API,主要包括:工作流引擎API、任务列表API、后台管理API以及其他一些系统提供的扩
5、展接口的API。GWF工作流系统参照了WFMC的工作流标准,并在WFMC标准的基础上作了一些改动。1.2.WFMC标准简介WFMC全称为“WorkflowManagementCoalition”(工作流管理组织),他17/17GWF工作流系统说明书负责维护并发布一套工作流应用系统的规范。在WMFC的工作流规范中,工作流系统被划分为五个部分,并分别定义了这五个部分的API,这五个部分分别是:1.过程定义2.客户端应用3.应用程序管理4.工作流引擎5.管理及监控WFMC的官方网站地址为:http://www.wfmc.org/。1.1.针对WFMC标准的部分改动1.
6、活动执行者的定义WFMC中将活动执行者定义为活动的一个属性,这个属性可以是一个简单的字符串,用于引用指定的参与者,也可以是一个表达式,用于计算活动的参与者。GWF系统中,活动的执行者被定义为一个执行者对象的集合,集合中包含多个执行者对象,每个执行者对象包括引用的“参与者标识”、“执行者条件”等属性,其中“参与者标识”可以直接引用包中或者过程中定义的参与者的ID,也可以是一个预定义的执行者变量,“执行者条件”是一个条件表达式,用来在运行时判断哪个执行者可以执行该活动。关于“执行者变量”和“条件表达式”后面会后详细的描述。2.活动执行时间的定义活动的执行时间的含义为
7、,在定义过程模型时为每个活动提供一个估算的执行时间,17/17GWF工作流系统说明书当活动的实际执行时间接近或超过这个时间时,可以由工作流引擎的具体实现去执行“提醒”或“强行终止”等操作。WFMC对这个估算时间的描述为,在包(也可以是在指定的活动)中定义一个时间的单位,然后在活动上定义时间值,如:在包中定义了一个时间单位为“天”,活动中的时间估算值为“3”,则表示该活动需要在“3天”内完成。GWF系统中抛弃的时间单位的概念,而是直接将活动上的时间估算值定义为一个“持续时间”的描述,如:一个活动的估算时间为“3天”,则直接在活动上描述为“3D”,如果估算时间为“1
8、个月零3天”,则描述为“
此文档下载收益归作者所有