Mappage d'informations dans l'outil de migration J2C

L'outil de migration J2C rassemble les informations requises depuis les fichiers WSDL et utilise ces informations pour déterminer la définition d'interface sortante.
Tableau 1. Mappage d'informations
Type d'informations Source des informations dans le fichier WSDL Informations résultantes dans le bean Java J2C
Nom d'interface du bean Java Attribut name du type de port défini dans le fichier wsdl d'interface. Le nom d'interface du bean J2C est déterminé par l'attribut name du type de port défini dans le fichier wsdl d'interface.
Nom d'implémentation du bean Java InterfaceName Le nom d'implémentation du bean Java est construit selon la convention suivante : implName = InterfaceName + Proxy.
Nom de package du bean Java Le nom targetNamespace du fichier wsdl d'interface. Le nom de package du bean Java est défini par le nom targetNamespace du fichier wsdl d'interface.
Nom de projet (d'un projet Java, EJB ou Web) Le nom du projet par défaut sera rempli en fonction des informations provenant de WSDL. Le nom du projet par défaut où le code est dérivé du fichier WSDL ou vous pouvez spécifier un nom différent.
Propriétés de connexion <port/>

Les propriétés de connexion sont obtenues à partir des attributs de ExtensibilityElement défini sous l'élément de port du fichier de service wsdl.

Exemple

<port binding="binding1:CustomerInfoCICSECIBinding name="CustomerInfoCICSECIPort">
<cicseci:address connectionURL="test" password="tester1" serverName="test" username="tester1">
</port>
Dans le fichier xxxxxxProxy.java, connectioninformation apparaîtra dans une balise 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"  
	 */
Type d'adaptateur de ressources <port/>

Le type d'adaptateur de ressources est obtenu à partir du nom d'espace dans l'élément <port/> du fichier de service wsdl.

Exemple (en gras)

<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
Une fois que le processus de migration a déterminé le type d'adaptateur de ressources utilisé, cet adaptateur sera automatiquement importé dans l'espace de travail lors de la migration
JNDILookupName
<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
Dans le fichier xxx Proxy.java, JNDILookupName apparaît de la manière suivante :
/**
* @j2c.connectionFactory jndi-name="sample/cics/CustomerInfoCICSECIService/CustomerInfoCICSECIPort"
    */
Propriété de connexion ou d'interaction exposée comme attribut d'entrée d'une méthode <operation/>

Le nom de la propriété d'interaction ou de connexion est obtenu à partir de l'argument d'un élément encapsulé par l'élément <operation/> du fichier de liaison WSDL.

Exemple

<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>
Dans le fichier xxx Proxy.java, la spécification de connexion ou d'interaction apparaît de la manière suivante :
/**
	 * @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
	 */
Type des propriétés de connexion et d'interaction <message/>

Le type des propriétés de connexion et d'interaction est dérivé du sous-élément <part /> de l'élément <message />.

Exemple

<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>
Dans le fichier xxx xxxxInterface.java, le type des propriétés de spécification de connexion et d'interaction apparaît de la manière suivante :
/**
 * @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;
}
Tâches associées
Procédure de migration d'un programme J2C
Migration de programmes J2C avec l'outil de migration Java Connector

Vos commentaires