package action.cliente; import com.opensymphony.xwork2.ActionSupport; import dao.ProductoDAO; import java.util.ArrayList; import java.util.Map; import model.Producto; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; public class BuscarAction extends ActionSupport implements RequestAware, SessionAware { /* Session */ private Map session; private Map<String, Object> request; /* Acceso a Datos*/ ProductoDAO productoDAO; private String mensaje; private String producto; ArrayList<Producto> listadoN; ArrayList<Producto> listadoM; ArrayList<Producto> listadoP; ArrayList<Producto> listadoT; int esta = 0; public String getProducto() { return producto; } public void setProducto(String producto) { this.producto = producto; } public BuscarAction() { productoDAO = new ProductoDAO(); } public String execute() throws Exception { System.out.println("-----------------"); System.out.println(producto); System.out.println("-----------------"); listadoN = (ArrayList<Producto>) productoDAO.findByName(producto); listadoM = (ArrayList<Producto>) productoDAO.findByTradeMark(producto); listadoP = (ArrayList<Producto>) productoDAO.findByCountry(producto); listadoT = (ArrayList<Producto>) productoDAO.findByType(producto); for (int i = 0; i <= listadoM.size() - 1; i++) { esta = 0; Producto nom = listadoM.get(i); //System.out.println(nom.getNombre()); for (int j = 0; j <= listadoN.size() - 1; j++) { if (listadoN.get(j).getId().equals(nom.getId())) { esta = 1; } } if (esta == 0) { listadoN.add(nom); } } for (int i = 0; i <= listadoP.size() - 1; i++) { esta = 0; Producto nom = listadoP.get(i); //System.out.println(nom.getNombre()); for (int j = 0; j <= listadoN.size() - 1; j++) { if (listadoN.get(j).getId().equals(nom.getId())) { esta = 1; } } if (esta == 0) { listadoN.add(nom); } } for (int i = 0; i <= listadoT.size() - 1; i++) { esta = 0; Producto nom = listadoT.get(i); //System.out.println(nom.getNombre()); for (int j = 0; j <= listadoN.size() - 1; j++) { if (listadoN.get(j).getId().equals(nom.getId())) { esta = 1; } } if (esta == 0) { listadoN.add(nom); } } request.put("listaProductos", listadoN); return "SUCCESS"; } public String getMensaje() { return mensaje; } public void setMensaje(String mensaje) { this.mensaje = mensaje; } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } @Override public void setRequest(Map<String, Object> map) { this.request = map; } public Map getRequest() { return request; } }