J2C 迁移工具中的信息映射

J2C 迁移工具从 WSDL 文件中收集必需的信息,并使用此信息来定义出站接口定义。
表 1. 信息映射
信息类型 WSDL 文件中信息的来源 J2C Java™ bean 中的结果信息
Java bean 接口名称 接口 WSDL 文件中定义的 porttype 的 name 属性。 J2C bean 接口的名称是由接口 WSDL 文件中定义的 porttype 的 name 属性确定的。
Java bean 实现名称 InterfaceName 按照以下约定来构造 Java bean 实现名称:implName = InterfaceName + 代理。
Java bean 包名 接口 WSDL 文件的 targetNamespace 名称。 Java bean 包名是由接口 WSDL 文件的 targetNamespace 名称定义的。
(Java、EJB 或 Web 项目)的项目名称 将根据 WSDL 中的信息来填充缺省项目名称。 从 WSDL 文件中派生代码时所使用的项目的名称,也可以指定另外一个名称。
连接属性 <port/>

连接属性是从 WSDL 服务文件的 port 元素下定义的 ExtensibilityElement 的属性中获得的。

示例

<port binding="binding1:CustomerInfoCICSECIBinding name="CustomerInfoCICSECIPort">
<cicseci:address connectionURL="test" password="tester1" serverName="test" username="tester1">
</port>
在 xxxxxxProxy.java 文件中,连接信息将出现在 doclet 标记中
/**
  * @j2c.managedConnectionFactory-property name="ConnectionURL" value="test" 
  * @j2c.managedConnectionFactory-property name="ServerName" value="test" 
  * @j2c.managedConnectionFactory-property name="UserName" value="tester1" 
  * @j2c.managedConnectionFactory-property name="Password" value="tester1"  
	 */
资源适配器的类型 <port/>

资源适配器的类型是从 WSDL 服务文件的 <port/> 元素的名称空间中获得的。

示例(以粗体显示)

<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
迁移过程确定所使用的资源适配器的类型之后,在迁移期间就会自动将此适配器导入工作空间中。
JNDILookupName
<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
在 xxx Proxy.java 文件中,此 JNDILookupName 为如下所示:
/**
* @j2c.connectionFactory jndi-name="sample/cics/CustomerInfoCICSECIService/CustomerInfoCICSECIPort"
    */
作为方法的输入属性给出的连接属性或交互属性 <operation/>

连接属性名或交互属性名是从用 WSDL 绑定文件的 <operation/> 元素包围的元素的自变量中获得的。

示例

<ims:interactionSpecProperty part="myInImsRequestType" propertyName="imsRequestType"/>
<ims:interactionSpecProperty part="myInInteractionVerb" propertyName="interactionVerb" />
<ims:connectionSpecProperty part="myConUserName" propertyName="userName" />
<ims:connectionSpecProperty part="myConPassword" propertyName="password" />

< / input>
<output name="LoanBalanceInquiryResponse" />
</operation>
在 xxx Proxy.java 文件中,connectionSpec 或 interactionSpec 为如下所示:
/**
	 * @j2c.connectionSpec-property name="userName" argumentBinding="argMyConUserName"
	 * @j2c.connectionSpec-property name="password" argumentBinding="argMyConPassword"
	 * @j2c.connectionSpec-property name="groupName" argumentBinding="argMyConGroupName"
	 * @j2c.connectionSpec-property name="clientID" argumentBinding="argMyConClientID"
* @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec" 
	 * @j2c.interactionSpec-property name="imsRequestType" argumentBinding="argMyInImsRequestType"
	 * @j2c.interactionSpec-property name="interactionVerb" argumentBinding="argMyInInteractionVerb"
	 * @j2c.interactionSpec-property name="executionTimeout" argumentBinding="argMyInExecutionTimeout"
	 * @j2c.interactionSpec-property name="ltermName" argumentBinding="argMyInLtermName"
	 * @j2c.interactionSpec-property name="mapName" argumentBinding="argMyInMapName"
	 * @j2c.interactionSpec-property name="commitMode" argumentBinding="argMyInCommitMode"
	 * @generated
	 */
连接属性或交互属性的类型 <message/>

连接属性或交互属性的类型是从 <message/> 元素的 <part /> 子元素中派生得来的。

示例

<message name="LoanBalanceInquiryRequest">

<part name="lOANBALREQ" type="tns:LOANBALREQ" />

<part name="lOANBALREQ" type="tns:LOANBALREQ" >
</part>

<part name="myInImsRequestType" type="xsd:int">
</part>

<part name="myInInteractionVerb" type="xsd:int" >
</part>

<part name="myInExecutionTimeout" type="xsd:int" >
</part>

<part name="myInLtermName" type="xsd:string">
</part>

<part name="myInMapName" type="xsd:string">
</part>

<part name="myInCommitMode" type="xsd:int">
</part>

<part name="myConUserName" type="xsd:string">
</part>

<part name="myConPassword" type="xsd:string">
</part>

<part name="myConGroupName" type="xsd:string">
</part>

<part name="myConClientID" type="xsd:string" >
</part>

</message>
在 xxx xxxxInterface.java 文件中,connectionSpec 或 interactionSpec 属性的类型为如下所示:
/**
  * @generated
 */
public interface xxxxInterface {

	/**
	 * @generated
	 */
	public LOANBALRESP LoanBalanceInquiry(LOANBALREQ lOANBALREQ, 
     int argMyInImsRequestType,
     int argMyInInteractionVerb,
     int argMyInExecutionTimeout,
     java.lang.String argMyInLtermName,         java.lang.String argMyInMapName,
     int argMyInCommitMode,
     java.lang.String argMyConUserName,
     java.lang.String argMyConPassword,
     java.lang.String argMyConGroupName,
     java.lang.String argMyConClientID)
     throws javax.resource.ResourceException;
}
相关任务
迁移 J2C 程序时需要执行的步骤
使用 Java 连接器迁移工具迁移 J2C 程序

反馈