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.journal.util.test.JournalTestUtilTest.java

License:Open Source License

@Test
public void testUpdateArticle() throws Exception {
    JournalArticle article = JournalTestUtil.addArticle(_group.getGroupId(), "Test Article",
            "This is a test article.");

    Map<Locale, String> contents = new HashMap<>();

    contents.put(Locale.US, "This is an updated test article.");

    String defaultLanguageId = LanguageUtil.getLanguageId(LocaleUtil.getSiteDefault());

    String localizedContent = DDMStructureTestUtil.getSampleStructuredContent(contents, defaultLanguageId);

    Assert.assertNotNull(JournalTestUtil.updateArticle(article, article.getTitle(), localizedContent));
}

From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java

License:Open Source License

@Override
public String getSummary(PortletRequest portletRequest, PortletResponse portletResponse) {

    Locale locale = getLocale(portletRequest);

    String summary = _article.getDescription(locale);

    if (Validator.isNotNull(summary)) {
        return summary;
    }//  ww  w  . j  a v  a  2 s  .c o  m

    try {
        PortletRequestModel portletRequestModel = null;
        ThemeDisplay themeDisplay = null;

        if ((portletRequest != null) && (portletResponse != null)) {
            portletRequestModel = new PortletRequestModel(portletRequest, portletResponse);
            themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
        }

        JournalArticleDisplay articleDisplay = JournalArticleLocalServiceUtil.getArticleDisplay(_article, null,
                null, LanguageUtil.getLanguageId(locale), 1, portletRequestModel, themeDisplay);

        summary = HtmlUtil.stripHtml(articleDisplay.getContent());
    } catch (Exception e) {
    }

    return summary;
}

From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java

License:Open Source License

protected JournalArticleDisplay getArticleDisplay(HttpServletRequest request, HttpServletResponse response)
        throws PortalException {

    boolean workflowAssetPreview = GetterUtil.getBoolean(request.getAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW));

    String ddmTemplateKey = (String) request.getAttribute(WebKeys.JOURNAL_TEMPLATE_ID);
    String viewMode = ParamUtil.getString(request, "viewMode", Constants.VIEW);
    String languageId = LanguageUtil.getLanguageId(request);
    int articlePage = ParamUtil.getInteger(request, "page", 1);
    PortletRequestModel portletRequestModel = getPortletRequestModel(request, response);
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (!workflowAssetPreview && _article.isApproved()) {
        return _journalContent.getDisplay(_article.getGroupId(), _article.getArticleId(), _article.getVersion(),
                ddmTemplateKey, viewMode, languageId, articlePage, portletRequestModel, themeDisplay);
    } else {/*  www  . ja  va2s . c om*/
        return JournalArticleLocalServiceUtil.getArticleDisplay(_article, ddmTemplateKey, viewMode, languageId,
                articlePage, portletRequestModel, themeDisplay);
    }
}

From source file:com.liferay.journal.web.util.ExportArticleUtil.java

License:Open Source License

public void sendFile(String targetExtension, PortletRequest portletRequest, PortletResponse portletResponse)
        throws IOException {

    if (Validator.isNull(targetExtension)) {
        return;//from  www  . ja va  2  s .  c  o m
    }

    long groupId = ParamUtil.getLong(portletRequest, "groupId");
    String articleId = ParamUtil.getString(portletRequest, "articleId");

    String languageId = LanguageUtil.getLanguageId(portletRequest);
    PortletRequestModel portletRequestModel = new PortletRequestModel(portletRequest, portletResponse);
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
    HttpServletRequest request = _portal.getHttpServletRequest(portletRequest);
    HttpServletResponse response = _portal.getHttpServletResponse(portletResponse);

    JournalArticleDisplay articleDisplay = _journalContent.getDisplay(groupId, articleId, null, "export",
            languageId, 1, portletRequestModel, themeDisplay);

    int pages = articleDisplay.getNumberOfPages();

    StringBundler sb = new StringBundler(pages + 12);

    sb.append("<html>");

    sb.append("<head>");
    sb.append("<meta content=\"");
    sb.append(ContentTypes.TEXT_HTML_UTF8);
    sb.append("\" http-equiv=\"content-type\" />");
    sb.append("<base href=\"");
    sb.append(themeDisplay.getPortalURL());
    sb.append("\" />");
    sb.append("</head>");

    sb.append("<body>");

    sb.append(articleDisplay.getContent());

    for (int i = 2; i <= pages; i++) {
        articleDisplay = _journalContent.getDisplay(groupId, articleId, "export", languageId, i, themeDisplay);

        sb.append(articleDisplay.getContent());
    }

    sb.append("</body>");
    sb.append("</html>");

    InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8));

    String title = articleDisplay.getTitle();
    String sourceExtension = "html";

    String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension);

    String contentType = ContentTypes.TEXT_HTML;

    String id = DLUtil.getTempFileId(articleDisplay.getId(), String.valueOf(articleDisplay.getVersion()),
            languageId);

    File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

    if (convertedFile != null) {
        targetExtension = StringUtil.toLowerCase(targetExtension);

        fileName = title.concat(StringPool.PERIOD).concat(targetExtension);

        contentType = MimeTypesUtil.getContentType(fileName);

        is = new FileInputStream(convertedFile);
    }

    ServletResponseUtil.sendFile(request, response, fileName, is, contentType);
}

From source file:com.liferay.journal.web.util.JournalRSSUtil.java

License:Open Source License

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

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

    JournalFeed feed = null;// ww w .  ja  v  a  2 s . co m

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

    if (id > 0) {
        try {
            feed = _journalFeedLocalService.getFeed(id);
        } catch (NoSuchFeedException nsfe) {

            // Backward compatibility with old URLs

            feed = _journalFeedLocalService.getFeed(themeDisplay.getScopeGroupId(), String.valueOf(id));
        }
    } else {
        long groupId = ParamUtil.getLong(resourceRequest, "groupId");
        String feedId = ParamUtil.getString(resourceRequest, "feedId");

        feed = _journalFeedLocalService.getFeed(groupId, feedId);
    }

    String languageId = LanguageUtil.getLanguageId(resourceRequest);

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

    Layout layout = null;

    if (plid > 0) {
        layout = _layoutLocalService.fetchLayout(plid);
    }

    if (layout == null) {
        layout = themeDisplay.getLayout();
    }

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

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.login.web.internal.portlet.action.ForgotPasswordMVCActionCommand.java

License:Open Source License

protected void sendPassword(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    Company company = themeDisplay.getCompany();

    User user = getUser(actionRequest);//from   ww w .java 2s  .  c om

    if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) {
        if (PropsValues.USERS_REMINDER_QUERIES_REQUIRED && !user.hasReminderQuery()) {

            throw new RequiredReminderQueryException(
                    "No reminder query or answer is defined for user " + user.getUserId());
        }

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

        String reminderQueryAnswer = user.getReminderQueryAnswer();

        if (!reminderQueryAnswer.equals(answer)) {
            throw new UserReminderQueryException("Reminder query answer does not match answer");
        }
    }

    PortletPreferences portletPreferences = actionRequest.getPreferences();

    String languageId = LanguageUtil.getLanguageId(actionRequest);

    String emailFromName = portletPreferences.getValue("emailFromName", null);
    String emailFromAddress = portletPreferences.getValue("emailFromAddress", null);
    String emailToAddress = user.getEmailAddress();

    String emailParam = "emailPasswordSent";

    if (company.isSendPasswordResetLink()) {
        emailParam = "emailPasswordReset";
    }

    String subject = portletPreferences.getValue(emailParam + "Subject_" + languageId, null);
    String body = portletPreferences.getValue(emailParam + "Body_" + languageId, null);

    LoginUtil.sendPassword(actionRequest, emailFromName, emailFromAddress, emailToAddress, subject, body);

    HttpServletRequest request = _portal.getHttpServletRequest(actionRequest);

    SessionMessages.add(request, "passwordSent");

    sendRedirect(actionRequest, actionResponse, null);
}

From source file:com.liferay.newsletter.portlet.NewsletterPortlet.java

License:Open Source License

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

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

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

    String articleId = ParamUtil.getString(resourceRequest, "articleId");
    String viewMode = ParamUtil.getString(resourceRequest, "viewMode");
    String languageId = LanguageUtil.getLanguageId(resourceRequest);

    OutputStream os = resourceResponse.getPortletOutputStream();

    JournalArticleDisplay articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, viewMode,
            languageId, themeDisplay);/* www .ja  v a  2 s .c  om*/

    try {
        String content = articleDisplay.getContent();

        os.write(content.getBytes());
    } finally {
        os.close();
    }
}

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

License:Open Source License

protected String exportToRSS(PortletRequest portletRequest, PortletResponse portletResponse, String name,
        String description, String type, double version, String displayStyle, String linkBehavior,
        List<AssetEntry> assetEntries) throws Exception {

    SyndFeed syndFeed = new SyndFeedImpl();

    syndFeed.setFeedType(RSSUtil.getFeedType(type, version));
    syndFeed.setTitle(name);/*ww w.ja va 2 s .  c o m*/
    syndFeed.setLink(getFeedURL(portletRequest));
    syndFeed.setDescription(GetterUtil.getString(description, name));

    List<SyndEntry> syndEntries = new ArrayList<SyndEntry>();

    syndFeed.setEntries(syndEntries);

    for (AssetEntry assetEntry : assetEntries) {
        String link = getEntryURL(portletRequest, portletResponse, linkBehavior, assetEntry);

        String author = HtmlUtil
                .escape(PortalUtil.getUserName(assetEntry.getUserId(), assetEntry.getUserName()));

        String value = null;

        if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) {
            value = StringPool.BLANK;
        } else {
            value = assetEntry.getSummary();
        }

        SyndEntry syndEntry = new SyndEntryImpl();

        syndEntry.setAuthor(author);

        String languageId = LanguageUtil.getLanguageId(portletRequest);

        syndEntry.setTitle(assetEntry.getTitle(languageId, true));

        syndEntry.setLink(link);
        syndEntry.setUri(syndEntry.getLink());
        syndEntry.setPublishedDate(assetEntry.getCreateDate());
        syndEntry.setUpdatedDate(assetEntry.getModifiedDate());

        SyndContent syndContent = new SyndContentImpl();

        syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT);
        syndContent.setValue(value);

        syndEntry.setDescription(syndContent);

        syndEntries.add(syndEntry);
    }

    return RSSUtil.export(syndFeed);
}

From source file:com.liferay.portlet.dynamicdatalists.util.DDLImpl.java

License:Open Source License

public String getTemplateContent(long ddmTemplateId, DDLRecordSet recordSet, ThemeDisplay themeDisplay,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    String viewMode = ParamUtil.getString(renderRequest, "viewMode");

    String languageId = LanguageUtil.getLanguageId(renderRequest);

    String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse);

    if (Validator.isNull(xmlRequest)) {
        xmlRequest = "<request />";
    }//from www . j a v a  2  s  .  c  o m

    Map<String, String> tokens = JournalUtil.getTokens(recordSet.getGroupId(), themeDisplay, xmlRequest);

    String xml = StringPool.BLANK;

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    Document requestDocument = SAXReaderUtil.read(xmlRequest);

    rootElement.add(requestDocument.getRootElement().createCopy());

    addAllReservedEls(rootElement, tokens, recordSet);

    xml = DDMXMLUtil.formatXML(document);

    DDMTemplate template = DDMTemplateLocalServiceUtil.getTemplate(ddmTemplateId);

    return _transformer.transform(themeDisplay, tokens, viewMode, languageId, xml, template.getScript(),
            template.getLanguage());
}

From source file:com.liferay.portlet.InvokerPortletImpl.java

License:Open Source License

public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    PortletException portletException = (PortletException) renderRequest
            .getAttribute(_portletId + PortletException.class.getName());

    if (portletException != null) {
        throw portletException;
    }/*from  w w w  .jav a  2s . c  o  m*/

    StopWatch stopWatch = null;

    if (_log.isDebugEnabled()) {
        stopWatch = new StopWatch();

        stopWatch.start();
    }

    String remoteUser = renderRequest.getRemoteUser();

    if ((remoteUser == null) || (_expCache == null) || (_expCache.intValue() == 0)) {

        invokeRender(renderRequest, renderResponse);
    } else {
        RenderResponseImpl renderResponseImpl = (RenderResponseImpl) renderResponse;

        StringServletResponse stringResponse = (StringServletResponse) renderResponseImpl
                .getHttpServletResponse();

        PortletSession portletSession = renderRequest.getPortletSession();

        long now = System.currentTimeMillis();

        Layout layout = (Layout) renderRequest.getAttribute(WebKeys.LAYOUT);

        Map<String, InvokerPortletResponse> sessionResponses = getResponses(portletSession);

        String sessionResponseId = encodeResponseKey(layout.getPlid(), _portletId,
                LanguageUtil.getLanguageId(renderRequest));

        InvokerPortletResponse response = sessionResponses.get(sessionResponseId);

        if (response == null) {
            String title = invokeRender(renderRequest, renderResponse);

            response = new InvokerPortletResponse(title, stringResponse.getString(),
                    now + Time.SECOND * _expCache.intValue());

            sessionResponses.put(sessionResponseId, response);
        } else if ((response.getTime() < now) && (_expCache.intValue() > 0)) {
            String title = invokeRender(renderRequest, renderResponse);

            response.setTitle(title);
            response.setContent(stringResponse.getString());
            response.setTime(now + Time.SECOND * _expCache.intValue());
        } else {
            renderResponseImpl.setTitle(response.getTitle());
            stringResponse.getWriter().print(response.getContent());
        }
    }

    Map<String, String[]> properties = ((RenderResponseImpl) renderResponse).getProperties();

    if (properties.containsKey("clear-request-parameters")) {
        Map<String, String[]> renderParameters = ((RenderRequestImpl) renderRequest).getRenderParameters();

        renderParameters.clear();
    }

    if (_log.isDebugEnabled()) {
        _log.debug("render for " + _portletId + " takes " + stopWatch.getTime() + " ms");
    }
}