- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WILLOW-Huihoo与WMFC流程定义对比
Willow工作流项目文档
Huihoo流程定义与WMFC流程定义对比
目 录
第一部分 文档概要信息 3
1. 检索信息 3
1.1. 摘要 3
1.2. 关键词 3
2. 文档版本 3
3. 词汇总表 4
4. 撰写目的 5
5. 阅读对象 5
6. 参考文档 5
第二部分 文档正文内容 6
1. Huihoo流程定义语言与Wfmc流程定义语言 6
2. 流程定义对照列表 6
3. 流程定义完整描述 26
3.1. WFMC流程定义完整描述 26
3.2. Huihoo流程定义完整描述 43
第一部分 文档概要信息
检索信息
摘要
关键词
文档版本
文档更改历史记录 文档编号 HUIHOO-WILLOW-BIZ-002 当前版本 001-000 序号 主要更改内容 版本号 更改人 更改时间 1 建立初始版本 杨海生 2004-8-17 2 3 4 5 6 7 8 9 10
【说明】
词汇总表
文档使用词汇列表 序号 词汇 解释 1 2 3 4 5 6 7 8 9 10 11 12 13 14
第二部分 文档正文内容
Huihoo流程定义语言与Wfmc流程定义语言
Huihoo流程定义语言是Wfmc流程定于语言的强化子集,同时针对huihoo工作流引擎项目(Willow)的体系构架增加了部分属性值含义,这些属性值的含义只有在Willow引擎中才具有特殊含义,为了保持与WFMC的最大兼容性,采用属性方式定义这些Willow引擎需要使用的特殊属性。
Huihoo流程定义语言是WFMC流程定义语言的强化子集,所以对元素之间的包含关系进行了更加严格的限制,使得元素之间的层次关系更加明细,使得流程定义被描述的更加简洁。
数据值域定义(DataField)
引擎与外部应有程序交互的接口数据,同时也可以代表流程过程运行期环境的一部分。可能用在两个方面:
(A)外部应用程序调用
(B)转移条件判定
数据值域定义在JfoxFlow体系中被称为WorkflowParameter。
形式参数定义(FormalParameter)
只是说明外部应用程序调用时参数的传递规则,参数类型,参数顺序等相关信息。从写程序本身而言,这个数据应该是引擎不关心的才是的,因为这个类似于传统写程序中的函数原型声明。但重要的是我们还是需要和外部应用程序交互的,所以我们需要知道这些信息,以便我们引擎作运行期的一些检查。
此类型重要之处就在于告诉我们把流程过程运行期参数传递我们采用如何的传递语意,这个是至关重要的,尤其在转移条件判定时候,因为多个转移可能共有一个前置判定参数的。当然类型检查也是很重要的一个性质。
调用时参数定义(ActualParameter)
对应于(2)的运行期实际参数。我们引擎需要对此作类型检查和输入输出类型检查。
对于数据类型使用总结如下:
类型定义不再需要。直接使用java “fully qualified package class name” 及“反射”机制进行实现。请参阅DataField定义的附加说明
数据类型FormalParameter只能出现在Application的参数说明中
数据类型DataField只能出现在工作流过程定义Package级别中定义
数据类型ActualParameter只能出现在Application实际调用中(出现在Task节点中)。实际上其只不过是 DataField的一个引用而已。需要注意的是我们默认采用文件定义中出现的次序对对实际参数进行初始化。
流程定义对照列表
考察项目 流程定义 Hxsd:element name=Package
xsd:complexType
xsd:sequence
xsd:element ref=“xpdl:PackageHeader/
xsd:element ref=“xpdl:RedefinableHeader minOccurs=0/
xsd:element ref=“xpdl:ConformanceClass minOccurs=0/
xsd:element ref=xpdl:Script minOccurs=0/
xsd:element ref=“xpdl:ExternalPackages minOccurs=0/
xsd:element ref=“xpdl:TypeDeclarations minOccurs=0/
xsd:element ref=“xpdl:Participants minOccurs=0/
xsd:element ref=“xpdl:Ap
文档评论(0)