이벤트 카탈로그에 이벤트 정의 추가

새로 작성되는 이벤트를 이벤트 카탈로그에 추가할 수 있습니다.

새 이벤트 정의를 작성하여 등록 정보 설명 및 확장 데이터 요소 설명으로 채웠으면, 이벤트 카탈로그에 이 정의를 추가할 수 있습니다. 이벤트 정의는 이벤트 카탈로그에 추가된 후에 수정할 수 없지만 바꿀 수는 있습니다.
주: WebSphere 보안이 사용 가능한 경우 이벤트 카탈로그에 이벤트 정의를 추가하려면 응용프로그램 사용자 ID가 catalogAdministrator 역할에 맵핑되어야 합니다.
이벤트 카탈로그에 이벤트 정의를 추가하려면, addEventDefinition 메소드를 사용하십시오.
boolean result = eventCatalog.addEventDefinition(definition, replace)
이 메소드의 매개변수는 다음과 같습니다.
definition
추가하려는 이벤트 정의. 이는 EventDefinition의 유효한 인스턴스여야 합니다.
replace
지정된 이벤트 정의가 동일한 이름을 갖는 기존 정의를 대체하는지 여부를 표시하는 부울 값입니다.

replace 매개변수가 false이면, 지정된 이벤트 정의의 이름은 카탈로그의 어떤 기존 이벤트 정의 이름과도 일치해서는 안됩니다. 이름이 일치하는 경우 EventDefinitionExistsException 예외가 발생합니다.

replace 매개변수가 true이면, 새 이벤트 정의는 기존 이벤트 정의를 카탈로그에 이미 있는 동일한 이름으로 바꿉니다. 그러나 상속 계층 구조를 보존하려면, 새 이벤트 정의는 이전 이벤트 정의와 동일한 상위 정의 이름을 지정해야 합니다. 그렇지 않으면 ParentNotValidException 예외가 발생합니다.

리턴된 부울은 기존 이벤트 정의가 바뀌었는지 여부를 나타냅니다. 이 값은 replacetrue이고 동일한 이름의 이벤트 정의가 새 정의로 바뀐 경우에만 true와 동일합니다.

이벤트 정의가 이벤트 카탈로그에 추가되면, 이벤트 카탈로그는 이벤트를 이벤트 서버에 전송하여 이러한 변경이 발생했음을 이벤트 고객에게 알립니다. 변경 공고의 내용을 참조하십시오
주: 계승 규칙을 위반하는 이벤트 정의 추가를 시도하면, InheritanceNotValidException 예외가 발생하며 이벤트 정의는 카탈로그에 추가되지 않습니다. 이는 새 이벤트 정의가 상속된 등록 정보 또는 확장 데이터 요소 설명을 유효하지 않은 방법으로 대체하는 경우 또는 기존 이벤트 정의 대체로 인해 하위 설명이 유효하지 않은 방법으로 상속된 설명을 대체한 경우 발생할 수 있습니다. 자세한 정보는 이벤트 카탈로그 상속의 내용을 참조하십시오.

이용약관 |

최종 갱신: Fri Jun 2 2006

(c) Copyright IBM Corporation 2005.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)