步骤 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);
    }
  }
}