1 18 19 package org.apache.roller.ui.rendering.servlets; 20 21 import java.io.IOException ; 22 import java.io.PrintWriter ; 23 import javax.servlet.ServletConfig ; 24 import javax.servlet.ServletException ; 25 import javax.servlet.http.HttpServlet ; 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 import org.apache.commons.logging.Log; 29 import org.apache.commons.logging.LogFactory; 30 import org.apache.roller.config.RollerConfig; 31 import org.apache.roller.ui.rendering.util.CommentAuthenticator; 32 import org.apache.roller.ui.rendering.util.DefaultCommentAuthenticator; 33 34 35 44 public class CommentAuthenticatorServlet extends HttpServlet { 45 46 private static Log mLogger = 47 LogFactory.getLog(CommentAuthenticatorServlet.class); 48 49 private CommentAuthenticator authenticator = null; 50 51 52 57 public void doGet(HttpServletRequest request, HttpServletResponse response) 58 throws IOException , ServletException { 59 60 response.setContentType("text/html; charset=utf-8"); 61 62 response.addHeader("Pragma", "no-cache"); 64 response.addHeader("Cache-Control", "no-cache"); 65 response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:00 GMT"); 66 67 PrintWriter out = response.getWriter(); 68 out.println(this.authenticator.getHtml(request)); 69 } 70 71 72 75 public void init(ServletConfig config) throws ServletException { 76 77 super.init(config); 78 79 try { 81 String name = RollerConfig.getProperty("comment.authenticator.classname"); 82 83 Class clazz = Class.forName(name); 84 this.authenticator = (CommentAuthenticator) clazz.newInstance(); 85 86 } catch(Exception e) { 87 mLogger.error(e); 88 this.authenticator = new DefaultCommentAuthenticator(); 89 } 90 91 } 92 93 96 public void destroy() {} 97 98 } 99 | Popular Tags |