Obtenir des informations à partir d'enregistrements correspondants

La méthode fetch

La méthode Module de la classe fetch est utilisée pour obtenir des informations à partir du jeu de résultats une fois que la recherche d’un module a été exécutée. Le serveur maintient l’ensemble des enregistrements correspondants dans une liste et la méthode fetch peut être utilisée pour récupérer n’importe quelle information à partir de n’importe quel bloc contigu d’enregistrements dans la liste.

Spécification des colonnes

Cette section décrit les valeurs qui peuvent être incluses ou utilisées comme arguments columns de la méthode Module de la classe fetch.

Un exemple simple

Dans cet exemple, nous construisons une page web simple JSP pour rechercher le module Personnes / Organisations par nom de famille et afficher l’ensemble des résultats.

Construisez d’abord la page de recherche, qui est un formulaire HTML simple :

<head> <title>Party Search</title> </head> <body> <form action="a-simple-example.jsp"> <p>Enter a last name to search for (e.g. Smith):</p> <input type="text" name="name"/> <input type="submit" value="Search"/> </form> </body>

Ensuite, construisez la page de résultats (code source), qui exécute la recherche et affiche les résultats.

<%@ page import="com.kesoftware.imu.*" %> <% String name = request.getParameter("name"); if (name == null || name.isEmpty()) throw new Exception("missing 'name' parameter"); Terms terms = new Terms(); terms.add("NamLast", name); Session imuSession = new Session("imu.mel.kesoftware.com", 40136); Module module = new Module("eparties", imuSession); module.findTerms(terms); String[] columns = { "NamFirst", "NamLast" }; ModuleFetchResult results = module.fetch("start", 0, -1, columns); long hits = results.getHits(); Map[] rows = results.getRows(); %> <!DOCTYPE html> <html> <head> <title>IMu Java API - Un exemple simple</title> </head> <body> <p>Nombre de correspondances : <% out.print(hits); %></p> <table> <% for (int i = 0; i < rows.length; i++) { Map row = rows[i]; long rowNum = row.getLong("rownum"); String first = row.getString("NamFirst"); String last = row.getString("NamLast"); %> <tr> <td><% out.print(rowNum); %></td> <td><% out.print(first); out.print(" "); out.print(last); %></td> </tr> <% } %> </table> </body> </html>

Dans cet exemple, le paramètre name saisi via la page de recherche HTML est soumis au script JSP. Le script recherche les enregistrements de Personnes / Organisations dont le nom de famille correspond à la valeur saisie et affiche le prénom et le nom dans un tableau HTML.

Note: Pour déployer et exécuter JSP, un serveur web compatible avec un conteneur de servlets, tel qu’Apache Tomcat ou Jetty, est requis. L’objet request utilisé pour récupérer le paramètre name est fourni par le conteneur de servlets.