XML 格式的“请求”或“传递”元数据

此 XML 格式的末尾是扩展数据元素。适配器请求和传递事件的扩展数据元素表示正在处理的业务对象中的数据。此数据包括业务对象的名称、业务对象的键(外键或本地键)以及父代业务对象的子业务对象。子业务对象又分成与父代相同的数据(名称、键和任何子业务对象)。此数据是在事件定义的扩展数据元素中表示的。此数据将随着正在处理的业务对象、键和子业务对象不同而不同。此事件定义中的扩展数据只是一个示例,它表示具有键 EmployeeId 的名为 Employee 的业务对象以及具有键 EmployeeId 的子业务对象 EmployeeAddress。对于特定业务对象,此模式可以处理所有存在的数据。

<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> 
 

Copyright IBM Corp. 1997, 2004