Variabili

Nel linguaggio della regola, certe variabili vengono utilizzate per memorizzare le informazioni correlate agli eventi in diverse ricorrenze o regole. A queste informazioni correlate all'evento è possibile accedere dalle espressioni all'interno delle regole. Alcuni tipi di variabili vengono definiti dal programma di scrittura della regola e altri sono forniti dall'Active Correlation Technology. Ad alcuni tipi è possibile accedere direttamente all'interno di un'espressione ed ad altri solo tramite i metodi che sono forniti dall'Active Correlation Technology.

Variabili definite negli elementi <variable> e da accedere tramite metodi

E' possibile definire una variabile all'interno dell'elemento <variable> per una regola, un blocco di regole o una serie di regole. E' possibile accedere a questa variabile all'interno di un'espressione utilizzando uno dei seguenti metodi:
  • Il metodo getVariable() o uno dei metodi getjavatypeVariable()
  • Il metodo setVariable() o uno dei metodi setjavatypeVariable()
Ad esempio, se viene definita la variabile rule_writer_variable all'interno dell'elemento <variable> per una regola, è possibile accedere a questa variabile con il seguente codice:
int sample_variable = act_lib.getIntVariable("rule_writer_variable");

Variabili fornite da Active Correlation Technology e con accesso diretto in un'espressione

Le seguenti variabili vengono fornite dall'Active Correlation Technology. E' possibile utilizzare queste variabili in linea all'interno di un'espressione.
  • act_event
  • act_eventList
  • act_lib
Ad esempio, con il seguente codice, è possibile accedere alla variabile act_event per ottenere l'attributo hostname di un evento:
act_event.getAttribute("hostname");

Variabili fornite da Active Correlation Technology e con accesso tramite metodi

Le seguenti variabili vengono fornite dall'Active Correlation Technology. E' possibile accedere a queste variabili in un'espressione utilizzando il metodo getVariable() o uno dei metodi getjavatypeVariable().
  • act_eventCount
  • act_location
  • act_nodeName
  • act_threshold
Ad esempio, con il seguente codice, è possibile accedere alla variabile act_eventCount:
int eventcount_integer = act_lib.getIntVariable(IACTLibrary.EVENTCOUNT);
Tabella 1 riporta le costanti che l'interfaccia IACTLibrary fornisce per queste variabili. Nel proprio codice, per assicurare che errori di ortografia o tipografici vengano rilevati durante la compilazione piuttosto che durante l'esecuzione, utilizzare sempre le costanti che rappresentano queste variabili piuttosto che le variabili stesse. Ad esempio utilizzare act_lib.getIntVariable(IACTLibrary.EVENTCOUNT); piuttosto che act_lib.getIntVariable("act_eventCount");.
Tabella 1. Variabili con costanti associate
Variabile Costante associata
act_eventCount EVENTCOUNT
act_location LOCATION
act_nodeName NODENAME
act_threshold THRESHOLD
Riferimenti correlati
Elemento variable