Variável act_location

A variável act_location é uma cadeia que identifica o local, na hierarquia da regra, de uma expressão.

Detalhes

O local é um nome completo que indica a posição da expressão na hierarquia da regra. Ele tem a forma identifier.identifier...., em que cada ocorrência de identifier é uma das seguintes:
  • O valor do atributo de nome de um elemento XML que estiver na hierarquia respectiva.
  • Para elementos que ocorrerem várias vezes em um bloco de regra ou em uma regra e não tiverem atributo de nome: o elemento XML que contiver a expressão, seguida de um número de índice entre colchetes. Esse número de índice indica a posição da expressão em seu elemento contido. O contador para designar números de índice começa com 0, em vez de 1, portanto, se um elemento estiver contido no terceiro elemento <action>, por exemplo, o número do índice será mostrado como action[2].
Esses identificadores estão em ordem decrescente, do bloco de regra do nível mais alto para o elemento de nível mais baixo que contiver a expressão.

Exemplo de Código

O código a seguir acessa a variável act_lib para obter o local da expressão:
String location = act_lib.getStringVariable(IACTLibrary.LOCATION);

Exemplos do Local Retornado da Variável

Os valores a seguir são exemplos do local retornado da variável act_location.
ruleBlockA.ruleA.eventSelector[3].filteringPredicate
Essa expressão está contida no seguinte:
  • O bloco de regra com um valor de atributo de nome de ruleBlockA
  • A regra com um valor de atributo de nome de ruleA
  • O quarto elemento <eventSelector>
  • O elemento <filteringPredicate>
ruleBlockA.ruleA.onDetection.action[5]
Essa expressão está contida no seguinte:
  • O bloco de regra com um valor de atributo de nome de ruleBlockA
  • A regra com um valor de atributo de nome de ruleA
  • O elemento <onDetection>
  • O sexto elemento <action>
ruleBlockA.ruleA.variableA.varInitializer
Essa expressão está contida no seguinte:
  • O bloco de regra com um valor de atributo de nome de ruleBlockA
  • A regra com um valor de atributo de nome de ruleA
  • A variável com um valor de atributo de nome de variableA
  • O elemento <varInitializer>