1단계: 복제자 인터페이스 제공

새 복제자 인터페이스에는 다음과 같은 세 가지 메소드가 포함되어야 합니다.

replicateInsertEvidence - 삽입된 활성 샘플 해외 거주 증거를 샘플 해외 거주 레거시 데이터베이스 테이블로 복제합니다. 다음과 같은 하나의 매개변수가 허용됩니다.

replicateModifyEvidence - 수정된 활성 샘플 해외 거주 증거를 샘플 해외 거주 레거시 데이터베이스 테이블로 복제합니다. 다음과 같은 두 가지 매개변수가 허용됩니다.

replicateRemoveEvidence - 제거된 활성 샘플 해외 거주 증거를 샘플 해외 거주 레거시 데이터베이스 테이블로 복제합니다. 다음과 같은 하나의 매개변수가 허용됩니다.

@ImplementedBy(SampleForeignResidencyReplicatorImpl.class)
public interface SampleForeignResidencyReplicator {

  public void replicateInsertEvidence(
    final EvidenceDescriptorDtls evidenceDescriptorDtls)
    throws AppException, InformationalException;
  
  public void replicateModifyEvidence(
    final EvidenceDescriptorDtls evidenceDescriptorDtls, 
    final EvidenceDescriptorDtls previousActiveEvidDescriptorDtls)
    throws AppException, InformationalException;

  public void replicateRemoveEvidence(
    final EvidenceDescriptorDtls evidenceDescriptorDtls)
    throws AppException, InformationalException;
}