At the end of this XML format are the extended data elements. The extended data elements for adapter request and delivery events represent data from the business object being processed. This data includes the name of the business object, the key (foreign or local) for the business object, and business objects that are children of parent business objects. The children business objects are then broken down into the same data as the parent (name, key, and any children business objects). This data is represented in an extended data element of the event definition. This data will change depending on which business object, which keys, and which child business objects are being processed. The extended data in this event definition is just an example and represents a business object named Employee with a key EmployeeId and a child business object EmployeeAddress with a key EmployeeId. This pattern could continue for as much data as exists for the particular business object.
<eventDefinition name="createEmployee" //Comment: This extension name is always the business object verb followed by the business object name parent="event"> <property name ="creationTime" //Comment: example value would be "2004-05-13T17:00:16.319Z" required="true" /> <property name="globalInstanceId" //Comment: Automatically generated by Common Event Infrastructure required="true"/> <property name="localInstanceId" //Comment: Value is business object verb+business object name+#+app name+ business object identifier required="false"/> <property name="sequenceNumber" //Comment: Source defined number for messages to be sent/sorted logically required="false"/> <property name="version" //Comment: Version of the event...value is set to 1.0.1 required="false" defaultValue="1.0.1"/> <property name="sourceComponentId" path="sourceComponentId" required="true"/> <property name="application" //Comment: The name#version of the source application generating the event...example is "SampleConnector#3.0.0" path="sourceComponentId/application" required="false"/> <property name="component" //Comment: This will be the name#version of the source component. path="sourceComponentId/component" required="true" defaultValue="ConnectorFrameWorkVersion#4.2.2"/> <property name="componentIdType" //Comment: specifies the format and meaning of the component path="sourceComponentId/componentIdType" required="true" defaultValue="Application"/> <property name="executionEnvironment" //Comment: Identifies the environment#version the app is running in...example is "Windows 2000#5.0" path="sourceComponentId/executionEnvironment" required="false" /> <property name="instanceId" //Comment: Value is business object verb+business object name+#+app name+ business object identifier path="sourceComponentId/instanceId" required="false" <property name="location" //Comment: The value of this is the server name...example is "WQMI" path="sourceComponentId/location" required="true"/> <property name="locationType" //Comment specifies the format and meaning of the location path="sourceComponentId/locationType" required="true" defaultValue="Hostname"/> <property name="subComponent" //Comment:further distinction of the logical component-in this case the value is the name of the business object path="sourceComponentId/subComponent" required="true"/> <property name="componentType" //Comment: well-defined name used to characterize all instances of this component path="sourceComponentId/componentType" required="true" defaultValue="ADAPTER"/> <property name="situation" //Comment: Defines the type of situation that caused the event to be reported path="situation" required="true"/> <property name="categoryName" //Comment: Specifies the type of situation for the event path="situation/categoryName" required="true" permittedValue="CreateSituation" permittedValue="DestroySituation" permittedValue="OtherSituation" /> <property name="situationType" //Comment: Specifies the type of situation and disposition of the event path="situation/situationType" required="true" <property name="reasoningScope" //Comment: Specifies the scope of the impact of the event path="situation/situationType/reasoningScope" required="true" permittedValue="INTERNAL" permittedValue="EXTERNAL"/> <property name="successDisposition" //Comment: Specifies the success of event path="situation/situationType/successDisposition" required="true" permittedValue="SUCCESSFUL" permittedValue="UNSUCCESSFUL" /> <extendedDataElements name="Employee" //Comment: name of business object itself type="noValue" <children name="EmployeeId" type="string"/> //Comment: type is one of the permitted values within Common Event Infrastructure documentation <children name="EmployeeAddress" type="noValue"/> <children name="EmployeeId" type="string"/> - - - </extendedDataElements </eventDefinition>