Si vous utilisez les adaptateurs existants pour vous
connecter à WebSphere Process Server, l'algorithme
suivant vous permettra de mieux comprendre comment l'objet
DataObject de WebSphere Process Server a été créé à
partir d'un fichier XML WebSphere InterChange Server.
Ces informations indiquent les valeurs choisies pour remplacer celles
utilisées dans WebSphere InterChange Server,
ainsi que leur emplacement.
Généralités
- Pour la définition de l'instruction de
ChangeSummary,
tous les paramétrages sont effectués via les interfaces API
markCreate/Update/Delete.
- Pour la définition de l'instruction de ChangeSummary/EventSummary,
les instructions Create, Update et Delete sont
définies dans ChangeSummary et toutes les autres dans EventSummary.
- Pour obtenir l'instruction à partir de l'élément ChangeSummary :
- Si isDelete a la valeur true, l'instruction utilisée est
Delete.
Remarque : Si isDelete a la valeur true,
la valeur de isCreate n'est pas prise en compte. Ce cas peut se
présenter si la création a été marquée avant l'entrée de DataObject
dans le concentrateur (et sa suppression), ou si la
création et la suppression se sont toutes deux produites dans le
concentrateur.
- Si isDelete a la valeur false et isCreate la valeur true,
l'instruction utilisée est Create.
- Si isDelete et isCreate ont la valeur false, l'instruction
utilisée est Update.
- Pour éviter qu'un objet de données soit associé à
l'instruction
Create au lieu de l'instruction Update, vous devez
procéder comme
suit (si la journalisation est activée) :
- Interrompez la journalisation pendant la création de l'objet de
données.
- Réactivez la journalisation pour la mise à jour de
l'objet de
données (ou utilisez l'API markUpdated).
Chargement
Charge un fichier
d'exécution XML WebSphere InterChange Server
dans une instance WebSphere Business
Integration BusinessGraph AfterImage.
- Une instance de l'élément BusinessGraph approprié est créée.
- La journalisation est activée pour l'élément ChangeSummary. Ainsi,
les entrées ne seront pas supprimées si vous l'activez
ultérieurement.
- La journalisation liée à l'élément ChangeSummary est interrompue
pour éviter que
des informations indésirables ne soient consignées dans le résumé mes
modifications.
- Les attributs de l'objet métier principal sont créés dans
l'objet
de données (voir la section "Traitement des attributs" ci-dessous).
- Si l'objet métier principal possède des objets enfants,
ceux-ci font l'objet d'un traitement récursif.
- Les attributs de ces objets métier enfants sont créés dans
l'objet de données (voir la section "Traitement des attributs"
ci-dessous).
- L'instruction de l'objet métier principal est définie
dans
l'instruction principale de l'élément BusinessGraph et dans les
récapitulatifs.
- L'instruction des objets métier enfants est définie dans les
récapitulatifs.
Enregistrement
Enregistre une instance
WebSphere Business Integration
BusinessGraph AfterImage dans un fichier d'exécution XML WebSphere InterChange Server. Une
exception est générée si l'élément BusinessGraph entrant n'est
pas au
format AfterImage.
Traitement des attributs
- Toutes les valeurs non mentionnées ci-dessous sont chargées et
enregistrées en l'état.
- ObjectEventId est chargé dans/enregistré à partir de EventSummary.
- Pour CxBlank et CxIgnore :
- Durant la phase de conversion de BusinessObject effectuée sous
WebSphere Business Integration,
CxBlank et CxIgnore sont définis/identifiés de la manière
suivante :
- CxIgnore : Non défini ou défini avec la valeur null Java ;
- CxBlank : Valeur dépendant du type (voir tableau
ci-dessous).
- Durant la phase de conversion XML effectuée sous
WebSphere InterChange Server,
CxBlank et CxIgnore sont définis/identifiés de la manière
suivante :
Tableau 1. Définition de CxBlank et de CxIgnoreType |
CxIgnore |
CxBlank |
Entier |
Integer.MIN_VALUE |
Integer.MAX_VALUE |
Variable flottante |
Float.MIN_VALUE |
Float.MAX_VALUE |
Double |
Double.MIN_VALUE |
Double.MAX_VALUE |
Chaîne/date/texte long |
“CxIgnore” |
“” |
Objets métier enfants |
(élément vide) |
N/A |