1단계: Populator 구현 제공

첫 번째 단계는 증거 유형에 대해 관련 Populator 인터페이스를 구현하고 레거시 테이블의 사용자 정의 필드를 동적 증거로 변환하는 새 구현을 제공하는 것입니다. 아래의 코드 스니펫은 PDCPhoneNumberEvidencePopulator에 대한 사용자 정의 구현을 보여줍니다. 이 스니펫은 단순히 phoneProvider 구조 속성을 상응하는 동적 증거 속성으로 변환합니다. 그런 다음 이 동적 증거는 기본 변환기 구현을 통해 다른 동적 증거 속성과 함께 저장됩니다.

public class SamplePopulatorImpl 
  implements PDCPhoneNumberEvidencePopulator {

  public void populate(
    ConcernRoleKey concernRoleKey, CaseIDKey caseIDKey,
    ConcernRolePhoneNumberDtls concernRolePhoneNumberDtls,
    PhoneNumberDtls phoneNumberDtls,
    DynamicEvidenceDataDetails dynamicEvidenceDataDetails)
    throws AppException, InformationalException {

    DynamicEvidenceDataAttributeDetails phoneProvider = 
      dynamicEvidenceDataDetails.getAttribute("phoneProvider");

    DynamicEvidenceTypeConverter.setAttribute(phoneProvider,
      phoneNumberDtls.phoneProvider);
  }
}