상호 증거 구현

증거가 삽입, 수정 또는 제거되면 상호 증거 핸들러 기능을 기본적으로 호출하는 후크 포인트가 호출됩니다. 이 새 증거 후크 포인트는 GlobalEvidenceHook라고 부르며 curam.core.sl.infrastructure.impl 패키지에 있습니다. GlobalEvidenceHook 인터페이스는 증거 조작이 완료된 후에 사용자 정의 처리가 발생하게 해줍니다.

GlobalEvidenceHook 인터페이스

GlobalEvidenceHook 인터페이스에는 다음과 같은 메소드가 포함되어 있습니다.

postInsertEvidence는 증거가 삽입된 후에 호출되며 다음과 같은 두 가지 매개변수를 허용합니다.

postModifyEvidence는 증거가 수정된 후에 호출되며 다음과 같은 두 가지 매개변수를 허용합니다.

postRemoveEvidence는 증거가 제거된 후에 호출되며 다음과 같은 두 가지 매개변수를 허용합니다.

postDiscardPendingUpdate는 증거의 보류 중인 업데이트가 버려진 후에 호출되며 다음과 같은 두 가지 매개변수를 허용합니다.

postDiscardPendingRemove는 증거의 보류 중인 제거가 버려진 후에 호출되며 다음과 같은 두 가지 매개변수를 허용합니다.

상호 증거 핸들러

GlobalEvidenceHook에 대한 기본 구현은 상호 증거 핸들러 기능을 호출합니다. 상호 증거 핸들러는 모든 공통 상호 증거 처리를 담당합니다. 상호 증거를 찾고 찾은 경우 원래 증거에서 수행된 동일한 변경사항을 상호 증거에서 수행합니다. 상호 증거를 찾을 수 없고 원래 증거가 삽입된 경우 해당 상호 증거를 삽입합니다. 상호 증거 핸들러는 상호 증거 처리의 핵심이므로 직접 사용자 정의할 수 없지만 필요한 경우 GlobalEvidenceHook의 방법을 사용하여 사용자 정의할 수 있습니다.

상호 증거 변환 인터페이스

ReciprocalEvidenceConversion 인터페이스는 상호 증거와 원래 증거 비교, 참여자 검색, 원래 증거에서 새 상호 증거 및 수정된 상호 증거 작성을 담당합니다. 사용자 정의 증거를 상호적으로 만들려면 ReciprocalEvidenceConversion 인터페이스 구현이 제공되어야 합니다. 핸들러가 내부 증거 구조를 인식하고 있지 않지만 변환 인터페이스는 인식하고 있는 경우 결과적으로 이 구조는 기본 사용자 정의 지점이 있는 위치입니다. ReciprocalEvidenceConversion 인터페이스는 curam.core.sl.infrastructure.impl 패키지에서 찾을 수 있으며 다음 메소드를 포함하고 있습니다.

다음 절에서는 상호 증거를 구현하는 방법에 대해 설명합니다.