需要实现新的事件侦听器,以侦听因激活证据而发生的“样本外国居留权”类型的事件。此侦听器应实现 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);
}
}
}