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>