Interfaz Mapper.mapToStagingDb

/**  
 * Correlaciona información de la base de datos de la aplicación con la
 * base de datos de transferencia del servicio de búsqueda para el ID del
 * servicio de búsqueda especificado.
 *  
 * @param id el identificador del servicio de búsqueda.
 * @return la lista de todas las filas correlacionadas con
 *   el servicio de búsqueda especificado.
 * @throws AppException excepción de aplicación
 * @throws InformationalException excepción de información.
 */ 
SearchServiceRowDtlsList mapToStagingDb(
  final SearchServiceKey id) throws AppException,
    InformationalException;

Este método se invoca durante el proceso por lotes de extracción de la base de datos; para cada servicio de búsqueda, mapToStagingDb se invoca para recuperar información de las entidades de origen y devolverla al proceso por lotes.

Debe grabarse una ReadmultiOperation de Cúram para procesar todos los registros que deben almacenarse en la base de datos de transferencia para cada servicio de búsqueda. Debe invocarse una operación del Servidor de búsqueda genérico denominada ExtractReadMultiOperation en cada uno de estos registros. Internamente, esta operación averigua qué otras entidades son necesarias para llenar una SearchServiceRow completa basándose en estos datos, y también construye un objeto SearchServiceRow.

El resultado de todo este proceso es simplemente una lista de SearchServiceRows, que constituyen todos los datos iniciales que se deben llenar en la base de datos de transferencia. El proceso por lotes de extracción de la base de datos se encarga entonces de insertar estas filas en la base de datos de transferencia.