Contrôleur de recherche

Le contrôleur de recherche est un objet singleton pouvant être utilisé dans l'application. Il contrôle quelles entités sont référencées dans quels services de recherche. En outre, il fournit une interface de programme d'application pour les changements de synchronisation effectués sur les données d'application avec les index concernés dans Generic Search Server. Remarquez que, d'une perspective client-serveur, le contrôleur de recherche réside sur le "client" (dans ce cas, le serveur d'application Cúram), et pas sur le "Serveur" (dans ce cas, Generic Search Server).

L'interface de programme d'application du contrôleur de recherche se compose de trois méthodes qui peuvent être appelées si une entité impliquée dans le remplissage d'un index est modifiée. Le développeur de recherche doit savoir quelles opérations d'entité résulteront de telles modifications, et il doit appeler les méthodes appropriées dans le contrôleur de recherche. Les méthodes exposées dans cette interface de programme d'application sont :

void SearchController.insert(final Object objectDtls,
  String entityName);
void SearchController.modify(final Object objectDtls,
  String entityName)
void SearchController.remove(final Object objKey, final String entityName);

Pour plus de détails, voir Ajout de la synchronisation à chaque entité de recherche