3단계: 이벤트 리스너 구현

증거 활성화의 결과로 발생하는 샘플 해외 거주 유형으로 발생한 이벤트를 청취하기 위해 새 이벤트 리스너를 구현해야 합니다. 이 리스너는 인터페이스 curam.pdc.impl.PDCEvents를 구현하고 세 가지 메소드에 대해 구현을 제공해야 합니다. 이는 복제 프로세스뿐만 아니라 수행되어야 하는 다른 모든 사용자 정의 처리가 시작될 수 있는 위치입니다.

public class SampleForeignResidencyEventsListener 
  implements PDCEvents {

  @Inject
  private SampleForeignResidencyReplicator sampleForeignResidencyReplicator;

  public void insertedEvidenceActivated(
    EvidenceDescriptorDtls evidenceDescriptorDtls) 
    throws AppException, InformationalException {

    if (evidenceDescriptorDtls.evidenceType.equals("SAMPLEFOREIGNRESIDENCY")) {
      sampleForeignResidencyReplicator.replicateInsertEvidence(evidenceDescriptorDtls);
    }
  }
  
  public void modifiedEvidenceActivated(
    EvidenceDescriptorDtls evidenceDescriptorDtls,
    EvidenceDescriptorDtls previousActiveEvidDescriptorDtls)
    throws AppException, InformationalException {

    if (evidenceDescriptorDtls.evidenceType.equals("SAMPLEFOREIGNRESIDENCY")) {
      sampleForeignResidencyReplicator.replicateModifyEvidence(evidenceDescriptorDtls,
      previousActiveEvidDescriptorDtls);
    }
  }

  public void removedEvidenceActivated(
    EvidenceDescriptorDtls evidenceDescriptorDtls) 
    throws AppException, InformationalException {

	if (evidenceDescriptorDtls.evidenceType.equals("SAMPLEFOREIGNRESIDENCY")) {
      sampleForeignResidencyReplicator.replicateRemoveEvidence(evidenceDescriptorDtls);
    }
  }
}