Example usage for com.liferay.portal.kernel.language LanguageUtil getLanguageId

List of usage examples for com.liferay.portal.kernel.language LanguageUtil getLanguageId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.language LanguageUtil getLanguageId.

Prototype

public static String getLanguageId(PortletRequest portletRequest) 

Source Link

Usage

From source file:com.liferay.portlet.journal.action.ActionUtil.java

License:Open Source License

protected static Map<String, byte[]> getImages(Fields fields, Locale locale) throws Exception {

    Map<String, byte[]> images = new HashMap<String, byte[]>();

    for (Field field : fields) {
        String dataType = field.getDataType();

        if (!dataType.equals(FieldConstants.IMAGE)) {
            continue;
        }//from w w  w  . ja va2  s .  co m

        List<Serializable> values = field.getValues(locale);

        for (int i = 0; i < values.size(); i++) {
            String content = (String) values.get(i);

            if (content.equals("update")) {
                continue;
            }

            StringBundler sb = new StringBundler(6);

            sb.append(StringPool.UNDERLINE);
            sb.append(field.getName());
            sb.append(StringPool.UNDERLINE);
            sb.append(i);
            sb.append(StringPool.UNDERLINE);
            sb.append(LanguageUtil.getLanguageId(locale));

            images.put(sb.toString(), UnicodeFormatter.hexToBytes(content));
        }
    }

    return images;
}

From source file:com.liferay.portlet.journal.action.GetArticleAction.java

License:Open Source License

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

    try {//from  w  w w . j  a v a 2  s  .  com
        long groupId = ParamUtil.getLong(request, "groupId");
        String articleId = ParamUtil.getString(request, "articleId");

        String languageId = LanguageUtil.getLanguageId(request);

        JournalArticle article = JournalArticleServiceUtil.getLatestArticle(groupId, articleId,
                WorkflowConstants.STATUS_APPROVED);

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

        Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay);

        String xml = article.getContentByLocale(languageId);

        Document doc = SAXReaderUtil.read(xml);

        Element root = doc.getRootElement();

        addProcessingInstructions(doc, request, themeDisplay, article);

        JournalUtil.addAllReservedEls(root, tokens, article, languageId);

        xml = DDMXMLUtil.formatXML(doc);

        String contentType = ContentTypes.TEXT_XML_UTF8;

        String fileName = null;
        byte[] bytes = xml.getBytes();

        ServletResponseUtil.sendFile(request, response, fileName, bytes, contentType);

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

        return null;
    }
}

From source file:com.liferay.portlet.journal.action.GetArticlesAction.java

License:Open Source License

protected byte[] getContent(HttpServletRequest request, List<JournalArticle> articles) throws Exception {

    long groupId = ParamUtil.getLong(request, "groupId");

    String languageId = LanguageUtil.getLanguageId(request);

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

    Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay);

    Document resultsDoc = SAXReaderUtil.createDocument(StringPool.UTF8);

    Element resultSetEl = resultsDoc.addElement("result-set");

    for (JournalArticle article : articles) {
        Element resultEl = resultSetEl.addElement("result");

        Document articleDoc = SAXReaderUtil.read(article.getContentByLocale(languageId));

        resultEl.content().add(articleDoc.getRootElement().createCopy());

        resultEl = resultEl.element("root");

        JournalUtil.addAllReservedEls(resultEl, tokens, article, languageId);
    }//from w  w  w  . j  a  va  2  s.c o  m

    return DDMXMLUtil.formatXML(resultsDoc).getBytes(StringPool.UTF8);
}

From source file:com.liferay.portlet.journal.action.GetLatestArticleContentAction.java

License:Open Source License

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

    try {//from w w w.j a v  a2  s. com
        long groupId = ParamUtil.getLong(request, "groupId");
        String articleId = ParamUtil.getString(request, "articleId");

        String languageId = LanguageUtil.getLanguageId(request);

        JournalArticle article = JournalArticleServiceUtil.getLatestArticle(groupId, articleId,
                WorkflowConstants.STATUS_APPROVED);

        String fileName = "content.xml";
        byte[] bytes = article.getContentByLocale(languageId).getBytes();

        ServletResponseUtil.sendFile(request, response, fileName, bytes, ContentTypes.TEXT_XML_UTF8);

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

        return null;
    }
}

From source file:com.liferay.portlet.journal.action.GetTemplateAction.java

License:Open Source License

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

    try {//  w w  w.jav a  2s  . c o  m
        long groupId = ParamUtil.getLong(request, "groupId");
        String templateId = getTemplateId(request);

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

        Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay);

        tokens.put("template_id", templateId);

        String languageId = LanguageUtil.getLanguageId(request);

        boolean transform = ParamUtil.getBoolean(request, "transform", true);

        JournalTemplate template = JournalTemplateServiceUtil.getTemplate(groupId, templateId, true);

        String script = JournalUtil.getTemplateScript(template, tokens, languageId, transform);

        String extension = JournalTemplateConstants.LANG_TYPE_VM;

        if (template.getLangType() != null) {
            extension = template.getLangType();
        }

        String fileName = null;
        byte[] bytes = script.getBytes();

        String contentType = ContentTypes.TEXT_PLAIN_UTF8;

        if (Validator.equals(extension, JournalTemplateConstants.LANG_TYPE_CSS)) {

            contentType = ContentTypes.TEXT_CSS_UTF8;
        } else if (Validator.equals(extension, JournalTemplateConstants.LANG_TYPE_XSL)) {

            contentType = ContentTypes.TEXT_XML_UTF8;
        }

        ServletResponseUtil.sendFile(request, response, fileName, bytes, contentType);

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

        return null;
    }
}

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

License:Open Source License

protected byte[] getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

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

    JournalFeed feed = null;//from www  .j ava  2  s  .c  o  m

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

    long groupId = ParamUtil.getLong(resourceRequest, "groupId");
    String feedId = ParamUtil.getString(resourceRequest, "feedId");

    if (id > 0) {
        feed = JournalFeedLocalServiceUtil.getFeed(id);
    } else {
        feed = JournalFeedLocalServiceUtil.getFeed(groupId, feedId);
    }

    String languageId = LanguageUtil.getLanguageId(resourceRequest);

    long plid = PortalUtil.getPlidFromFriendlyURL(themeDisplay.getCompanyId(),
            feed.getTargetLayoutFriendlyUrl());

    Layout layout = themeDisplay.getLayout();

    if (plid > 0) {
        try {
            layout = LayoutLocalServiceUtil.getLayout(plid);
        } catch (NoSuchLayoutException nsle) {
        }
    }

    String rss = exportToRSS(resourceRequest, resourceResponse, feed, languageId, layout, themeDisplay);

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.portlet.journal.action.ViewArticleContentAction.java

License:Open Source License

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

    try {//w  ww  .j a  va2  s  .com
        String cmd = ParamUtil.getString(request, Constants.CMD);

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

        long groupId = ParamUtil.getLong(request, "groupId");
        String articleId = ParamUtil.getString(request, "articleId");
        double version = ParamUtil.getDouble(request, "version", JournalArticleConstants.VERSION_DEFAULT);

        String languageId = LanguageUtil.getLanguageId(request);

        String output = null;

        if (cmd.equals(Constants.PREVIEW)) {
            JournalArticle article = JournalArticleServiceUtil.getArticle(groupId, articleId, version);

            output = JournalArticleLocalServiceUtil.getArticleContent(article, article.getTemplateId(), null,
                    languageId, themeDisplay);
        } else {
            output = JournalArticleServiceUtil.getArticleContent(groupId, articleId, version, languageId,
                    themeDisplay);
        }

        request.setAttribute(WebKeys.JOURNAL_ARTICLE_CONTENT, output);

        if (output.startsWith("<?xml ")) {
            return mapping.findForward("portlet.journal.raw_article_content");
        } else {
            return mapping.findForward("portlet.journal.view_article_content");
        }
    } catch (Exception e) {
        PortalUtil.sendError(e, request, response);

        return null;
    }
}

From source file:com.liferay.portlet.journalcontent.action.ExportArticleAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    try {// w  w w . j av a 2s.co m
        long groupId = ParamUtil.getLong(actionRequest, "groupId");
        String articleId = ParamUtil.getString(actionRequest, "articleId");

        String targetExtension = ParamUtil.getString(actionRequest, "targetExtension");

        PortletPreferences preferences = actionRequest.getPreferences();

        String[] allowedExtensions = preferences.getValues("extensions", null);

        String languageId = LanguageUtil.getLanguageId(actionRequest);

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

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

        getFile(groupId, articleId, targetExtension, allowedExtensions, languageId, themeDisplay, request,
                response);

        setForward(actionRequest, ActionConstants.COMMON_NULL);
    } catch (Exception e) {
        PortalUtil.sendError(e, actionRequest, actionResponse);
    }
}

From source file:com.liferay.portlet.journalcontent.action.UpdateArticleFieldAction.java

License:Open Source License

protected void updateArticleField(HttpServletRequest request, HttpServletResponse response) throws Exception {

    long groupId = ParamUtil.getLong(request, "groupId");
    String articleId = ParamUtil.getString(request, "articleId");
    double version = ParamUtil.getDouble(request, "version");

    String containerId = ParamUtil.getString(request, "containerId");

    if (Validator.isNotNull(containerId)) {
        int x = containerId.indexOf("_");
        int y = containerId.lastIndexOf("_");

        if ((x != -1) && (y != -1)) {
            groupId = GetterUtil.getLong(containerId.substring(0, x));
            articleId = containerId.substring(x + 1, y);
            version = GetterUtil.getDouble(containerId.substring(y, containerId.length()));
        }//from   w w  w  .j  ava2s . c o  m
    }

    String languageId = LanguageUtil.getLanguageId(request);

    String fieldName = ParamUtil.getString(request, "fieldName");
    String fieldData = ParamUtil.getString(request, "fieldData");

    if (fieldName.startsWith("journal-content-field-name-")) {
        fieldName = fieldName.substring(27, fieldName.length());
    }

    JournalArticle article = JournalArticleLocalServiceUtil.getArticle(groupId, articleId, version);

    String content = article.getContent();

    Document doc = SAXReaderUtil.read(content);

    if (_log.isDebugEnabled()) {
        _log.debug("Before\n" + content);
    }

    String path = "/root/dynamic-element[@name='" + fieldName + "']/dynamic-content[@language-id='" + languageId
            + "']";

    Node node = doc.selectSingleNode(path);

    if (node == null) {
        path = "/root/dynamic-element[@name='" + fieldName + "']/dynamic-content";

        node = doc.selectSingleNode(path);
    }

    node.setText(fieldData);

    content = DDMXMLUtil.formatXML(doc);

    if (_log.isDebugEnabled()) {
        _log.debug("After\n" + content);
    }

    JournalArticleServiceUtil.updateContent(groupId, articleId, version, content);

    ServletResponseUtil.write(response, fieldData);
}

From source file:com.liferay.portlet.journalcontent.action.ViewAction.java

License:Open Source License

@Override
public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    PortletPreferences preferences = renderRequest.getPreferences();

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

    long groupId = ParamUtil.getLong(renderRequest, "groupId");

    if (groupId <= 0) {
        groupId = GetterUtil.getLong(preferences.getValue("groupId", StringPool.BLANK));
    }//from w  w w.  j  a v a2s .c  o m

    String articleId = ParamUtil.getString(renderRequest, "articleId");
    String templateId = ParamUtil.getString(renderRequest, "templateId");

    if (Validator.isNull(articleId)) {
        articleId = GetterUtil.getString(preferences.getValue("articleId", StringPool.BLANK));
        templateId = GetterUtil.getString(preferences.getValue("templateId", StringPool.BLANK));
    }

    String viewMode = ParamUtil.getString(renderRequest, "viewMode");
    String languageId = LanguageUtil.getLanguageId(renderRequest);
    int page = ParamUtil.getInteger(renderRequest, "page", 1);
    String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse);

    JournalArticle article = null;
    JournalArticleDisplay articleDisplay = null;

    if ((groupId > 0) && Validator.isNotNull(articleId)) {
        try {
            article = JournalArticleLocalServiceUtil.getLatestArticle(groupId, articleId,
                    WorkflowConstants.STATUS_APPROVED);
        } catch (NoSuchArticleException nsae) {
        }

        try {
            if (article == null) {
                article = JournalArticleLocalServiceUtil.getLatestArticle(groupId, articleId,
                        WorkflowConstants.STATUS_ANY);
            }

            double version = article.getVersion();

            articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, version, templateId, viewMode,
                    languageId, themeDisplay, page, xmlRequest);
        } catch (Exception e) {
            renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE);

            articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, templateId, viewMode, languageId,
                    themeDisplay, page, xmlRequest);
        }
    }

    if (article != null) {
        renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE, article);
    }

    if (articleDisplay != null) {
        renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY, articleDisplay);
    } else {
        renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY);
    }

    return mapping.findForward("portlet.journal_content.view");
}