bpmn到bpel映射的例子(翻译四)

2024-01-30 20:10
文章标签 翻译 bpel 例子 映射 bpmn

本文主要是介绍bpmn到bpel映射的例子(翻译四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在图4中,关于“check flight reservation”和“check hotel reservation”任务与“check credit card”任务很相似。表12,13是生成的bpel的结果
在图4中,最上面有一个数据映射的图形,是为“check car reservation”准备数据。其他的活动都把这部分隐藏到自身的活动中,这对check car reservation是不可能大的。这个活动是被包括到循环中。数据映射只需要一次。所以不能包括到循环中,
表14展现了“data map”活动到assign元素转换的过程。
表15是生成的bpel结果
5映射循环
在流程中,预定汽车服务出现了一个循环。如图5
中间这两个活动执行的次数由预定是否满足特定需要而决定。循环结构由判断gateway决定,流向由评估的结果决定。“check again”sequence flow从gateway开始,链接到上方的对象。链接的flow将决定怎么映射到bpel。
GateWay不一定会引起循环,虽然这个流程没有这样的例子。映射的形式取决于采用图形结构(flow)还是块结构(sequence)。
在基于块结构中,gateWay将被映射为switch,每一个分支被映射为case元素,表达式被映射为case的condition。
在图形结构中,gateway被映射为link,而转换的条件被映射为source元素中的transitonCondition。在这种情况下,“Evaluate Reservation Result”活动被映射为invoke元素。
然而,由于flow具有非循环性,即在同一个flow中,target元素不能出现在”上游”的活动中,所以我们要在while中创建一个loop元素,用他来包含while中的主要内容部分。在这个例子中,为“check car Reservation ”“Evaluated Reservation Result”两个活动。
在“check again”中,有一个condition属性,在这个我们用java语言来扩展实现这部分功能。
在例子16中,显示了由loop对应的代码
“check car Reservation”活动和他自身的属性与invoke元素有一个直接的映射关系。看例子17
“Evaluate Reservation Result”活动与前面的几个活动不同,类型为“script”这意味着当活动到达时,服务还没有被调用,但引擎已经将在活动中定义的“script”起到效果了。在这个例子中,“script”由java编写。这个“script”检查三个预定的结果,来决定这次旅行是否可预定。
在invoke元素中,将包含java代码,例子18显示了“Evaluate Resservation Result”活动的属性,以及如何映射。
例子19是bpel代码
在例子5中,flow也就是while的结束。所以在这里不需要link
SYNCHRONIZING PARALLEL FLOW
在“check credit card”活动之后,有三个并行的活动。在汇集到“confirmation”活动之前,是并行同步工作的。见图6 ,这也意味着这三个路径在都完成之前,下一步操作不能被执行。

这篇关于bpmn到bpel映射的例子(翻译四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/661399

相关文章

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已