public void serveKBArticleRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
      throws Exception {

    if (!PortalUtil.isRSSFeedsEnabled()) {
      PortalUtil.sendRSSFeedsDisabledError(resourceRequest, resourceResponse);

      return;
    }

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long resourcePrimKey = ParamUtil.getLong(resourceRequest, "resourcePrimKey");

    int rssDelta = ParamUtil.getInteger(resourceRequest, "rssDelta");
    String rssDisplayStyle = ParamUtil.getString(resourceRequest, "rssDisplayStyle");
    String rssFormat = ParamUtil.getString(resourceRequest, "rssFormat");

    String rss =
        KBArticleServiceUtil.getKBArticleRSS(
            resourcePrimKey,
            WorkflowConstants.STATUS_APPROVED,
            rssDelta,
            rssDisplayStyle,
            rssFormat,
            themeDisplay);

    PortletResponseUtil.sendFile(
        resourceRequest,
        resourceResponse,
        null,
        rss.getBytes(StringPool.UTF8),
        ContentTypes.TEXT_XML_UTF8);
  }