この XML 形式の末尾には、拡張データ・エレメントがあります。 adapter request および delivery イベントの拡張データ・エレメントは、処理されているビジネス・オブジェクトからのデータを表します。このデータには、ビジネス・オブジェクトの名前、ビジネス・オブジェクトのキー (外部またはローカル)、および親ビジネス・オブジェクトの子であるビジネス・オブジェクトが含まれます。子ビジネス・オブジェクトは、次に親と同じデータに分解されます (名前、キー、および子ビジネス・オブジェクト)。このデータは、イベント定義の拡張データ・エレメントで表されます。このデータは、処理されているビジネス・オブジェクト、キー、子ビジネス・オブジェクトに応じて変化します。このイベント定義内の拡張データは、1 つの例に過ぎず、キー EmployeeId と、キー EmployeeId を持つ子ビジネス・オブジェクト EmployeeAddress を含む、Employee という名前のビジネス・オブジェクトを表します。このパターンは、特定のビジネス・オブジェクトに存在するデータと同じ量だけ継続する可能性があります。
<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>