package us.mn.state.health.lims.common.servlet.query; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import us.mn.state.health.lims.common.exception.LIMSRuntimeException; import us.mn.state.health.lims.common.provider.query.BaseQueryProvider; import us.mn.state.health.lims.common.provider.query.QueryProviderFactory; import us.mn.state.health.lims.common.provider.validation.BaseValidationProvider; import us.mn.state.health.lims.common.provider.validation.ValidationProviderFactory; import us.mn.state.health.lims.common.servlet.validation.AjaxServlet; import us.mn.state.health.lims.common.util.StringUtil; public class AjaxQueryXMLServlet extends AjaxServlet { /** * */ private static final long serialVersionUID = -7346331231442794642L; public void sendData(String field, String message, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setCharacterEncoding("utf-8"); if (!StringUtil.isNullorNill(field)) { response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); response.getWriter().write("<fieldmessage>"); response.getWriter().write("<formfield>" + field + "</formfield>"); response.getWriter().write("<message>" + message + "</message>"); response.getWriter().write("</fieldmessage>"); } else { response.setStatus(HttpServletResponse.SC_NO_CONTENT); } } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException, LIMSRuntimeException { String queryProvider = request.getParameter("provider"); BaseQueryProvider provider = (BaseQueryProvider) QueryProviderFactory .getInstance().getQueryProvider(queryProvider); provider.setServlet(this); provider.processRequest(request, response); } }