package br.com.centralit.citcorpore.ajaxForms; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citcorpore.bean.AutoCompleteDTO; import br.com.centralit.citcorpore.bean.ServicoCorporeBIDTO; import br.com.centralit.citcorpore.negocio.ServicoCorporeBIService; import br.com.citframework.service.ServiceLocator; public class AutoCompleteServicoCorporeBI extends AbstractAutoComplete { @Override public Class<ServicoCorporeBIDTO> getBeanClass() { return ServicoCorporeBIDTO.class; } @Override public void load(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { final String consulta = request.getParameter("query"); Collection<ServicoCorporeBIDTO> listServicoCorporeBIDTO = new ArrayList<ServicoCorporeBIDTO>(); final ServicoCorporeBIService servicoCorporeBIService = (ServicoCorporeBIService) ServiceLocator.getInstance().getService( ServicoCorporeBIService.class, null); listServicoCorporeBIDTO = servicoCorporeBIService.findByNome(consulta); final AutoCompleteDTO autoCompleteDTO = new AutoCompleteDTO(); final List<String> listNome = new ArrayList<>(); final List<Integer> listIdServico = new ArrayList<>(); if (listServicoCorporeBIDTO != null) { for (final ServicoCorporeBIDTO servicoCorporeBIDTO : listServicoCorporeBIDTO) { if (servicoCorporeBIDTO.getIdServicoCorpore() != null) { listNome.add(servicoCorporeBIDTO.getNomeServico()); listIdServico.add(servicoCorporeBIDTO.getIdServicoCorpore()); } } } autoCompleteDTO.setQuery(consulta); autoCompleteDTO.setSuggestions(listNome); autoCompleteDTO.setData(listIdServico); String json = ""; if (request.getParameter("colection") != null) { json = getGSON().toJson(listServicoCorporeBIDTO); } else { json = getGSON().toJson(autoCompleteDTO); } request.setAttribute("json_response", json); } }