CBE 이벤트가 룰 베이스에서 Enterprise Console 이벤트 클래스에 맵핑되면, 각 컨텍스트 데이터 요소가 Enterprise Console 이벤트 결과의 두 속성에 맵핑됩니다.
이 두 속성의 이름이 모두 Enterprise Console 이벤트 클래스 정의에 있는 속성 이름과 일치하지 않을 경우, 컨텍스트 데이터 요소가 삭제됩니다.
표 1에서는 CBE 컨텍스트 데이터 요소의 Enterprise Console 이벤트 속성으로의 맵핑에 대해 설명합니다.
컨텍스트 데이터 요소 하위 필드 |
Enterprise Console 속성 |
---|---|
두 속성 이름에서 사용됨 |
|
컨텍스트 데이터 요소에서 작성된 속성 중 하나의 속성 값 |
|
contextDataElement.contextId |
컨텍스트 데이터 요소에서 작성된 속성 중 하나의 속성 값 |
표 1. CBE 컨텍스트 데이터 요소를 Enterprise Console 속성으로 맵핑
다음 절에서는 CBE 컨텍스트 데이터 요소가 Enterprise Console 이벤트의 속성으로 맵핑되는 자세한 방법을 설명합니다.
컨텍스트 데이터 요소는 Enterprise Console 이벤트 결과의 다음 두 속성으로 맵핑됩니다.
ctx.contextDataElement.name=contextDataElement.value ctx.contextDataElement.name.type=contextDataElement.type
예를 들어, 다음 컨텍스트 데이터 요소가 있는 CBE 이벤트가 있다고 가정합니다.
<CommonBaseEvent ...> <contextDataElements name="myContext" type="String"> <contextValue>contextValue</contextValue> </contextDataElements> ... </CommonBaseEvent>
Enterprise Console 이벤트에서 결과 속성 및 해당 값은 다음과 같습니다.
ctx.myContext=contextValue ctx.myContext.type=String
컨텍스트 데이터 요소의 맵핑된 이름이 Enterprise Console의 다른 속성 이름과 충돌할 경우, 해당 컨텍스트 데이터 요소는 삭제됩니다. 자세한 내용은 "컨텍스트 데이터 요소의 이름 충돌" 주제를 참조하십시오.
주:"이름"에서 설명한 대로 컨텍스트 데이터 요소의 유형 속성은 컨텍스트 데이터 요소에서 작성된 두 번째 속성 값으로 사용됩니다.
"이름"에서 설명한 대로 컨텍스트 데이터 요소의 contextValue 및 contextId 속성은 컨텍스트 데이터 요소로부터 작성된 두 번째 속성 값으로 사용됩니다.
CBE 형식의 이벤트에는 contextValue 또는 contextId만 포함될 수 있으며 contextValue에는 contextId에 대한 우선순위가 포함됩니다. 이러한 이유로 원본 컨텍스트 데이터 요소에 두 개의 값 세트(CBE 스펙에 따르면 잘못됨)가 있을 경우, 변환 알고리즘에 의해 contextId 하위 필드가 삭제됩니다.
Common Base Event 형식의 이벤트를 Enterprise Console 이벤트 형식으로 변환