package org.exoplatform.services.handler; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.exoplatform.services.seo.SEOService; import org.exoplatform.services.wcm.utils.WCMCoreUtils; import org.exoplatform.web.ControllerContext; import org.exoplatform.web.WebAppController; import org.exoplatform.web.WebRequestHandler; import org.exoplatform.web.controller.QualifiedName; public class RobotsHandler extends WebRequestHandler { private String portalName = null; public String getHandlerName() { return "robots"; } @Override public boolean execute(ControllerContext context) throws Exception { portalName = context.getParameter(QualifiedName.create("gtn", "sitename")); execute(context.getController(), context.getRequest(), context.getResponse()); return true; } public void execute(WebAppController controller, HttpServletRequest req, HttpServletResponse res) throws Exception { String robotsContent = ""; if(portalName != null && portalName.length() > 0) { SEOService seoService = WCMCoreUtils.getService(SEOService.class); robotsContent = seoService.getRobots(portalName); res.setContentType("text/plain"); PrintWriter out = res.getWriter(); out.println(robotsContent); } } public boolean getRequiresLifeCycle() { return true; } }