Schnittstelle 'Mapper.mapToStagingDb'

/**  
 * Maps information in the Application database to the search 
 * service staging database for the specified search service id.  
 *  
 * @param id the identifier of the search service.  
 * @return the list of all mapped rows for the specified search 
 *   service.  
 * @throws AppException application exception  
 * @throws InformationalException information exception.  
 */ 
SearchServiceRowDtlsList mapToStagingDb(
  final SearchServiceKey id) throws AppException,
    InformationalException;

Diese Methode wird während des Batchprozesses der Datenbankextraktion aufgerufen. Für jeden Suchservice wird 'mapToStagingDb' aufgerufen, um Informationen aus den Quellenentitäten abzurufen und zum Batchprozess zurückzugeben.

Es muss eine Cúram-Operation des Typs 'ReadmultiOperation' geschrieben werden, um alle Einträge zu verarbeiten, die für die einzelnen Suchservices in der Staging-Datenbank gespeichert werden sollen. Für jeden dieser Einträge muss eine Operation des Servers für generische Suche mit der Bezeichnung 'ExtractReadMultiOperation' aufgerufen werden. Diese Operation ermittelt intern, welche anderen Entitäten erforderlich sind, um eine Tabelle 'SearchServiceRow' auf der Grundlage dieser Daten vollständig zu füllen, und erstellt außerdem ein 'SearchServiceRow'-Objekt.

Das Ergebnis dieses ganzen Prozesses ist einfach eine Liste von Suchservicezeilen (SearchServiceRows), die sämtliche Anfangsdaten darstellen, mit denen die Staging-Datenbank gefüllt werden soll. Dann werden diese Zeilen mithilfe des Batchprozesses der Datenbankextraktion in die Staging-Datenbank eingefügt.