1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| package com.soc.action.ajax;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.soc.dao.DAOTable;
import com.soc.modele.Table2;
import com.opensymphony.xwork2.ActionSupport;
public class AutoCompleteClientAction extends ActionSupport implements ServletRequestAware {
private String filtreClient;
private HttpServletRequest request;
private Map<String, String> listeClients;
/**
*
*/
private static final long serialVersionUID = 3766486835244037938L;
public String execute() throws Exception {
return SUCCESS;
}
public String peuplerListeClients() throws Exception {
listeClients = new HashMap<String, String>();
if (filtreClient != null && filtreClient.length() > 0) {
String societe = (String) request.getSession().getAttribute("company");
List<?> clients = DAOTable.getListeFiltree(societe, filtreClient);
for (Iterator<?> iter = clients.iterator(); iter.hasNext();) {
Object resultat = iter.next();
listeClients.put(getLibResultat(resultat), getValeurResultat(resultat));
}
}
return SUCCESS;
}
public Map<String, String> getListeClients() {
return listeClients;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
/**
* @param resultat
* @return libellé résultat
*/
private String getLibResultat(Object resultat) {
Table2 tie = (Table2) resultat;
return tie.getLib().trim().replaceAll("&", "?")
+ " (" + tie.getNum().toString() + ")";
}
/**
* @param resultat
* @return valeur résultat
*/
private String getValeurResultat(Object resultat) {
Table2 tie = (Table2) resultat;
return tie.getNum().toString();
}
public void setFiltreClient(String filtreClient) {
this.filtreClient = filtreClient;
}
} |
Partager