package br.com.centralit.citcorpore.metainfo.ajaxForms; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.framework.ParserRequest; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citcorpore.metainfo.bean.LookupDTO; import br.com.centralit.citcorpore.metainfo.negocio.LookupService; import br.com.citframework.service.ServiceLocator; public class Lookup extends AjaxFormAction { private static boolean DEBUG = true; @Override public Class<LookupDTO> getBeanClass() { return LookupDTO.class; } @Override public void load(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { final ParserRequest parser = new ParserRequest(); final Map<String, Object> hashValores = parser.getFormFields(request); if (DEBUG) { this.debugValuesFromRequest(hashValores); } final LookupService lookupService = (LookupService) ServiceLocator.getInstance().getService(LookupService.class, null); final LookupDTO lookupDto = (LookupDTO) document.getBean(); lookupDto.setTermoPesquisa(lookupDto.getQ()); final String retorno = lookupService.findSimpleString(lookupDto); request.setAttribute("json_response", "[" + retorno + "]"); } }