package org.aitools.programd.server.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jdom.Text; /** * A simple HTTP GET based servlet which accepts a user input and botid as request parameters and returns the reply as a * single string (not an HTML page!). * * @author <a href="mailto:noel@aitools.org">Noel Bush</a> */ public class GetBotResponseServlet extends BotServlet { /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException { super.doGet(req, resp); resp.setContentType(req.getContentType()); resp.setCharacterEncoding(req.getCharacterEncoding()); PrintWriter writer = null; try { writer = resp.getWriter(); } catch (IOException e) { throw new ServletException("IO exception when trying to get response printwriter.", e); } String input = req.getParameter("input"); if (input == null) { return; } writer.write(Text.normalizeString(this.core.getResponse(input, this.userid, this.botid))); writer.flush(); writer.close(); } }