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);
}
}