package com.jspxcms.ext.web.fore; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.jspxcms.common.web.Servlets; import com.jspxcms.core.domain.Site; import com.jspxcms.core.support.Context; import com.jspxcms.core.support.ForeContext; import com.jspxcms.core.support.Response; /** * RssSubscription * * @author yangxing * */ @Controller public class RssController { public static final String TEMPLATE = "sys_rsscenter.html"; public static final String RSSTEMPLATE = "sys_rss.html"; @RequestMapping(value = "/rsscenter.jspx") public String rssList(HttpServletRequest request, org.springframework.ui.Model modelMap) { Site site = Context.getCurrentSite(request); Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); return site.getTemplate(TEMPLATE); } @RequestMapping(value = "/rss.jspx") public String list(Integer nodeId, HttpServletRequest request, HttpServletResponse response, org.springframework.ui.Model modelMap) { Response resp = new Response(request, response, modelMap); if (nodeId == null) { return resp.badRequest("nodeId is required."); } response.setContentType("text/xml;charset=utf-8"); Servlets.setNoCacheHeader(response); Site site = Context.getCurrentSite(request); modelMap.addAttribute("nodeId", nodeId); Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); return site.getTemplate(RSSTEMPLATE); } }