[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