1 13 package info.magnolia.module.templating.renderers; 14 15 import info.magnolia.cms.beans.config.Template; 16 import info.magnolia.cms.util.ClassUtil; 17 18 import java.io.IOException ; 19 20 import javax.servlet.ServletException ; 21 import javax.servlet.http.HttpServlet ; 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.commons.lang.exception.NestableRuntimeException; 26 import org.slf4j.Logger; 27 import org.slf4j.LoggerFactory; 28 29 30 44 public class ServletTemplateRenderer extends JspTemplateRenderer { 45 46 49 private static Logger log = LoggerFactory.getLogger(ServletTemplateRenderer.class); 50 51 54 public void renderTemplate(Template template, HttpServletRequest request, HttpServletResponse response) 55 throws IOException , ServletException { 56 57 String className = template.getParameter("className"); 58 59 if (className == null) { 60 super.renderTemplate(template, request, response); 62 return; 63 } 64 65 HttpServlet servlet; 67 try { 68 servlet = (HttpServlet ) ClassUtil.newInstance(className); 69 } 70 catch (Exception e) { 71 throw new NestableRuntimeException(e); 73 } 74 75 servlet.service(request, response); 76 77 } 78 79 } 80 | Popular Tags |