快速业务通道

在业务流程中融合J2EE和.NET技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
SupplierAQuoteRes。

步骤 11. 创建 Invoke 活动

接下来,为 Supplier B 创建 Invoke 活动。要调用 Supplier B Web 服务,您需要使用流程变量 getSupplierBQuoteReq 的初始化 Java 片断。您也可以使用 Java 片断来执行简单的业务逻辑,而无需调用外部 Web 服务。

将 Sequence 活动放到 Flow 活动中。并命名为 QuoteSupplierB。QuoteSupplierB 是 QuoteSupplierA 的并行活动。

将 Java 片断拖至 QuoteSupplierB 活动中,并重新命名为 Init。

在 Init Java 片断的 Implementation 细节区域中,复制并粘贴以下代码:supplier.b.service.GetQuoteElement newValue =  new supplier.b.service.GetQuoteElement(); newValue.setQuoteItemName(getInput(true).getInput()); getSupplierBQuoteReq(true).setParameters(newValue);

在业务流程中融合J2EE和.NET技术(12)

时间:2011-03-14

将 Invoke 活动放至 QuoteSupplierB 中的 Init 下。重新命名为 getQuote。

将 getQuote 活动设置为伙伴连接 SupplierBQuoteServiceSoap,将 Operation 设置为 getQuote,将 Request 消息设置为 SupplierBQuoteReq,并将 Response 消息设置为 SupplierBQuoteRes。

现在,在 Flow 活动之后,但在 Reply 活动准备输出前,立即放置 Java 片断。将其命名为 preReply。

复制并粘贴以下 Implementation 细节区域中的代码片断作为 preReply Java 片断。ProductQuotes newValue = new ProductQuotes(); newValue.setSupplierBQuote(getSupplierBQuoteRes(true).  getParameters().getGetQuoteResult()); newValue.setSupplierAQuote(getSupplierAQuoteRes(true).getProduct()); getOutput(true).setOutput(newValue);

现在,您已经完成了图 10 中定义的报价流程。

图 10. 代理 Quotes 流程

在业务流程中融合J2EE和.NET技术 - 编程入门网

步骤 12. 生成部署代码

保存 BPEL 文件并生成部署代码。

右键单击 quotesProcess.bpel 文件并选择 Enterprise Services>Generate 部署代码。

在 Generate BPEL Deploy Code 向导中,单击 quotesProcessPortType 接口。

选择 SOAP/HTTP 作为绑定并选择 IBM Web Service。单击 OK。

代理流程作为 SOAP/HTTP Web 服务来部署。QuotesProcessServiceWeb 项目中的 WSDL 和 XSD 文件公开自身接口供任何客户端调用流程。

图 11. 代理流程的 WSDL 和 XSD 文件

在业务流程中融合J2EE和.NET技术 - 编程入门网

创建 Java 客户端代理与代理流程连接

在本部分,您可以使用图 11 中的流程 WSDL 和 XSD 文件,生成在业务场景中由购买者调用的 Java 客户端代理,如图 1 所示。

首先,创建 Java 项目 QuoteProcessTestClient 并从 QuoteProcessServiceWeb 复制 WSDL 以及三份 XSD 文件至测试客户端项目。

接下来,从 WSDL 生成 JAX-RPC 客户端代理。

右键单击 QuotesProcess_QuotesProcessPortType_HTTP.wsdl 文件并选择 Enterprise Services>Generate Service Proxy。

在向导中,选择 Java API for XML-based RPC (JAX-RPC) 作为代理类型,单击 Next 并单击 Next 继续。

请确保选择 Java 作为 Client 类型以及选择 QuoteProcessTestClient 作为客户端项目。单击 Next。

在接下来的页面中,接受所有的缺省选项并单击 Finish。

在业务流程中融合J2EE和.NET技术(13)

时间:2011-03-14

JAX-RPC 代理的类设置已经生成,如图 12 所示。testclient 包中的 Buyer.java 将在下个章节进行介绍。

图 12.代理流程的 JAX-RPC 代理

在业务流程中融合J2EE和.NET技术 - 编程入门网

测试代理流程

要测试代理流程,首先要创建测试服务器并在其上部署 Supplier A Web 服务和代理流程。

切换到 Server 视图。创建新的集成测试服务器,配置并将其命名为 TestServer。

在 Servers 窗口,右键单击 TestServer。单击 Add 和 Remove Projects。

在 TestServer 上添

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号