Variable act_location

La variable act_location es una serie que identifica la ubicación de una expresión dentro de la jerarquía de reglas.

Detalles

La ubicación es un nombre completo que indica la posición de la expresión en la jerarquía de reglas. Tiene la forma identificador.identificador...., donde cada ocurrencia de identificador es uno de los siguientes valores:
  • El valor de un atributo de nombre para un elemento XML que se encuentra en la jerarquía respectiva.
  • Para elementos que ocurren múltiples veces en un bloque de reglas o en una regla y no tienen atributo de nombre: el elemento XML que contiene la expresión, seguido de un número de índice entre corchetes. Este número de índice indica la posición de la expresión dentro del elemento que lo contiene. El contador para asignar números de índice empieza con el 0 en vez de con el 1. Por lo tanto, si un elemento está contenido en el tercer elemento <action>, por ejemplo, el número de índice que se muestra es action[2].
Estos identificadores están en orden descendente desde el bloque de reglas de nivel más alto hasta el elemento de nivel más bajo que contiene la expresión.

Ejemplo de codificación

El código siguiente accede a la variable act_lib para obtener la ubicación de la expresión
String location = act_lib.getStringVariable(IACTLibrary.LOCATION);

Ejemplos de la ubicación devuelta por la variable

Los siguientes valores son ejemplos de la ubicación devuelta desde la variable act_location.
ruleBlockA.ruleA.eventSelector[3].filteringPredicate
Esta expresión está contenida en:
  • El bloque de reglas con un valor de atributo de nombre de ruleBlockA
  • La regla con un valor de atributo de nombre de ruleA
  • El cuarto elemento <eventSelector>
  • El elemento <filteringPredicate>
ruleBlockA.ruleA.onDetection.action[5]
Esta expresión está contenida en:
  • El bloque de reglas con un valor de atributo de nombre de ruleBlockA
  • La regla con un valor de atributo de nombre de ruleA
  • El elemento <onDetection>
  • El sexto elemento <action>
ruleBlockA.ruleA.variableA.varInitializer
Esta expresión está contenida en:
  • El bloque de reglas con un valor de atributo de nombre de ruleBlockA
  • La regla con un valor de atributo de nombre de ruleA
  • La variable con un valor de atributo de nombre de variableA
  • El elemento <varInitializer>