검색하지 않고 이벤트의 존재를 판별할 수 있습니다.
이 타스크의 수행 목적 및 시기
일부 상황에서, 실제로 이벤트를 검색하지 않고 특정 이벤트 그룹에
이벤트가 존재하는지 여부를 알아내려고 할 수 있습니다.
이렇게 하려면 이벤트 액세스 Bean의 eventExists() 메소드를 사용하십시오.
이 타스크의 단계
- 이벤트 액세스 Bean을 작성해야 하는 경우 이벤트 액세스 Bean 작성의 내용을 참조하십시오.
- EventAccess Bean의 eventExists(String, String) 메소드를 호출하십시오.
boolean hasEvents = eventAccess.eventExists(eventGroup,
eventSelector);
이 메소드의 매개변수는
다음과 같습니다.
- eventGroup
- 이벤트를 검사할 이벤트 그룹의 이름이 들어 있는 문자열. 이벤트
하부 구조 구성에 정의된 기존 이벤트 그룹의 이름이어야 합니다.
- eventSelector
- 조회를 더욱 세분화한 선택적 이벤트 선택자가 들어 있는 문자열. 조회는
지정된 이벤트 그룹 및 추가 이벤트 선택자 모두와 일치하는 이벤트만
검사합니다. 이벤트 선택자는 XPath 표현식 양식으로 지정됩니다(자세한 정보는
이벤트 선택자 작성 참조). 추가 이벤트 선택자를
지정하지 않을 경우 이 매개변수는 널이 될 수 있습니다.
지정된 이벤트 그룹 및 이벤트 선택자와 일치하는 이벤트가 존재하는 경우, 리턴되는 부울 오브젝트는
true이고 존재하지 않는 경우에는
false입니다.
다음 코드 단편은
critical_hosts라는 이벤트 그룹에 이벤트가
있는지 검사하고 존재하는 이벤트를 검색합니다.
if (eventAccess.eventExists("critical_hosts",null)) {
CommonBaseEvent[] events =
eventAccess.queryByEventGroup("critical_hosts",
null,
true);
}