Skip to content

[Core] ProcessInstance

Jinyoung Jang edited this page Oct 10, 2016 · 1 revision

ProcessInstance 값의 보존 메커니즘

ProcessInstance.variables Key 정의

아래는 process instance 의 variables HashMap 의 key 구조와 값의 예제로 보여준다.



키는 아래와 같이 구성된다

키 값 = Scope(.ExecutionScope):key(:prop)
  1. Scope: 어떤 액티비티에서 필요하는 변수값인지 구분함. TracingTag 값으로 설정됨

  2. ExecutionScope: SubProcess 에 의하여 멀티플 인스턴스가 발생하면, ExecutionScope 이 그때마다 발생하여 하나의 인스턴스내에 여러개의 영역을 나누어주는 역할을 함. 이 값이 없으면, “.”으로 Scope이 구분되지 않으며, 루트 ExecutionScope (별도의 멀티플 블록이나 이벤트 캐치 블록이 없음) 가 적용됨

  3. key: 각 액티비티나 여타 변수에서 선언한 key값. property 값이 아닌 일반 변수에서도 key값은 존재함

  4. prop: property 값인 경우는 :prop 이 뒤에 붙음. :prop이 없는 경우는 일반 프로세스 변수임. 즉, setProperty(…) 에 의해 불려진 입력값은 prop이 뒤에 붙게됨.

따라서 위의 key 들은 아래와 같이 해석된다: