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

相关文章

论文翻译: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 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.

MonoHuman: Animatable Human Neural Field from Monocular Video 翻译

MonoHuman:来自单目视频的可动画人类神经场 摘要。利用自由视图控制来动画化虚拟化身对于诸如虚拟现实和数字娱乐之类的各种应用来说是至关重要的。已有的研究试图利用神经辐射场(NeRF)的表征能力从单目视频中重建人体。最近的工作提出将变形网络移植到NeRF中,以进一步模拟人类神经场的动力学,从而动画化逼真的人类运动。然而,这种流水线要么依赖于姿态相关的表示,要么由于帧无关的优化而缺乏运动一致性

linux dlopen手册翻译

名称 dlclose, dlopen, dlmopen 打开和关闭一个共享对象 简介 #include <dlfcn.h>void *dlopen(const char*filename, int flags);int dlclose(void *handle);#define _GNU_SOURCE#include <dlfcn.h>void *dlmoopen(Lmid_t lm

设计模式大全和详解,含Python代码例子

若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 下面是设计模式的简要介绍和 Python 代码示例,涵盖主要的创建型、结构型和行为型模式。 一、创建型模式 1. 单例模式 (Singleton

从计组中从重温C中浮点数表示及C程序翻译过程

目录 移码​编辑  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 例子:   ​编辑 浮点数取的过程   C程序翻译过程 移码  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 根据国际标准IEEE(电⽓和电⼦⼯程协会)  32位 例子:    64位    IEEE754对有效数字M和

JSP 简单表单显示例子

<html><!--http://localhost:8080/test_jsp/input.html --><head><meta http-equiv="Content-Type" content="text/HTML; charset=utf-8"><title>input页面</title></head><body><form action="input.jsp" method