Schritt 3: Implementieren eines Ereignislisteners

Es muss ein neuer Ereignislistener implementiert werden, um das Auftreten von Ereignissen des Typs 'Beispiel für Wohnsitz im Ausland' zu überwachen. Diese Ereignisse treten als Folge einer Angabenaktivierung auf. Der Listener sollte die Schnittstelle 'curam.pdc.impl.PDCEvents' implementieren und Implementierungen für die drei Methoden bereitstellen. Dieser Punkt bietet sich zum Starten des Replikationsprozesses sowie aller sonstigen angepassten Verarbeitungsschritte an, die gegebenenfalls ausgeführt werden müssen.

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