También puede determinar la existencia de sucesos sin recuperarlos.
Por qué y cuándo se efectúa esta tarea
En algunos casos, puede preferir determinar si existen sucesos en un grupo de
sucesos determinado sin recuperarlos. Para ello, utilice el método eventExists() del
bean de acceso a sucesos.
Pasos para realizar esta tarea
- Si necesita crear un bean de acceso a sucesos, consulte el apartado Creación de un bean de acceso a sucesos
- Llame al método eventExists(serie, serie) del bean EventAccess.
boolean
hasEvents = eventAccess.eventExists(grupo_sucesos,
selector_sucesos);
Los parámetros de este método son los siguientes:
- grupo_sucesos
- Serie que contiene el nombre del grupo de sucesos en el que desea
comprobar si hay sucesos. Debe ser el nombre de un grupo de sucesos existente
definido en la configuración de la infraestructura de sucesos.
- selector_sucesos
- Serie que contiene un selector de sucesos opcional que define más detalladamente
la consulta. La consulta sólo comprueba sucesos que coincidan tanto con el grupo de
sucesos especificado como con el selector de sucesos adicional. Un selector de
sucesos se especifica con la forma de una expresión XPath (para obtener más
información, consulte el apartado
Escritura de selectores de sucesos).
Si no desea especificar un selector de sucesos adicional, este parámetro puede quedar vacío.
Resultado
El objeto booleano devuelto será
true si existen
sucesos que coincidan con el grupo de sucesos especificado y el selector de sucesos,
y
false si no existe ninguno.
Ejemplo
El fragmento de código siguiente comprueba la existencia de sucesos en un
grupo de sucesos llamado
sistemas_principales_críticos y recupera los que existan.
if
(eventAccess.eventExists("sistemas_principales_críticos",null)) {
CommonBaseEvent[] events =
eventAccess.queryByEventGroup("sistemas_principales_críticos",
null,
true);
}