L'archive d'adaptateur de ressources IMS TM Resource Adapter v.10.20 contient les propriétés
convID, useConvID et convEnded dans interactionSpec ;
celles-ci permettent la prise en charge des applications conversationnelles.
Avant de commencer
Lorsque vous exposez des propriétés de conversation dans interactionSpec, vous devez exposer ces trois propriétés ensemble :
- isConvEnded : ID de conversation permettant d'identifier la conversation
- convID : fanion indiquant si un ID de conversation est utilisé
- UseConvID : indique si la conversation a pris fin
Procédure
- Sélectionnez ,
et cliquez sur Suivant.
- Dans la page Sélection d'un adaptateur de ressources, sélectionnez IMS TM Resource Adapter (10.5.0).
- Dans la page Importation de connecteur, sélectionnez WebSphere Application Server v7.0, et cliquez sur Suivant.
- Dans la page Style de l'adaptateur, sélectionnez Sortant, puis cliquez sur Suivant.
- Dans la page Sélection du scénario, sélectionnez Applications IMS basées sur MFS, et cliquez sur Suivant.
- Dans la page Configuration de la découverte, cliquez sur Ajouter
- Recherchez votre fichier MFS et cliquez sur Ouvrir puis cliquez sur Suivant.
- Dans la page Découverte et sélection d'objets, sélectionnez les objets à importer. Dans le panneau de gauche, développez les noeuds d'objets pour sélectionner des sous-catégories et, une fois les sélections effectuées, cliquez sur l'icône Ajouter située au milieu. Vos sélections apparaissent dans le panneau de droite.
- Dans la page Paramètres de configuration, sélectionnez un objet découvert par la
requête.
ATTENTION :
Ne cliquez pas sur OK tant que vous n'avez pas sélectionné des propriétés
pour chacun des objets que vous voulez ajouter.
- Dans la page Découverte et sélection d'objets, les objets que vous avez configurés à l'étape précédente apparaissent
dans le panneau de droite Objets à importer. Voici comment procéder pour importer rapidement
ces objets.
- Méthode d'Express pour l'importation d'objets :
- Cliquez sur Activer le support conversationnel pour les objets
importés dans la barre de menus supérieure.
- Ce processus ajoute automatiquement à votre méthode les trois propriétés MFS requises pour les
transactions conversationnelles : convID, useConvID et convEnded.
- Cliquez sur Suivant.
- Technique d'importation manuelle des objets :
- Dans la barre de menus supérieure, cliquez sur l'icône ,
Sélectionnez des propriétés InteractionSpec ou ConnectionSpec comme paramètres d'entrée de la
méthode ou comme champs du bean encapsuleur obtenu en sortie de la méthode.
- Sur la page Exposer des paramètres d'entrée ou de sortie, sélectionnez les propriétés à inclure
dans votre méthode.
Remarque : Si vous avez cliqué sur l'icône
,
Activer le support conversationnel pour les objets
importés avant de cliquer sur cette icône de processus manuel,
les propriétés
convID,
useConvID et
convEnded sont présélectionnées.
- Cliquez sur Suivant.
- Dans la page Création et configuration du déploiement d'un bean J2C, entrez un nom dans la zone Nom du projet Java™, puis cliquez sur Nouveau pour créer un projet Java.
- Entrez le nom de package dans la zone Nom du package, le nom d'interface dans la zone
Nom de l'interface et le nom d'implémentation dans la zone Nom de
l'implémentation.
- Sélectionnez Connexion gérée
ou Connexion non gérée, puis indiquez vos informations de connexion.
- Pour une connexion gérée, indiquez le nom JNDI dans la zone Nom de recherche JNDI.
- Pour une connexion non gérée, indiquez les informations obligatoires suivantes :
- Nom d'hôte
- Numéro de port
- Nom du magasin de données
Que faire ensuite
Les artefacts suivants sont créés par ce processus :
- Un bean J2C (interface et implémentation)
- Le code de la classe d'implémentation qui inclut les paramètres isConvEnded, convID
et 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
*/
- Un bean encapsuleur pour chaque opération afin d'encapsuler le type de sortie de méthode d'origine et les types de sortie sélectionnés à partir de la propriété InteractionSpec. Le nom du bean encapsuleur est construit comme suit : nom de méthode + nom de type de donnée de sortie + "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;
Remarque : Une classe d'encapsulation est créée pour chaque opération que
vous créez.
- La liste des fichiers de liaison de données pour les entrées de méthode et les types de sortie.