public class ResponseProducer
extends HttpServlet {
private static String[] products = {
"ALTRO NON IN ELENCO",
"ACCESSORI IDRAULICI",
"AMMORTIZZATORI",
"ANTINE",
"APPARECCHI DI SICUREZZA",
"ARCATA",
"ARGANO",
"ARGANO GEARLESS",
"BARRIERA ELETTRONICA",
"BOTTONIERA CABINA",
"BOTTONIERA PIANO",
"CABINA",
"CASTELLETTO",
"CATENE DI COMPENSAZIONE",
"CAVI FLESSIBILI",
"CENTRALINA IDRAULICA",
"CITOFONI",
"CONTRAPPESI",
"CORRIMANO CABINA ASCENSORE",
"EMERGENZA",
"FOTOCELLULE",
"FUNI",
"GUIDE",
"IMPIANTO A FUNE",
"IMPIANTO ANTIDEFLAGRANTE",
"IMPIANTO OLEODINAMICO",
"IMPIANTO STAGNO",
"LAMPADE",
"LAMPADE A PROTEZIONE ADPE",
"LAMPADE GERMICIDE",
"LIMITATORE DI VELOCITA'",
"MOTORI C.A.",
"MOTORI C.C.",
"OPERATORI",
"OSCILLATORI",
"PATTINI CABINA",
"PATTINI CABINA",
"PATTINO RETRATTILE",
"PESATORI CABINA",
"PISTONE IDRAULICO",
"PORTA DI CABINA A GHIGLIOTTINA",
"PORTA DI CABINA AUTOMATICA",
"PORTA DI PIANO AUTOMATICHE",
"PORTE AD 1 BATTENTE",
"PORTE AD 2 BATTENTI",
"PORTE DI PIANO A GHIGLIOTTINA",
"PRECABLAGGI",
"PULEGGE",
"QUADRI 2V",
"QUADRI A RELE",
"QUADRI VARIATORE FREQ.",
"QUADRO DISTRIBUZIONE F.M.",
"QUADRO SINOTTICO",
"RACCORDERIA PER TUBAZIONI IDRAULICHE",
"RICAMBI ARGANO",
"RISCALDAMENTO OLIO",
"RIVESTIMENTO CABINA",
"SCAMBIATORE DI CALORE",
"SCHEDE ELETTRONICHE",
"SEGNALATORI",
"SERRATURE",
"SINTESI VOCALI",
"SOSPENSIONI PORTE",
"SPECCHIO O VETRO",
"STAFFE DI VANO",
"TENDITORE LIMITATORE VELOCITA'",
"TUBAZIONE IDRAULICA",
"VARIATORI DI FREQUENZA"};
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
response.getWriter().println(manageRequest(request));
}
private String manageRequest(HttpServletRequest req) {
String id = req.getParameter("id");
String param = req.getParameter("param");
String target = req.getParameter("target");
if ( (id == null) ||
(param == null) ||
(target == null)
) {
return "";
}
if (id.equals("product")) {
return generateScriptWith(id, param, target);
}
return "";
}
public String generateScriptWith(String id, String param, String target) {
StringBuffer sb = new StringBuffer();
sb.append("function callback(){")
.append("\n var t = document.getElementById('" + target + "');")
.append("\n t.innerHTML = '" + createFilteredBody(param) + "';\n")
.append("}\n")
.append("callback();\n");
return sb.toString();
}
public String createFilteredBody(String search) {
int counter = 0;
StringBuffer sb = new StringBuffer();
sb.append("<table>");
for (int i = 0; i < products.length; i++) {
if (products[i].toLowerCase().indexOf(search) >= 0) {
String value = products[i].replace('\'', ' ');
sb.append("<tr><td style=\"width:270px;background:").append((counter%2==0?"#e5e5e5;":"#c3c3c3;")).append("\">")
.append("<a href=\"#\" onclick=\"return assign(this)\" >")
.append(value)
.append("</a></td></tr>");
++counter;
}
}
sb.append("</table>");
return sb.toString();
}
}