워크플로우 디버깅

일반적으로 Cúram 인프라 메소드는 애플리케이션에서 호출합니다. 하지만 워크플로우에서 호출은 종종 반대로 이루어지지도 합니다. 즉, 워크플로우 엔진(인프라)이 애플리케이션 메소드(예: 작업 할당 메소드)를 호출하는 경우가 있습니다. 이때 애플리케이션 개발자는 curam.util.workflow.impl.EnactmentService.startProcess() 메소드에 대한 호출에서 해당 애플리케이션(작업 할당) 메소드까지의 단계를 수행할 수 없습니다. 이 경우 개발자는 디버그할 메소드 내에 중단점을 설정하고 워크플로우를 규정하는 메소드를 실행해야 합니다. 그런 다음 워크플로우 엔진이 비동기식으로 애플리케이션 메소드를 호출합니다. 이렇게 하면 중단점에 도달하게 됩니다. 그러면 디버거가 지정된 중단점에서 실행을 일시중단하여 정상적인 디버깅이 이루어지도록 합니다.

위의 카테고리에 해당하는 애플리케이션 메소드는 다음과 같습니다.