[Castore-commits] Autocomplete.java NONE 1.1
Mohamed Yenje Ould Elkhadir
mohamed at adullact1.hosting.cri74.org
Mer 23 Aou 14:00:00 CEST 2006
Update of /cvsroot/castore/castore-servlets/src/java/fr/emn/castor/servlets/ajax
In directory adullact1:/tmp/cvs-serv19221/src/java/fr/emn/castor/servlets/ajax
Added Files:
Autocomplete.java
Log Message:
La classe servlet qui intéragit avec les rèquetes Ajax
--- NEW FILE: Autocomplete.java ---
package fr.emn.castor.servlets.ajax;
import java.lang.reflect.Method;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import fr.emn.castor.documents.metier.ajax.CastoreService;
import org.ajaxtags.helpers.AjaxXmlBuilder;
import org.ajaxtags.servlets.BaseAjaxServlet;
/**
* servlet d'autocomlètion avec ajax
* @author $Mohamed Yenje$.
*
*/
public class Autocomplete extends BaseAjaxServlet {
public String getXmlContent(HttpServletRequest request, HttpServletResponse response)
throws Exception {
String mdkey=request.getParameter("mdkey");
String nom=request.getParameter("soumis("+mdkey+")Vue");
String service = request.getParameter("service");
Class myClass=null;
String methodName=null;
List l = null;
try {
myClass=Class.forName("fr.emn.castor.documents.metier.ajax."+service+"Service");
methodName = "getNoms";
Class[] types = new Class[] {Class.forName("java.lang.String")};
Object myObject = myClass.newInstance();
Method method = myClass.getMethod(methodName, types);
Object[] params = {new String(nom)};
Object result = method.invoke(myObject,params);
l = (List)result;
}catch (Exception e) { System.err.println("Erreur " + e +" => "+ methodName); }
return new AjaxXmlBuilder().addItems(l,"nom", "id").toString();
}
}
Plus d'informations sur la liste de diffusion Castore-commits