Example usage for com.liferay.portal.kernel.util ContentTypes TEXT_XML_UTF8

List of usage examples for com.liferay.portal.kernel.util ContentTypes TEXT_XML_UTF8

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ContentTypes TEXT_XML_UTF8.

Prototype

String TEXT_XML_UTF8

To view the source code for com.liferay.portal.kernel.util ContentTypes TEXT_XML_UTF8.

Click Source Link

Usage

From source file:com.liferay.asset.publisher.web.portlet.AssetPublisherPortlet.java

License:Open Source License

public void getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException {

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    boolean enableRss = GetterUtil.getBoolean(portletPreferences.getValue("enableRss", null));

    if (!portal.isRSSFeedsEnabled() || !enableRss) {
        try {/*from w ww .jav a  2 s.  c o  m*/
            portal.sendRSSFeedsDisabledError(resourceRequest, resourceResponse);
        } catch (ServletException se) {
        }

        return;
    }

    resourceResponse.setContentType(ContentTypes.TEXT_XML_UTF8);

    try (OutputStream outputStream = resourceResponse.getPortletOutputStream()) {

        String rootPortletId = PortletIdCodec.decodePortletName(portal.getPortletId(resourceRequest));

        AssetPublisherCustomizer assetPublisherCustomizer = assetPublisherCustomizerRegistry
                .getAssetPublisherCustomizer(rootPortletId);

        resourceRequest.setAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_CUSTOMIZER,
                assetPublisherCustomizer);

        resourceRequest.setAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_WEB_UTIL, assetPublisherWebUtil);

        byte[] bytes = AssetRSSUtil.getRSS(resourceRequest, resourceResponse);

        outputStream.write(bytes);
    } catch (Exception e) {
        _log.error("Unable to get RSS feed", e);
    }
}

From source file:com.liferay.blogs.web.internal.portlet.action.TrackbackMVCActionCommand.java

License:Open Source License

protected void sendResponse(ActionRequest actionRequest, ActionResponse actionResponse, String msg,
        boolean success) throws Exception {

    StringBundler sb = new StringBundler(7);

    sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
    sb.append("<response>");

    if (success) {
        sb.append("<error>0</error>");
    } else {/* ww  w  . j  a  v  a2  s. c  o m*/
        sb.append("<error>1</error>");
        sb.append("<message>");
        sb.append(msg);
        sb.append("</message>");
    }

    sb.append("</response>");

    HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
    HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

    ServletResponseUtil.sendFile(request, response, null, sb.toString().getBytes(StringPool.UTF8),
            ContentTypes.TEXT_XML_UTF8);
}

From source file:com.liferay.calendar.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarBookingsRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

        return;/* www.j av a 2s .  co m*/
    }

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

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

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    long timeInterval = GetterUtil.getLong(portletPreferences.getValue("rssTimeInterval", StringPool.BLANK),
            RSSUtil.TIME_INTERVAL_DEFAULT);

    long startTime = System.currentTimeMillis();

    long endTime = startTime + timeInterval;

    int max = GetterUtil.getInteger(portletPreferences.getValue("rssDelta", StringPool.BLANK),
            SearchContainer.DEFAULT_DELTA);
    String rssFeedType = portletPreferences.getValue("rssFeedType", RSSUtil.FORMAT_DEFAULT);
    String type = RSSUtil.getFormatType(rssFeedType);
    double version = RSSUtil.getFeedTypeVersion(rssFeedType);
    String displayStyle = portletPreferences.getValue("rssDisplayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String rss = CalendarBookingServiceUtil.getCalendarBookingsRSS(calendarId, startTime, endTime, max, type,
            version, displayStyle, themeDisplay);

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

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarBookingsRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    boolean enableRss = GetterUtil.getBoolean(portletPreferences.getValue("enableRss", null), true);

    if (!_portal.isRSSFeedsEnabled() || !enableRss) {
        _portal.sendRSSFeedsDisabledError(resourceRequest, resourceResponse);

        return;//  ww w . ja  va  2  s .  c om
    }

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

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

    long timeInterval = GetterUtil.getLong(portletPreferences.getValue("rssTimeInterval", StringPool.BLANK),
            RSSUtil.TIME_INTERVAL_DEFAULT);

    long startTime = System.currentTimeMillis();

    long endTime = startTime + timeInterval;

    int max = GetterUtil.getInteger(portletPreferences.getValue("rssDelta", StringPool.BLANK),
            SearchContainer.DEFAULT_DELTA);

    String rssFeedType = portletPreferences.getValue("rssFeedType", RSSUtil.FORMAT_DEFAULT);

    String type = RSSUtil.getFormatType(rssFeedType);
    double version = RSSUtil.getFeedTypeVersion(rssFeedType);

    String displayStyle = portletPreferences.getValue("rssDisplayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String rss = _calendarBookingService.getCalendarBookingsRSS(calendarId, startTime, endTime, max, type,
            version, displayStyle, themeDisplay);

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

From source file:com.liferay.configuration.admin.web.internal.portlet.action.ExportConfigurationMVCResourceCommand.java

License:Open Source License

protected void exportPid(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

    String factoryPid = ParamUtil.getString(resourceRequest, "factoryPid");
    String pid = ParamUtil.getString(resourceRequest, "pid");

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

    String languageId = themeDisplay.getLanguageId();

    String fileName = getFileName(factoryPid, pid);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName,
            ConfigurationExporter.getPropertiesAsBytes(getProperties(languageId, factoryPid, pid)),
            ContentTypes.TEXT_XML_UTF8);
}

From source file:com.liferay.dynamic.data.mapping.web.internal.portlet.action.GetTemplateMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    DDMTemplate template = _ddmTemplateService.getTemplate(templateId);

    String script = template.getScript();

    String contentType = null;//www. j av  a2s  . c  o  m

    String type = template.getType();

    String language = GetterUtil.getString(template.getLanguage(), TemplateConstants.LANG_TYPE_VM);

    if (type.equals(DDMTemplateConstants.TEMPLATE_TYPE_FORM)) {
        contentType = ContentTypes.APPLICATION_JSON;
    } else if (language.equals(TemplateConstants.LANG_TYPE_XSL)) {
        contentType = ContentTypes.TEXT_XML_UTF8;
    } else {
        contentType = ContentTypes.TEXT_PLAIN_UTF8;
    }

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, null, script.getBytes(), contentType);
}

From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java

License:Open Source License

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

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

        return;/*from  w w w.  java2  s .  c o  m*/
    }

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

From source file:com.liferay.portlet.activities.action.RSSAction.java

License:Open Source License

@Override
public void serveResource(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

    resourceResponse.setContentType(ContentTypes.TEXT_XML_UTF8);

    OutputStream outputStream = resourceResponse.getPortletOutputStream();

    try {//ww  w.  j  a  va2 s  .  c om
        byte[] bytes = getRSS(resourceRequest);

        outputStream.write(bytes);
    } finally {
        outputStream.close();
    }
}

From source file:com.liferay.portlet.assetpublisher.action.RSSAction.java

License:Open Source License

@Override
public void serveResource(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

    resourceResponse.setContentType(ContentTypes.TEXT_XML_UTF8);

    OutputStream outputStream = resourceResponse.getPortletOutputStream();

    try {/*from  w ww  .ja va2  s .  c  om*/
        byte[] bytes = getRSS(resourceRequest, resourceResponse);

        outputStream.write(bytes);
    } finally {
        outputStream.close();
    }
}

From source file:com.liferay.portlet.blogs.action.RSSAction.java

License:Open Source License

@Override
public ActionForward strutsExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    try {// ww w.  j  a  va  2s.  com
        ServletResponseUtil.sendFile(request, response, null, getRSS(request), ContentTypes.TEXT_XML_UTF8);

        return null;
    } catch (Exception e) {
        PortalUtil.sendError(e, request, response);

        return null;
    }
}