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

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

Introduction

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

Prototype

public static String get(ResourceBundle resourceBundle, String key) 

Source Link

Usage

From source file:com.liferay.util.bridges.jsf.common.FacesMessageUtil.java

License:Open Source License

private static void _addMessage(String clientId, FacesContext facesContext, Severity severity, String key) {

    Locale locale = JSFPortletUtil.getLocale(facesContext);

    String message = LanguageUtil.get(locale, key);

    FacesMessage facesMessage = new FacesMessage(severity, message, null);

    facesContext.addMessage(clientId, facesMessage);
}

From source file:com.liferay.util.bridges.jsf.common.LanguageManagedBean.java

License:Open Source License

public String get(Object key) {
    String value = null;//from ww  w . j a v  a 2 s. c om

    if (key != null) {
        FacesContext facesContext = FacesContext.getCurrentInstance();

        Locale locale = facesContext.getViewRoot().getLocale();

        if (locale == null) {
            locale = facesContext.getApplication().getDefaultLocale();
        }

        value = LanguageUtil.get(locale, key.toString());

        if (_log.isDebugEnabled()) {
            _log.debug("{locale=" + locale + ", key=" + key + ", value=" + value);
        }
    }

    return value;
}

From source file:com.liferay.util.bridges.jsf.common.SelectItemList.java

License:Open Source License

public void prependEmptySelectItem(FacesContext facesContext) {
    Locale locale = facesContext.getExternalContext().getRequestLocale();

    Object value = StringPool.BLANK;
    String label = LanguageUtil.get(locale, "select");

    add(0, new SelectItem(value, label));
}

From source file:com.liferay.wiki.editor.configuration.internal.BaseWikiAttachmentImageEditorConfigContributor.java

License:Open Source License

protected ItemSelectorCriterion getUploadItemSelectorCriterion(long wikiPageResourcePrimKey,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    uploadURL.setParameter("mimeTypes", PropsValues.DL_FILE_ENTRY_PREVIEW_IMAGE_MIME_TYPES);
    uploadURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(WikiPortletKeys.WIKI,
            uploadURL.toString(), LanguageUtil.get(themeDisplay.getLocale(), "page-attachments"));

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    return uploadItemSelectorCriterion;
}

From source file:com.liferay.wiki.editor.configuration.internal.WikiAttachmentEditorConfigContributor.java

License:Open Source License

protected ItemSelectorCriterion getUploadItemSelectorCriterion(long wikiPageResourcePrimKey,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletURL uploadURL = requestBackedPortletURLFactory.createActionURL(WikiPortletKeys.WIKI);

    uploadURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/upload_page_attachment");
    uploadURL.setParameter("resourcePrimKey", String.valueOf(wikiPageResourcePrimKey));

    ItemSelectorCriterion uploadItemSelectorCriterion = new UploadItemSelectorCriterion(uploadURL.toString(),
            LanguageUtil.get(themeDisplay.getLocale(), "page-attachments"));

    List<ItemSelectorReturnType> uploadDesiredItemSelectorReturnTypes = new ArrayList<>();

    uploadDesiredItemSelectorReturnTypes.add(new FileEntryItemSelectorReturnType());

    uploadItemSelectorCriterion.setDesiredItemSelectorReturnTypes(uploadDesiredItemSelectorReturnTypes);

    return uploadItemSelectorCriterion;
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

protected String exportToRSS(String name, String description, String type, double version, String displayStyle,
        String feedURL, String entryURL, String attachmentURLPrefix, List<WikiPage> pages, boolean diff,
        Locale locale) throws PortalException {

    SyndFeed syndFeed = new SyndFeedImpl();

    syndFeed.setDescription(description);

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

    syndFeed.setEntries(syndEntries);/*  ww w  . java  2s .c o  m*/

    WikiPage latestPage = null;

    StringBundler sb = new StringBundler(6);

    for (WikiPage page : pages) {
        SyndEntry syndEntry = new SyndEntryImpl();

        String author = PortalUtil.getUserName(page);

        syndEntry.setAuthor(author);

        SyndContent syndContent = new SyndContentImpl();

        syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT);

        sb.setIndex(0);

        sb.append(entryURL);

        if (entryURL.endsWith(StringPool.SLASH)) {
            sb.append(HttpUtil.encodeURL(page.getTitle()));
        }

        if (diff) {
            if ((latestPage != null) || (pages.size() == 1)) {
                sb.append(StringPool.QUESTION);
                sb.append(PortalUtil.getPortletNamespace(WikiPortletKeys.WIKI));
                sb.append("version=");
                sb.append(page.getVersion());

                String value = null;

                if (latestPage == null) {
                    value = wikiEngineRenderer.convert(page, null, null, attachmentURLPrefix);
                } else {
                    try {
                        value = wikiEngineRenderer.diffHtml(latestPage, page, null, null, attachmentURLPrefix);
                    } catch (PortalException pe) {
                        throw pe;
                    } catch (SystemException se) {
                        throw se;
                    } catch (Exception e) {
                        throw new SystemException(e);
                    }
                }

                syndContent.setValue(value);

                syndEntry.setDescription(syndContent);

                syndEntries.add(syndEntry);
            }
        } else {
            String value = null;

            WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = configurationProvider
                    .getConfiguration(WikiGroupServiceOverriddenConfiguration.class,
                            new GroupServiceSettingsLocator(page.getGroupId(), WikiConstants.SERVICE_NAME));

            if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_ABSTRACT)) {
                value = StringUtil.shorten(HtmlUtil.extractText(page.getContent()),
                        wikiGroupServiceOverriddenConfiguration.rssAbstractLength(), StringPool.BLANK);
            } else if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) {
                value = StringPool.BLANK;
            } else {
                value = wikiEngineRenderer.convert(page, null, null, attachmentURLPrefix);
            }

            syndContent.setValue(value);

            syndEntry.setDescription(syndContent);

            syndEntries.add(syndEntry);
        }

        syndEntry.setLink(sb.toString());
        syndEntry.setPublishedDate(page.getCreateDate());

        String title = page.getTitle() + StringPool.SPACE + page.getVersion();

        if (page.isMinorEdit()) {
            title += StringPool.SPACE + StringPool.OPEN_PARENTHESIS + LanguageUtil.get(locale, "minor-edit")
                    + StringPool.CLOSE_PARENTHESIS;
        }

        syndEntry.setTitle(title);

        syndEntry.setUpdatedDate(page.getModifiedDate());
        syndEntry.setUri(sb.toString());

        latestPage = page;
    }

    syndFeed.setFeedType(RSSUtil.getFeedType(type, version));

    List<SyndLink> syndLinks = new ArrayList<>();

    syndFeed.setLinks(syndLinks);

    SyndLink syndLinkSelf = new SyndLinkImpl();

    syndLinks.add(syndLinkSelf);

    syndLinkSelf.setHref(feedURL);
    syndLinkSelf.setRel("self");

    syndFeed.setPublishedDate(new Date());
    syndFeed.setTitle(name);
    syndFeed.setUri(feedURL);

    try {
        return RSSUtil.export(syndFeed);
    } catch (FeedException fe) {
        throw new SystemException(fe);
    }
}

From source file:com.liferay.wiki.util.WikiUtil.java

License:Open Source License

public static DiffVersionsInfo getDiffVersionsInfo(long nodeId, String title, double sourceVersion,
        double targetVersion, HttpServletRequest request) {

    double previousVersion = 0;
    double nextVersion = 0;

    List<WikiPage> pages = WikiPageLocalServiceUtil.getPages(nodeId, title, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS, new PageVersionComparator(true));

    for (WikiPage page : pages) {
        if ((page.getVersion() < sourceVersion) && (page.getVersion() > previousVersion)) {

            previousVersion = page.getVersion();
        }//from  ww w  . java2 s.  co m

        if ((page.getVersion() > targetVersion) && ((page.getVersion() < nextVersion) || (nextVersion == 0))) {

            nextVersion = page.getVersion();
        }
    }

    List<DiffVersion> diffVersions = new ArrayList<>();

    for (WikiPage page : pages) {
        String extraInfo = StringPool.BLANK;

        if (page.isMinorEdit()) {
            extraInfo = LanguageUtil.get(request, "minor-edit");
        }

        DiffVersion diffVersion = new DiffVersion(page.getUserId(), page.getVersion(), page.getModifiedDate(),
                page.getSummary(), extraInfo);

        diffVersions.add(diffVersion);
    }

    return new DiffVersionsInfo(diffVersions, nextVersion, previousVersion);
}

From source file:com.liferay.wiki.web.internal.display.context.logic.MailTemplatesHelper.java

License:Open Source License

public Map<String, String> getEmailFromDefinitionTerms() {
    Map<String, String> definitionTerms = new LinkedHashMap<>();

    ResourceBundle resourceBundle = getResourceBundle();

    definitionTerms.put("[$COMPANY_ID$]",
            LanguageUtil.get(resourceBundle, "the-company-id-associated-with-the-wiki"));
    definitionTerms.put("[$COMPANY_MX$]",
            LanguageUtil.get(resourceBundle, "the-company-mx-associated-with-the-wiki"));
    definitionTerms.put("[$COMPANY_NAME$]",
            LanguageUtil.get(resourceBundle, "the-company-name-associated-with-the-wiki"));
    definitionTerms.put("[$PAGE_USER_ADDRESS$]",
            LanguageUtil.get(resourceBundle, "the-email-address-of-the-user-who-added-the-page"));
    definitionTerms.put("[$PAGE_USER_NAME$]", LanguageUtil.get(resourceBundle, "the-user-who-added-the-page"));

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(_wikiRequestHelper.getPortletTitle()));

    definitionTerms.put("[$SITE_NAME$]",
            LanguageUtil.get(resourceBundle, "the-site-name-associated-with-the-wiki"));

    return definitionTerms;
}

From source file:com.liferay.wiki.web.internal.display.context.logic.MailTemplatesHelper.java

License:Open Source License

public Map<String, String> getEmailNotificationDefinitionTerms() {
    Map<String, String> definitionTerms = new LinkedHashMap<>();

    ResourceBundle resourceBundle = getResourceBundle();

    definitionTerms.put("[$COMPANY_ID$]",
            LanguageUtil.get(resourceBundle, "the-company-id-associated-with-the-wiki"));
    definitionTerms.put("[$COMPANY_MX$]",
            LanguageUtil.get(resourceBundle, "the-company-mx-associated-with-the-wiki"));
    definitionTerms.put("[$COMPANY_NAME$]",
            LanguageUtil.get(resourceBundle, "the-company-name-associated-with-the-wiki"));
    definitionTerms.put("[$DIFFS_URL$]", LanguageUtil.get(resourceBundle,
            "the-url-of-the-page-comparing-this-page-content-with-the-" + "previous-version"));
    definitionTerms.put("[$FROM_ADDRESS$]",
            HtmlUtil.escape(_wikiGroupServiceOverriddenConfiguration.emailFromAddress()));
    definitionTerms.put("[$FROM_NAME$]",
            HtmlUtil.escape(_wikiGroupServiceOverriddenConfiguration.emailFromName()));
    definitionTerms.put("[$NODE_NAME$]",
            LanguageUtil.get(resourceBundle, "the-node-in-which-the-page-was-added"));
    definitionTerms.put("[$PAGE_CONTENT$]", LanguageUtil.get(resourceBundle, "the-page-content"));
    definitionTerms.put("[$PAGE_DATE_UPDATE$]",
            LanguageUtil.get(resourceBundle, "the-date-of-the-modifications"));
    definitionTerms.put("[$PAGE_DIFFS$]", LanguageUtil.get(resourceBundle,
            "the-page-content-compared-with-the-previous-version-page-" + "content"));
    definitionTerms.put("[$PAGE_ID$]", LanguageUtil.get(resourceBundle, "the-page-id"));
    definitionTerms.put("[$PAGE_SUMMARY$]",
            LanguageUtil.get(resourceBundle, "the-summary-of-the-page-or-the-modifications"));
    definitionTerms.put("[$PAGE_TITLE$]", LanguageUtil.get(resourceBundle, "the-page-title"));
    definitionTerms.put("[$PAGE_URL$]", LanguageUtil.get(resourceBundle, "the-page-url"));
    definitionTerms.put("[$PAGE_USER_ADDRESS$]",
            LanguageUtil.get(resourceBundle, "the-email-address-of-the-user-who-added-the-page"));
    definitionTerms.put("[$PAGE_USER_NAME$]", LanguageUtil.get(resourceBundle, "the-user-who-added-the-page"));

    Company company = _wikiRequestHelper.getCompany();

    definitionTerms.put("[$PORTAL_URL$]", company.getVirtualHostname());

    definitionTerms.put("[$PORTLET_NAME$]", _wikiRequestHelper.getPortletTitle());
    definitionTerms.put("[$SITE_NAME$]",
            LanguageUtil.get(resourceBundle, "the-site-name-associated-with-the-wiki"));
    definitionTerms.put("[$TO_ADDRESS$]",
            LanguageUtil.get(resourceBundle, "the-address-of-the-email-recipient"));
    definitionTerms.put("[$TO_NAME$]", LanguageUtil.get(resourceBundle, "the-name-of-the-email-recipient"));

    return definitionTerms;
}

From source file:com.liferay.wiki.web.internal.display.context.util.WikiSocialActivityHelper.java

License:Open Source License

public String getSocialActivityDescription(WikiPage page, SocialActivity socialActivity,
        JSONObject extraDataJSONObject, ResourceBundle resourceBundle) throws PortalException {

    double version = extraDataJSONObject.getDouble("version", 0);

    WikiPage socialActivityWikiPage = null;

    if (version == 0) {
        socialActivityWikiPage = WikiPageLocalServiceUtil.fetchPage(page.getNodeId(), page.getTitle());
    } else {//from  www  .j  a  v a 2  s . c  o  m
        socialActivityWikiPage = WikiPageLocalServiceUtil.fetchPage(page.getNodeId(), page.getTitle(), version);
    }

    User socialActivityUser = UserLocalServiceUtil.fetchUser(socialActivity.getUserId());

    if (socialActivityUser == null) {
        socialActivityUser = UserLocalServiceUtil.getDefaultUser(socialActivity.getCompanyId());
    }

    String userName = HtmlUtil.escape(socialActivityUser.getFullName());

    if (Validator.isNull(userName)) {
        userName = "Liferay";
    }

    int type = socialActivity.getType();

    if ((type == SocialActivityConstants.TYPE_ADD_ATTACHMENT)
            || (type == SocialActivityConstants.TYPE_MOVE_ATTACHMENT_TO_TRASH)
            || (type == SocialActivityConstants.TYPE_RESTORE_ATTACHMENT_FROM_TRASH)) {

        String label = "x-added-the-attachment-x";

        if (type == SocialActivityConstants.TYPE_MOVE_ATTACHMENT_TO_TRASH) {
            label = "x-removed-the-attachment-x";
        } else if (type == SocialActivityConstants.TYPE_RESTORE_ATTACHMENT_FROM_TRASH) {

            label = "x-restored-the-attachment-x";
        }

        String title = extraDataJSONObject.getString("fileEntryTitle");

        long fileEntryId = extraDataJSONObject.getLong("fileEntryId");

        String url = getDownloadURL(fileEntryId);

        String titleLink = getLink(title, url);

        return LanguageUtil.format(resourceBundle, label, new Object[] { userName, titleLink }, false);
    } else if (type == SocialActivityConstants.TYPE_ADD_COMMENT) {
        LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

        StringBundler sb = new StringBundler(4);

        sb.append(getPageURL(page));
        sb.append("#");
        sb.append(liferayPortletResponse.getNamespace());
        sb.append("wikiCommentsPanel");

        return LanguageUtil.format(resourceBundle, "x-added-a-comment",
                new Object[] { userName, sb.toString() }, false);
    } else if ((type == SocialActivityConstants.TYPE_MOVE_TO_TRASH)
            || (type == SocialActivityConstants.TYPE_RESTORE_FROM_TRASH) || (type == WikiActivityKeys.ADD_PAGE)
            || (type == WikiActivityKeys.UPDATE_PAGE)) {

        String pageURL = null;

        if (version == 0) {
            pageURL = getPageURL(socialActivityWikiPage);
        } else {
            pageURL = getPageURL(socialActivityWikiPage, version);
        }

        if (type == SocialActivityConstants.TYPE_MOVE_TO_TRASH) {
            return LanguageUtil.format(resourceBundle, "activity-wiki-page-move-to-trash",
                    new Object[] { StringPool.BLANK, userName, page.getTitle() }, false);
        } else if (type == SocialActivityConstants.TYPE_RESTORE_FROM_TRASH) {
            String titleLink = getLink(page.getTitle(), pageURL);

            return LanguageUtil.format(resourceBundle, "activity-wiki-page-restore-from-trash",
                    new Object[] { StringPool.BLANK, userName, titleLink }, false);
        } else if (type == WikiActivityKeys.ADD_PAGE) {
            String titleLink = getLink(page.getTitle(), pageURL.toString());

            return LanguageUtil.format(resourceBundle, "x-added-the-page-x",
                    new Object[] { userName, titleLink }, false);
        } else if (type == WikiActivityKeys.UPDATE_PAGE) {
            String title = String.valueOf(version);
            String url = pageURL;

            if ((socialActivityWikiPage != null) && socialActivityWikiPage.isMinorEdit()) {

                title += String.format(" (%s)", LanguageUtil.get(resourceBundle, "minor-edit"));
            }

            String titleURL = getLink(title, url);

            return LanguageUtil.format(resourceBundle, "x-updated-the-page-to-version-x",
                    new Object[] { userName, titleURL }, false);
        } else {
            return StringPool.BLANK;
        }
    } else {
        return StringPool.BLANK;
    }
}