Odwzorowywanie informacji w narzędziu migracji J2C

Narzędzie migracji J2C zbiera potrzebne informacje z plików WSDL i wykorzystuje je do utworzenia definicji interfejsu wychodzącego.
Tabela 1. Odwzorowywanie informacji
Typ informacji Źródło informacji w pliku WSDL Informacje wynikowe w komponencie Java bean J2C
Nazwa interfejsu komponentu Java bean Atrybut name elementu porttype zdefiniowanego w pliku wsdl interfejsu. Nazwa interfejsu komponentu Java bean J2C jest ustalana na podstawie atrybutu name elementu porttype zdefiniowanego w pliku wsdl interfejsu.
Nazwa implementacji komponentu Java bean InterfaceName Nazwa implementacji komponentu Java bean tworzona jest w oparciu o następującą konwencję: implName = InterfaceName + Proxy.
Nazwa pakietu komponentu Java bean Nazwa targetNamespace pliku wsdl interfejsu. Nazwa pakietu komponentu Java bean jest wyznaczana przez nazwę targetNamespace pliku wsdl interfejsu.
Nazwa projektu (typu Java, EJB lub WWW) Domyślna nazwa projektu zostanie ustalona na podstawie informacji z pliku WSDL. Nazwa projektu, w którym kod pochodzi z pliku WSDL. Użytkownik może wprowadzić własną nazwę.
Właściwości połączenia <port/>

Właściwości połączenia są pobierane z atrybutów elementu ExtensibilityElement zdefiniowanego w ramach elementu port w pliku wsdl usługi.

Przykład

<port binding="binding1:CustomerInfoCICSECIBinding name="CustomerInfoCICSECIPort">
<cicseci:address connectionURL="test" password="tester1" serverName="test" username="tester1">
</port>
W pliku xxxxxxProxy.java informacje na temat połączenia pojawią się w znaczniku biblioteki 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" 
	 */
Typ adaptera zasobów <port/>

Typ adaptera zasobów jest ustalany na podstawie przestrzeni nazw zdefiniowanej w elemencie <port/> w pliku wsdl usługi.

Przykład (pogrubienie)

<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
Gdy w procesie migracji zostanie ustalony typ wykorzystywanego adaptera zasobów, adapter ten zostanie automatycznie zaimportowany do obszaru roboczego.
JNDILookupName
<port binding="binding1:LoanBalanceIMSBinding name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST" dataStoreName="Test">
</port>
W pliku xxx Proxy.java element JNDILookupName wygląda następująco:
/**
* @j2c.connectionFactory jndi-name="sample/cics/CustomerInfoCICSECIService/CustomerInfoCICSECIPort"
    */
Właściwość połączenia lub interakcji udostępniona jako atrybut wejściowy metody <operation/>

Nazwa właściwości połączenia lub interakcji jest uzyskiwana z argumentu elementu hermetyzowanego przez element <operation/> w pliku wiązania WSDL.

Przykład

<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>
W pliku xxx Proxy.java specyfikacja połączenia lub interakcji wygląda następująco:
/**
	 * @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
	 */
Typ właściwości połączenia lub interakcji <message/>

Typ właściwości połączenia lub interakcji pochodzi z elementu podrzędnego <part /> elementu <message />.

Przykład

<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>
W pliku xxx xxxxInterface.java typ właściwości specyfikacji połączenia lub interfejsu jest określany następująco:
/**
 * @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;
}
Zadania pokrewne
Czynności wymagane do przeprowadzenia migracji programu J2C
Migracja programów J2C z wykorzystaniem narzędzia migracji Java Connector

Opinie