act_location 변수

act_location 변수는 규칙 계층 구조 내에서 표현식의 위치를 식별하는 문자열입니다.

세부사항

위치는 규칙 계층 구조에서 표현식의 위치를 식별하는 완전한 이름입니다. 여기에는 identifier.identifier....가 있습니다. 여기서 identifier의 각 발생은 다음 중 하나입니다.
  • 각 계층 구조에 있는 XML 요소의 이름 속성값입니다.
  • 규칙 블록이나 규칙에서 여러 번 발생하고 이름 속성이 없는 요소의 경우: 표현식을 포함하고 뒤에 대괄호로 묶인 색인 번호가 나오는 XML 요소입니다. 이 색인 번호는 포함하는 요소 내에서 표현식의 위치를 표시합니다. 색인 번호를 지정하기 위한 카운터는 1이 아니라 0으로 시작합니다. 그러므로 예를 들어, 요소가 세 번째 <action> 요소에 포함되어 있는 경우, 색인 번호는 action[2]로 표시됩니다.
이러한 ID는 표현식을 포함하는 최상위 레벨 규칙 블록부터 최하위 레벨 요소까지 내림차순으로 되어 있습니다.

코딩 예제

다음 코드는 act_lib 변수에 액세스하여 표현식의 위치를 가져옵니다.
String location = act_lib.getStringVariable(IACTLibrary.LOCATION);

변수로부터 리턴된 위치의 예제

다음 값은 act_location 변수로부터 리턴된 위치의 예제입니다.
ruleBlockA.ruleA.eventSelector[3].filteringPredicate
이 표현식은 다음에 포함되어 있습니다.
  • 이름 속성값이 ruleBlockA인 규칙 블록
  • 이름 속성값이 ruleA인 규칙
  • 네 번째 <eventSelector> 요소
  • <filteringPredicate> 요소
ruleBlockA.ruleA.onDetection.action[5]
이 표현식은 다음에 포함되어 있습니다.
  • 이름 속성값이 ruleBlockA인 규칙 블록
  • 이름 속성값이 ruleA인 규칙
  • <onDetection> 요소
  • 여섯 번째 <action> 요소
ruleBlockA.ruleA.variableA.varInitializer
이 표현식은 다음에 포함되어 있습니다.
  • 이름 속성값이 ruleBlockA인 규칙 블록
  • 이름 속성값이 ruleA인 규칙
  • 이름 속성값이 variableA인 변수
  • <varInitializer> 요소