Paso 1: Proporcionar una implementación de poblador

El primer paso es proporcionar una implementación nueva que implemente la interfaz de poblador pertinente para el tipo de pruebas y convierta el campo personalizado de la tabla heredada en pruebas dinámicas. El fragmento de código siguiente muestra la implementación personalizada para PDCPhoneNumberEvidencePopulator: simplemente convierte el atributo de estructura phoneProvider en el atributo equivalente de pruebas dinámicas. Estas pruebas dinámicas se almacenan entonces junto con los demás atributos de pruebas dinámicas a través de la implementación de conversor predeterminado.

public class SamplePopulatorImpl 
  implements PDCPhoneNumberEvidencePopulator {

  public void populate(
    ConcernRoleKey concernRoleKey, CaseIDKey caseIDKey,
    ConcernRolePhoneNumberDtls concernRolePhoneNumberDtls,
    PhoneNumberDtls phoneNumberDtls,
    DynamicEvidenceDataDetails dynamicEvidenceDataDetails)
    throws AppException, InformationalException {

    DynamicEvidenceDataAttributeDetails phoneProvider = 
      dynamicEvidenceDataDetails.getAttribute("phoneProvider");

    DynamicEvidenceTypeConverter.setAttribute(phoneProvider,
      phoneNumberDtls.phoneProvider);
  }
}