Format XML des métadonnées de "request" ou "delivery"

A la fin de ce format XML figurent les éléments de données étendues. Les éléments de données étendues des événements de livraison et de requête d'adaptateur sont les données de l'objet métier en cours de traitement. Ces données incluent le nom de l'objet métier, sa clé (étrangère ou locale) et les objets métier qui sont des enfants d'objets métier parents. Les objets métier enfants sont ensuite décomposés dans les mêmes données que le parent (nom, clé et tout objet métier enfant). Ces données sont représentées dans un élément de données étendues de la définition de l'événement. Ces données changeront selon l'objet métier, les clés et les objets métier enfants traités. Les données étendues de cette définition d'événement sont un simple exemple et représentent un objet métier nommé Employee avec une clé EmployeeId et un objet métier enfant EmployeeAddress avec une clé EmployeeId. Ce modèle peut s'appliquer à toutes les données d'un objet métier particulier.

<eventDefinition name="createEmployee"     //Commentaire : Ce
  nom d'extension est toujours l'instruction de l'objet métier suivi de
  son nom
           parent="event">
     <property name ="creationTime"  //Commentaire : Par exemple, la valeur peut  
 être "2004-05-13T17:00:16.319Z"
          required="true" />                   
     <property name="globalInstanceId" //Commentaire : Généré automatiquement
  par Common Event Infrastructure
          required="true"/> 
     <property name="localInstanceId"    //Commentaire : La valeur est égale à 
 l'instruction de l'objet métier+nom de l'objet métier+#+nom app+ identificateur de 
 l'objet métier
          required="false"/>
     <property name="sequenceNumber"    //Commentaire : Numéro défini par la source 
 pour les messages qui seront envoyés/triés de façon logique
          required="false"/>
     <property name="version"  //Commentaire : Version de l'événement... la valeur 
 est définie sur 1.0.1   
          required="false"
          defaultValue="1.0.1"/>
     <property name="sourceComponentId"
          path="sourceComponentId"
          required="true"/>
     <property name="application"   //Commentaire : Le name#version de
  l'application source qui génère l'événement... par exemple
  "SampleConnector#3.0.0"
          path="sourceComponentId/application"
          required="false"/>
     <property name="component"   //Commentaire : Ce sera le name#version 
 du composant source.
          path="sourceComponentId/component"
          required="true"
          defaultValue="ConnectorFrameWorkVersion#4.2.2"/>
     <property name="componentIdType"    //Commentaire : Précise le format
  et la signification du composant
          path="sourceComponentId/componentIdType"
          required="true"
          defaultValue="Application"/>
     <property name="executionEnvironment" //Commentaire : Identifie le
  environment#version dans lequel l'application est exécutée... par exemple 
 "Windows 2000#5.0"
          path="sourceComponentId/executionEnvironment"
          required="false" />
     <property name="instanceId" //Commentaire : La valeur est égale à l'instruction
   de l'objet métier+nom de l'objet métier+#+nom app+identificateur de l'objet métier     
           path="sourceComponentId/instanceId"
           required="false"
     <property name="location"    //Commentaire : Cette valeur correspond au 
 nom du serveur... par exemple "WQMI"
           path="sourceComponentId/location"
           required="true"/>
      <property name="locationType"   //Commentaire : Indique le format et
  la signification de l'emplacement
           path="sourceComponentId/locationType"
           required="true"
           defaultValue="Hostname"/> 
      <property name="subComponent"  //Commentaire : Distinction supplémentaire du
  composant logique (dans ce cas, la valeur est égale au nom de l'objet 
  métier) 
           path="sourceComponentId/subComponent"
           required="true"/>
      <property name="componentType"      //Commentaire : Nom correctement défini 
 utilisé pour caractériser toutes les instances de ce composant
           path="sourceComponentId/componentType"
           required="true"
           defaultValue="ADAPTER"/>
      <property name="situation"   //Commentaire : Définit le type de 
 situation ayant entraîné le signalement de l'événement
           path="situation"
           required="true"/>
     <property name="categoryName"    //Commentaire : Indique le type
  de situation pour l'événement
          path="situation/categoryName"
          required="true"
          permittedValue="CreateSituation"
          permittedValue="DestroySituation"
          permittedValue="OtherSituation" />
     <property name="situationType"    //Commentaire : Indique le type 
 de situation et la disposition de l'événement
          path="situation/situationType"
          required="true"
     <property name="reasoningScope" //Commentaire : Indique 
 l'impact de l'événement
          path="situation/situationType/reasoningScope"
          required="true"
          permittedValue="INTERNAL"
          permittedValue="EXTERNAL"/>
     <property name="successDisposition" //Commentaire : Indique la
  réussite de l'événement 
          path="situation/situationType/successDisposition"
          required="true"
          permittedValue="SUCCESSFUL"
          permittedValue="UNSUCCESSFUL" />
     <extendedDataElements name="Employee" //Commentaire : Nom de l'objet métier
  lui-même
              type="noValue"     
              <children name="EmployeeId" 
                   type="string"/>  //Commentaire : Le type est l'une des
  valeurs autorisées dans la documentation Common Event Infrastructure
              <children name="EmployeeAddress"
                   type="noValue"/>
                      <children name="EmployeeId"
                          type="string"/>
                       - 
                       -
                       -
     </extendedDataElements
 </eventDefinition>   

Copyright IBM Corp. 2003, 2005