O IMS TM Resource Adapter v. 10.20 RAR
contém as propriedades convID, useConvID e
convEnded no interactionSpec, e essas propriedades podem ser usadas para
suportar aplicativos de conversação.
Antes de Iniciar
Quando você expõe propriedades de conversa em interactionSpec, é necessário expor
estas três propriedades juntas:
- isConvEnded: o ID da conversa para identificá-la
- convID: um sinalizador para indicar o ID de uma conversa sendo usada
- UseConvID: para marcar se a conversa terminou
Procedimento
- Selecione
e clique em Avançar.
- Na página Seleção de Adaptador de Recursos, selecione IMS TM Resource
Adapter (10.5.0).
- Na página Importação do Conector, selecione
WebSphere Application Server v7.0 e clique em
Avançar.
- Na página Estilo do Adaptador, selecione Saída e clique em
Avançar.
- Na página Seleção de Cenário, selecione Aplicativos baseados em IMS
MFS e clique em Avançar.
- Na página Configuração de Descoberta, clique em Incluir
- Navegue para localizar o arquivo MFS e clique em Abrir e em
Avançar.
- Na página Descoberta e Seleção de Objeto, selecione os objetos para serem
importados. No painel esquerdo, expanda os nós de objeto para selecionar subcategorias e,
após fazer sua seleção, clique no ícone Incluir no meio. Suas seleções aparecem no painel
direito.
- Na página Parâmetros de Configuração, selecione um objeto descoberto a partir da
consulta.
CUIDADO:
Não clique em OK até ter propriedades
selecionadas para cada um dos objetos que deseja incluir.
- Na página Descoberta e Seleção de Objeto, os objetos que você configurou na etapa
anterior aparecem no painel direito Objetos a serem importados. Para importar esses projetos usando maneira rápida ou expressa, siga estas etapas: para
importar esses objetos, esta é a maneira expressa de incluir as três propriedades de
conversação no projeto: isConvEnded, convID e UseConvID.
- Rota expressa para importar objetos:
- Clique em , Ativar suporte de conversação para os objetos
importados, na barra de menus superior.
- Esse processo inclui automaticamente as três propriedades do MFS necessárias para
transações de conversação: convID, useConvID e
convEnded no método.
- Clique em Avançar.
- Rota manual para importar objetos:
- Clique em , Selecionar quaisquer propriedades InteractionSpec
ou ConnectionSpec como parâmetro de entrada de método ou campos no bean wrapper de saída
de método, na barra de menus.
- Na página Expor Parâmetros de Entrada ou Saída, selecione as propriedades que deseja
incluir no método.
Nota: Se você clicou em
,
Ativar suporte de conversação para os objetos importados antes de
clicar nesse processo manual,
convID,
useConvID e
convEnded foram pré-selecionadas.
- Clique em Avançar.
- Na página Criação e Configuração de Implementação do Bean J2C, digite um nome no
campo Nome do Projeto Java™ e
clique em Novo para criar um Projeto
Java.
- Digite o nome do pacote no campo Nome do Pacote, o nome da
interface no campo Nome da Interface e o nome da implementação no
campo Nome da Implementação.
- Selecione Conexão Gerenciada ou Conexão Não
Gerenciada e forneça informações de conexão.
- Para conexão gerenciada, forneça Nome JNDI no campo Nome da Consulta
do JNDI.
- Para conexão não gerenciada, forneça as seguintes informações necessárias:
- Nome do host
- Número da porta
- Nome do armazenamento de dados
O que Fazer Depois
Os artefatos a seguir são criados pelo processo:
- Um bean J2C (interface e implementação)
- Código da classe de implementação que inclui os parâmetros
isConvEnded, convID e UseConvID:
package sample.mfs;
import javax.resource.ResourceException;
import javax.resource.cci.Connection;
import javax.resource.cci.Interaction;
import javax.resource.cci.ConnectionFactory;
import javax.resource.cci.ConnectionSpec;
import javax.resource.cci.InteractionSpec;
import javax.resource.cci.Record;
import javax.resource.cci.ResourceAdapterMetaData;
/**
* @j2c.connectionFactory jndi-name="MyJNDI"
* @j2c.connectionSpec class="com.ibm.connector2.ims.ico.IMSConnectionSpec"
* @generated
*/
public class CustomerImpl implements sample.mfs.Customer {
private ConnectionSpec typeLevelConnectionSpec;
private InteractionSpec invokedInteractionSpec;
private InteractionSpec interactionSpec;
private ConnectionSpec connectionSpec;
private Connection connection;
private ConnectionFactory connectionFactory;
/**
* @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec"
* @j2c.interactionSpec-property name="imsRequestType" value="3"
* @j2c.interactionSpec-property name="mapName" value="IVTCBMO2"
* @j2c.interactionSpec-property name="convID" argumentBinding="convID"
* @j2c.interactionSpec-property name="convEnded" argumentBinding="convEnded"
* @j2c.interactionSpec-property name="useConvID" argumentBinding="useConvID"
* @j2c.interactionSpec-returnProperty name="convID" outputBinding="convID"
* @j2c.interactionSpec-returnProperty name="convEnded" outputBinding="convEnded"
* @j2c.interactionSpec-returnProperty name="useConvID" outputBinding="useConvID"
* @generated
*/
- Um bean Wrapper para cada operação para agrupar o tipo de saída de método original e
os tipos de saída selecionados de InteractionSpec. O nome do bean Wrapper é construído a
partir de methodName + nome do tipo de dados de saída + "Wrapper."
package
sample.mfs;
import com.ibm.ims.mfs.emd.databinding.IVTCBMO2;
/**
* @generated
*/
public class IVTCBMI1IVTCBMO2Wrapper {
private IVTCBMO2 IVTCBMO2response;
private boolean useConvID;
private boolean convEnded;
private java.lang.String convID;
Nota: Uma classe do wrapper é criada para
cada operação que você cria.
- A lista de arquivos de ligação de dados para tipos de entrada e saída de métodos.