È possibile determinare l'esistenza degli eventi senza richiamarli.
Perché e quando eseguire questa attività
In alcune situazioni, potrebbe essere necessario determinare se esistono eventi in un particolare gruppo senza richiamarli effettivamente.
A tale scopo, utilizzare il metodo eventExists() del bean Event Access.
Passi per questa attività
- Se si deve creare un bean Event Access, consultare Creazione di un bean Event Access
- Richiamare il metodo eventExists(String, String) del bean EventAccess.
boolean hasEvents = eventAccess.eventExists(eventGroup,
eventSelector);
I parametri di questo metodo sono i seguenti:
- eventGroup
- Una stringa contenente il nome del gruppo eventi in cui verificare la presenza di eventi. Questo deve essere il nome di un gruppo eventi esistente definito nella configurazione di Event Infrastructure.
- eventSelector
- Una stringa contenente un selettore eventi facoltativo per perfezionare ulteriormente la query. La query controlla solo la presenza di eventi che corrispondono sia al gruppo eventi specificato che al selettore eventi aggiuntivo. Un selettore eventi viene specificato nel formato di un'espressione XPath (per ulteriori informazioni, consultare Scrittura di selettori eventi).
Se non si desidera specificare un selettore eventi aggiuntivo, questo parametro può essere null.
Risultato
L'oggetto booleano restituito è
true se esistono eventi che corrispondono al gruppo e al selettore eventi specificati,
false in caso contrario.
Esempio
Il frammento di codice seguente verifica l'esistenza di eventi in un gruppo denominato
critical_hosts e recupera quelli esistenti.
if (eventAccess.eventExists("critical_hosts",null)) {
CommonBaseEvent[] events =
eventAccess.queryByEventGroup("critical_hosts",
null,
true);
}