Mapeamento de Informações na Ferramenta de Migração J2C

A ferramenta de migração J2C reúne informações necessárias dos arquivos WSDL e usa essas informações para fazer uma definição de interface de saída.
Tabela 1. Mapeamento de Informações
Tipo de informação Origem das informações no arquivo WSDL Informações resultantes no Java™ bean J2C
Nome da interface Java bean O atributo name do tipo de porta definido no arquivo WSDL da interface. O nome da interface do bean J2C é determinado pelo atributo name do tipo de porta definido no arquivo WSDL da interface.
Nome da implementação Java bean InterfaceName O nome da implementação Java bean é construído com o uso da seguinte convenção: implName = InterfaceName + Proxy.
Nome do pacote Java bean O nome targetNamespace do arquivo WSDL da interface. O nome do pacote Java bean é definido pelo nome targetNamespace do arquivo WSDL da interface.
Nome do projeto (Java, EJB ou Web) O nome do projeto padrão será preenchido com base nas informações do WSDL. O nome do projeto no qual o código é derivado do arquivo WSDL, ou é possível especificar um nome diferente.
Propriedades da conexão <port/>

Propriedades da conexão são obtidas dos atributos de ExtensibilityElement definidos sob o elemento port do arquivo de serviço WSDL.

Exemplo

<port binding="binding1:CustomerInfoCICSECIBinding name="CustomerInfoCICSECIPort">
<cicseci:address connectionURL="test" password="tester1" serverName="test"
username="tester1">
</port>
No arquivo xxxxxxProxy.java, connectioninformation aparecerá na tag 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"  
	 */
Tipo de adaptador de recursos <port/>

O tipo de adaptador de recursos é obtido do namespace no elemento <port/> do arquivo de serviço wsdl.

Exemplo (em negrito)

<port binding="binding1:LoanBalanceIMSBinding
name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST"
dataStoreName="Test">
</port>
Após o processo de migração determinar o tipo de adaptador de recursos sendo usado, esse adaptador será importado automaticamente na área de trabalho durante a migração
JNDILookupName
<port binding="binding1:LoanBalanceIMSBinding
name="LoanBalanceIMSPort">
<ims:address CM0Dedicated="true" JNDILookupName="eis/TEST"
dataStoreName="Test">
</port>
No arquivo xxx Proxy.java, esse JNDILookupName aparece da seguinte forma:
/**
* @j2c.connectionFactory
jndi-name="sample/cics/CustomerInfoCICSECIService/CustomerInfoCICSECIPort"
    */
Propriedade de interação ou conexão exposta como atributo de entrada para um método <operation/>

O nome da propriedade de interação ou conexão é obtido do argumento de um elemento contido pelo elemento <operation/> do arquivo de ligação WSDL.

Exemplo

<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>
No arquivo xxx Proxy.java, a especificação de conexão ou interação aparece da seguinte forma:
/**
	 * @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
	 */
Tipo de propriedades de interação ou conexão <message/>

O tipo de propriedades de interação ou conexão é derivado do subelemento <part /> do elemento <message/>.

Exemplo

<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>
No arquivo xxx xxxxInterface.java, o tipo de propriedades de especificação de interação ou conexão aparece da seguinte forma:
/**
 * @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;
}

Feedback