L'opération Update réalise la comparaison de l'objet
métier extrait de l'application Siebel avec l'objet métier entrant de
adaptateur WebSphere Business Integration.
Le processus de l'opération Update consiste à définir une instruction
appropriée sur les objets enfants et à traiter l'objet.
Une opération Update implique les points suivants :
- Le comportement par défaut réalise la comparaison de l'objet métier extrait
de l'application Siebel avec l'objet métier entrant de l'adaptateur.
- La création, la mise à jour et la suppression d'un enfant sont
effectuées en fonction de la comparaison ci-dessus. La comparaison a
pour résultat de traiter tous les enfants de l'application Siebel et de les
rendre identiques à l'objet métier d'adaptateur entrant. Si le processus de
création d'un enfant échoue parce qu'un l'enregistrement existe déjà,
l'exception RecordAlreadyExistsException est renvoyée.
- De plus, pour toute autre erreur, l'exception SiebelUpdateFailedException
est renvoyée.
Prise en charge de KeepRelations
Lorsqu'un objet métier entrant après-image possède une
instruction de mise à jour, l'adaptateur ne génère pas de commandes de
suppression pour les objets métier enfants manquants (les objets métier enfants
qui existent dans l'application cible mais pas dans l'après-image entrante). Si
une application source fournit une après-image incomplète, un ou
plusieurs enfants manquants sont conservés.
L'adaptateur prend en charge les informations spécifiques à
l'application (ASI) pour l'attribut qui représente l'enfant ou la grappe
d'enfants. La balise booléenne ASI KeepRelations n'est pas nécessairement
définie sur true. Au lieu de créer des commandes pour supprimer ces
enfants, l'adaptateur génère des instances de la commande
nooperation.
L'adaptateur traite une structure d'objets métier
après-image
de la manière suivante :
- Il détermine si l'objet de niveau supérieur est une mise à jour.
- Si tel est le cas, pour chaque objet enfant manquant, l'adaptateur
détermine si les informations ASI KeepRelations doivent être
définie par true dans le conteneur ASI de l'attribut
- Si tel est le cas, l'adaptateur génère une commande
nooperation à la place d'une commande de suppression.
Remarque : Aucune modification de code spécifique n'est nécessaire dans
l'adaptateur, sauf l'ajout de la balise ASI dans le schéma de métadonnées. Les
classes de fondation de l'adaptateur fournissent le support de code réel du
classes schéma de métadonnées.
Conditions d'utilisation |
© Copyright IBM France 2006. Tous droits réservés
© Copyright IBM Corporation 2005, 2006.
Ce centre de documentation utilise la technologie Eclipse (http://www.eclipse.org)