快速业务通道

用Eclipse执行业务流程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
于窗口右下角的 Apply 来保存更改。

要启动配置并执行转换,请单击位于窗口右下角的 Run,这样就可以了!您现在应当会注意到 ATL 项目中 models 文件夹的一个新文件,如图 25 所示。这是 BABEL BPMN 中间格式。

图 25. 生成 BABEL BPMN

用Eclipse执行业务流程(13)

时间:2011-02-14 IBM Tyler Anderson

把 BABEL BPMN 转换成 BPEL

要执行转换,请将 BABEL_mybiz_flow.bpmn 从 Eclipse ATL 项目复制到先前安装 BABEL 工具时创建的 babelBPMNtoBPEL 目录中。

在继续执行其余转换之前,还需要对 BABEL_mybiz_flow.bpmn 文件进行最后一次编辑。首先:注意有两个 <babelBpmn:DocumentRoot> 子元素。删除其中一个子元素(可以把您的文件与从 下载 小节下载的代码的 babelBPMNtoBPEL 目录中的文件相比较)。

打开控制台,并把目录切换到包含刚创建的 BPMN2BPEL.jar 文件和 BABEL BPMN 文件 (BABEL_mybiz_flow.bpmn) 的 babelBPMNtoBPEL。键入以下命令创建 BPEL:java -jar BPMN2BPEL.jar BABEL_mybiz_flow.bpmn。

运行以上工具产生的最后几行将创建如清单 3 所示的输出,创建一个新文件 BPEL_BABEL_mybiz_flow.bpmn.bpel。

清单 3. 从 BABEL BPMN 转换到 BPEL

328 [main] DEBUG controller.BPMN2BPEL - Step 5: Build the BPEL-Tree. 328 [main] DEBUG controller.BPMN2BPEL - Output the BPEL-XML into a File. 343 [main] DEBUG model.backEnd.EmitterBPEL4BPMN - ChildLIST:1 343 [main] DEBUG controller.BPMN2BPEL - Directory : 343 [main] DEBUG controller.BPMN2BPEL - File : BPEL_BABEL_mybiz_flow.bpmn.bpel

将 BPEL_BABEL_mybiz_flow.bpmn.bpel 重命名为 mybiz_flow.bpel 并将其复制到另一个目录 apacheODE_process/mybiz_flow/ 中。打开 BPEL 文件并注意 while 循环,如下所示:

清单 4. 创建的 while 循环

<while condition="while_ok">     <invoke name="shippingEstimator"         partnerLink="local"         portType="localPT"         operation="shippingEstimator"         inputVariable="shippingEstimator_data_in"         outputVariable="shippingEstimator_data_out" />    </while>

在这里,您可以把此处创建的 while 循环与在清单 2 结束部分的循环相比较。注意两者的语法是不同的。这是由于自动生成的版本将为 BPEL 开发创建一个优秀的起点,这是从头开始创建 BPEL 的额外优点。

在下一小节中,您将为在 Apache ODE 上部署业务流程做准备。

为在 Apache ODE 上部署业务流程做准备

您已经得到了要使用的 BPEL。您将使用此文件作为最终部署到 Apache ODE 上的 BPEL 文件的起点。但是,在这样做之前,您将创建一个 Apache ODE 部署描述符和两个 WSDL 文件:一个作为 BPEL 的服务端点,而另一个作为支持服务,每个文件都有助于实现玩具购买业务流程的功能。

编写部署描述符

要编写的部署描述符将告诉 Apache ODE 如何部署玩具购买业务流程以及需要激活哪些服务。创建一个新文件 deploy.xml,然后按照如下所示内容定义该文件。

清单 5. 编写 Apache ODE 部署描述符

<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03"      xmlns:pns="http://ibm/dw/ode/bpel/executor"      xmlns:wns="http://ibm/dw/ode/bpel/executor.wsdl"      xmlns:sns="http://ibm/dw/ode/bpel/service.wsdl">   <process name="pns:myb

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号