<?xml version="1.0" encoding="UTF-8"?>
<scdl:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:java="http://www.ibm.com/xmlns/prod/websphere/scdl/java/6.0.0"
xmlns:ns1="http://CreditApproval/CreditRequest"
xmlns:scdl="http://www.ibm.com/xmlns/prod/websphere/scdl/6.0.0"
xmlns:wsdl="http://www.ibm.com/xmlns/prod/websphere/scdl/wsdl/6.0.0"
displayName="CreditApproval" name="CreditApproval">
<interfaces>
<interface xsi:type="wsdl:WSDLPortType" portType="ns1:CreditRequest">
<method name="calulateCreditScore"/>
</interface>
</interfaces>
<implementation xsi:type="java:JavaImplementation" class="CreditApprovalImpl"/>
</scdl:component>
SCDL 用于描述 SCA 的组成部分,如模块、引用、导入和导出。您将在本系列中看到它们的示例。SCDL 定义是由多个文件
组成的。例如,我们将接口和实现的 SCDL 存储在一个名为 CreditApproval.component 的文件中。引用可以包含在
CreditApproval.component 文件(内联)中,也可以包含在 Module 根目录下的一个单独的 sca.references 文件中。所有独立
引用都将放置在 sca.references 文件中,如下所示。如前所述,同一个 SCA 模块内的非 SCA 构件 (JSP) 可以使用独立引用
调用 SCA 组件。
清单清单 6
<?xml version="1.0" encoding="UTF-8"?>
<scdl:references xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:java="http://www.ibm.com/xmlns/prod/websphere/scdl/java/6.0.0"
xmlns:scdl="http://www.ibm.com/xmlns/prod/websphere/scdl/6.0.0">
<reference name="CreditRequestPartner">
<interface xsi:type="java:JavaInterface" interface="approval.credit.credit.request.CreditRequest">
<method name="calulateCreditScore"/>
</interface>
<wire target="CreditApproval"/>
</reference>
</scdl:references>
在我们的示例中,我们将定义的第三个文件是 sca.module。该 SCDL 文件包含模块的定义:
清单清单 7
<?xml version="1.0" encoding="UTF-8"?>
<scdl:module xmlns:scdl="http://www.ibm.com/xmlns/prod/websphere/scdl/6.0.0" name="CreditApproval"/>
虽然我们为组件定义了一个 WSDL 接口,但是请注意,我们能够将另一个 Java 接口添加到独立引用,并将其连接到我们的
目标组件。通过这种方式,Java 客户机可以使用一个简单的 POJI 调用 SCA 组件。WebSphere Integration Developer 将提供
在 Java 接口和 WSDL 接口之间转换调用的选项。在创建了第一个 SCA 组件后,您将很快看到这样一个示例。
在这一系列文章中,我们将看到 SCDL 如何定义其他 SCA 构件(如服务引用、导入和导出)的示例。WebSphere Integration
Developer 使用上述 SCDL 文件的命名约定,实际情况就是如此。在我们的示例中,在构建第一个 SCA 组件时,您将使用
WebSphere Integration Developer。然而,SCA 应用程序也可以使用记事本进行构建。
WebSphere Integration Developer 和 WebSphere Process Server
在本文中,您将使用 WebSphere Integration Developer 和 WebSphere Process Server 来构建并运行 SCA 组件。
WebSphere Integration Developer 用于开发运行于 WebSphere Process Server V6 上的应用程序。WebSphere Integration
Developer 基于 Eclipse 3.0 平台,它为集成项目提供了基于角色的开发。您可以将 WebSphere Integration Developer 和 IBM
WebSphere Business Modeler V6 与 IBM Rational? Application Developer V6 或 IBM Rational Software Architect V6 一起作
为集成开发平台。J2EE 开发人员、业务分析人员或集成开发人员可以使用基于其独特角色的工具透视图,这样每个开发人员
都可以将注意力集中在这些角色所需的编辑器和工具上,从而大大提高了工作效率。
WebSphere Process Server 是一个基于 WebSphere Application Server V6 的综合集成平台。WebSphere Process Server 用
于在面向服务的体系结构中执行基于组件的业务集成应用程序。由于它基于 WebSphere Application Server 提供的 J2EE 1.4
基础结构和平台服务,因此 WebSphere Process Server 包括诸如业务流程自动化之类的功能。
有关 WebSphere Integration Developer 和 WebSphere Process Server 的详细信息,请参阅参考资料。
构建第一个构建第一个 SCA 项目项目
现在,您可以构建第一个 SCA 项目了。在本例中,您将构建一个简单的信用审批组件。该组件接收一个具有 ID 和名称的数
据对象,然后返回另一个包含信用分数和信用额度的数据对象。下载本文所附的 zip 文件,并将其解压缩到硬盘上。本指导假