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

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

Introduction

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

Prototype

public static String format(ResourceBundle resourceBundle, String pattern, Object[] arguments,
            boolean translateArguments) 

Source Link

Usage

From source file:com.liferay.mentions.web.internal.notifications.MentionsUserNotificationHandler.java

License:Open Source License

@Override
protected String getTitle(JSONObject jsonObject, AssetRenderer<?> assetRenderer,
        ServiceContext serviceContext) {

    MBMessage mbMessage = _mbMessageLocalService.fetchMBMessage(jsonObject.getLong("classPK"));

    AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil
            .getAssetRendererFactoryByClassName(assetRenderer.getClassName());

    String typeName = assetRendererFactory.getTypeName(serviceContext.getLocale());

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", serviceContext.getLocale(),
            getClass());//from w w w .java  2  s .c  o m

    if ((mbMessage != null) && mbMessage.isDiscussion()) {
        return LanguageUtil.format(resourceBundle, "x-mentioned-you-in-a-comment-in-a-x",
                new String[] {
                        HtmlUtil.escape(_portal.getUserName(jsonObject.getLong("userId"), StringPool.BLANK)),
                        StringUtil.toLowerCase(HtmlUtil.escape(typeName)) },
                false);
    } else {
        return LanguageUtil.format(resourceBundle, "x-mentioned-you-in-a-x",
                new String[] {
                        HtmlUtil.escape(_portal.getUserName(jsonObject.getLong("userId"), StringPool.BLANK)),
                        StringUtil.toLowerCase(HtmlUtil.escape(typeName)) },
                false);
    }
}

From source file:com.liferay.message.boards.web.internal.display.context.DefaultMBHomeDisplayContext.java

License:Open Source License

@Override
public String getTitle() {
    String title = "add-category[message-board]";

    MBCategory category = _mbRequestHelper.getCategory();

    long parentCategoryId = _mbRequestHelper.getParentCategoryId();

    if (category != null) {
        title = LanguageUtil.format(_mbRequestHelper.getRequest(), "edit-x", category.getName(), false);
    } else if (parentCategoryId != MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

        title = "add-subcategory[message-board]";
    }//from   www . j  a  va 2s .c  o  m

    return title;
}

From source file:com.liferay.message.boards.web.internal.notifications.MBUserNotificationHandler.java

License:Open Source License

@Override
protected String getFormattedMessage(JSONObject jsonObject, ServiceContext serviceContext, String message,
        String typeName) {/*from w  ww. jav  a 2  s .  co  m*/

    return LanguageUtil.format(serviceContext.getLocale(), message,
            new String[] { HtmlUtil.escape(jsonObject.getString("fullName")),
                    StringUtil.toLowerCase(HtmlUtil.escape(typeName)) },
            false);
}

From source file:com.liferay.repository.external.ExtRepositoryAdapter.java

License:Open Source License

@Override
public void revertFileEntry(long fileEntryId, String version, ServiceContext serviceContext)
        throws PortalException {

    String extRepositoryFileEntryKey = getExtRepositoryObjectKey(fileEntryId);

    ExtRepositoryFileEntry extRepositoryFileEntry = _extRepository
            .getExtRepositoryObject(ExtRepositoryObjectType.FILE, extRepositoryFileEntryKey);

    ExtRepositoryFileVersion extRepositoryFileVersion = null;

    List<ExtRepositoryFileVersion> extRepositoryFileVersions = _extRepository
            .getExtRepositoryFileVersions(extRepositoryFileEntry);

    for (ExtRepositoryFileVersion curExtRepositoryFileVersion : extRepositoryFileVersions) {

        String curVersion = curExtRepositoryFileVersion.getVersion();

        if (curVersion.equals(version)) {
            extRepositoryFileVersion = curExtRepositoryFileVersion;

            break;
        }//from w  w w  .jav a 2s .co m
    }

    if (extRepositoryFileVersion != null) {
        InputStream inputStream = _extRepository.getContentStream(extRepositoryFileVersion);

        try {
            _extRepository.checkOutExtRepositoryFileEntry(extRepositoryFileEntryKey);
        } catch (UnsupportedOperationException uoe) {
        }

        _extRepository.updateExtRepositoryFileEntry(extRepositoryFileEntryKey,
                extRepositoryFileVersion.getMimeType(), inputStream);

        String changeLog = LanguageUtil.format(serviceContext.getLocale(), "reverted-to-x", version, false);

        try {
            _extRepository.checkInExtRepositoryFileEntry(extRepositoryFileEntryKey, true, changeLog);
        } catch (UnsupportedOperationException uoe) {
        }
    } else {
        throw new NoSuchFileVersionException("No file version with {extRepositoryModelKey="
                + extRepositoryFileEntry.getExtRepositoryModelKey() + ", version: " + version + "}");
    }
}

From source file:com.liferay.so.sites.portlet.SitesPortlet.java

License:Open Source License

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

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

    boolean directory = ParamUtil.getBoolean(resourceRequest, "directory");
    int end = ParamUtil.getInteger(resourceRequest, "end", 10);
    String keywords = ParamUtil.getString(resourceRequest, "keywords");
    int maxResultSize = ParamUtil.getInteger(resourceRequest, "maxResultSize", 10);
    String searchTab = ParamUtil.getString(resourceRequest, "searchTab");
    int start = ParamUtil.getInteger(resourceRequest, "start");

    updateUserPreferences(themeDisplay, searchTab);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    JSONObject optionsJSONObject = JSONFactoryUtil.createJSONObject();

    optionsJSONObject.put("directory", directory);
    optionsJSONObject.put("end", end);
    optionsJSONObject.put("keywords", keywords);
    optionsJSONObject.put("maxResultSize", maxResultSize);
    optionsJSONObject.put("searchTab", searchTab);
    optionsJSONObject.put("start", start);

    jsonObject.put("options", optionsJSONObject);

    List<Group> groups = null;
    int groupsCount = 0;

    if (searchTab.equals("my-sites")) {
        groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords,
                true, start, end);/*from  ww  w .j a v  a 2s.c  om*/
        groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(),
                keywords, true);
    } else if (searchTab.equals("my-favorites")) {
        groups = SitesUtil.getFavoriteSitesGroups(themeDisplay.getUserId(), keywords, start, end);
        groupsCount = SitesUtil.getFavoriteSitesGroupsCount(themeDisplay.getUserId(), keywords);
    } else {
        groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords,
                false, start, end);
        groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(),
                keywords, false);
    }

    jsonObject.put("count", groupsCount);

    LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) resourceResponse;

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (Group group : groups) {
        JSONObject groupJSONObject = JSONFactoryUtil.createJSONObject();

        groupJSONObject.put("description", HtmlUtil.escape(group.getDescription()));
        groupJSONObject.put("name", HtmlUtil.escape(group.getDescriptiveName(themeDisplay.getLocale())));

        boolean member = GroupLocalServiceUtil.hasUserGroup(themeDisplay.getUserId(), group.getGroupId());

        if (group.hasPrivateLayouts() && member) {
            PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR);

            portletURL.setParameter("struts_action", "/my_sites/view");
            portletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
            portletURL.setParameter("privateLayout", Boolean.TRUE.toString());
            portletURL.setWindowState(WindowState.NORMAL);

            groupJSONObject.put("privateLayoutsURL", portletURL.toString());
        }

        if (group.hasPublicLayouts()) {
            PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR);

            portletURL.setParameter("struts_action", "/my_sites/view");
            portletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
            portletURL.setParameter("privateLayout", Boolean.FALSE.toString());
            portletURL.setWindowState(WindowState.NORMAL);

            groupJSONObject.put("publicLayoutsURL", portletURL.toString());
        }

        boolean socialOfficeGroup = SocialOfficeServiceUtil.isSocialOfficeGroup(group.getGroupId());

        groupJSONObject.put("socialOfficeGroup", socialOfficeGroup);

        PortletURL siteAssignmentsPortletURL = liferayPortletResponse
                .createActionURL(PortletKeys.SITE_MEMBERSHIPS_ADMIN);

        siteAssignmentsPortletURL.setParameter("struts_action", "/sites_admin/edit_site_assignments");
        siteAssignmentsPortletURL.setParameter(Constants.CMD, "group_users");
        siteAssignmentsPortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        siteAssignmentsPortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));
        siteAssignmentsPortletURL.setWindowState(WindowState.NORMAL);

        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        if (!member && (group.getType() == GroupConstants.TYPE_SITE_OPEN)) {
            siteAssignmentsPortletURL.setParameter("addUserIds", String.valueOf(themeDisplay.getUserId()));

            groupJSONObject.put("joinURL", siteAssignmentsPortletURL.toString());
        } else if (!member && (group.getType() == GroupConstants.TYPE_SITE_RESTRICTED)) {

            if (!MembershipRequestLocalServiceUtil.hasMembershipRequest(themeDisplay.getUserId(),
                    group.getGroupId(), MembershipRequestConstants.STATUS_PENDING)) {

                PortletURL membershipRequestURL = liferayPortletResponse
                        .createActionURL(PortletKeys.SITES_ADMIN);

                membershipRequestURL.setParameter("struts_action", "/sites_admin/post_membership_request");
                membershipRequestURL.setParameter("redirect", themeDisplay.getURLCurrent());
                membershipRequestURL.setParameter("groupId", String.valueOf(group.getGroupId()));

                User user = UserLocalServiceUtil.getUser(themeDisplay.getUserId());

                String comments = LanguageUtil.format(themeDisplay.getLocale(), "x-wishes-to-join-x",
                        new Object[] { user.getFullName(), group.getDescriptiveName() }, false);

                membershipRequestURL.setParameter("comments", comments);

                membershipRequestURL.setWindowState(WindowState.NORMAL);

                groupJSONObject.put("requestUrl", membershipRequestURL.toString());
            } else {
                groupJSONObject.put("membershipRequested", true);
            }
        } else if (member && !isOrganizationOrUserGroupMember(themeDisplay.getUserId(), group)) {

            siteAssignmentsPortletURL.setParameter("removeUserIds", String.valueOf(themeDisplay.getUserId()));

            if ((group.getType() != GroupConstants.TYPE_SITE_PRIVATE) || GroupPermissionUtil
                    .contains(permissionChecker, group.getGroupId(), ActionKeys.ASSIGN_MEMBERS)) {

                groupJSONObject.put("leaveURL", siteAssignmentsPortletURL.toString());
            }
        }

        if (GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.DELETE)) {

            if (group.getGroupId() == themeDisplay.getSiteGroupId()) {
                groupJSONObject.put("deleteURL", StringPool.FALSE);
            } else {
                PortletURL deletePortletURL = liferayPortletResponse.createActionURL(PortletKeys.SITES_ADMIN);

                deletePortletURL.setWindowState(WindowState.NORMAL);

                deletePortletURL.setParameter("struts_action", "/sites_admin/edit_site");
                deletePortletURL.setParameter(Constants.CMD, Constants.DELETE);
                deletePortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
                deletePortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));

                groupJSONObject.put("deleteURL", deletePortletURL.toString());
            }
        }

        PortletURL favoritePortletURL = resourceResponse.createActionURL();

        favoritePortletURL.setWindowState(WindowState.NORMAL);

        favoritePortletURL.setParameter(ActionRequest.ACTION_NAME, "updateFavorites");
        favoritePortletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        favoritePortletURL.setParameter("groupId", String.valueOf(group.getGroupId()));

        if (!member && !group.hasPublicLayouts()) {
            groupJSONObject.put("favoriteURL", StringPool.BLANK);
        } else {
            if (!FavoriteSiteLocalServiceUtil.isFavoriteSite(themeDisplay.getUserId(), group.getGroupId())) {

                favoritePortletURL.setParameter(Constants.CMD, Constants.ADD);

                groupJSONObject.put("favoriteURL", favoritePortletURL.toString());
            } else {
                favoritePortletURL.setParameter(Constants.CMD, Constants.DELETE);

                groupJSONObject.put("unfavoriteURL", favoritePortletURL.toString());
            }
        }

        jsonArray.put(groupJSONObject);
    }

    jsonObject.put("sites", jsonArray);

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.social.activities.web.internal.portlet.display.context.DefaultSocialActivitiesDisplayContext.java

License:Open Source License

@Override
public ResourceURL getRSSResourceURL() throws PortalException {
    Group group = _socialActivitiesRequestHelper.getScopeGroup();

    String groupDescriptiveName = HtmlUtil
            .escape(group.getDescriptiveName(_socialActivitiesRequestHelper.getLocale()));

    String feedTitle = LanguageUtil.format(getResourceBundle(), "x's-activities", groupDescriptiveName, false);

    LiferayPortletResponse liferayPortletResponse = _socialActivitiesRequestHelper.getLiferayPortletResponse();

    ResourceURL rssURL = liferayPortletResponse.createResourceURL();

    rssURL.setParameter("feedTitle", feedTitle);
    rssURL.setParameter("max", String.valueOf(_socialActivitiesRequestHelper.getRSSDelta()));
    rssURL.setResourceID("rss");

    return rssURL;
}

From source file:com.liferay.taglib.ui.MessageTag.java

License:Open Source License

@Override
public int doEndTag() throws JspException {
    try {/*from w w  w .  ja va2  s. c om*/
        String value = StringPool.BLANK;

        if (_arguments == null) {
            if (_unicode) {
                value = UnicodeLanguageUtil.get(pageContext, _key);
            } else {
                value = LanguageUtil.get(pageContext, _key);
            }
        } else {
            if (_unicode) {
                value = UnicodeLanguageUtil.format(pageContext, _key, _arguments, _translateArguments);
            } else {
                value = LanguageUtil.format(pageContext, _key, _arguments, _translateArguments);
            }
        }

        JspWriter jspWriter = pageContext.getOut();

        jspWriter.write(value);

        return EVAL_PAGE;
    } catch (Exception e) {
        throw new JspException(e);
    } finally {
        if (!ServerDetector.isResin()) {
            _arguments = null;
            _key = null;
            _translateArguments = true;
            _unicode = false;
        }
    }
}

From source file:com.liferay.wiki.engine.input.editor.common.BaseInputEditorWikiEngine.java

License:Open Source License

public String getHelpPageTitle(HttpServletRequest request) {
    return LanguageUtil.format(request, "x-syntax-help", getFormatLabel(request.getLocale()), false);
}

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

License:Open Source License

@Override
public String getEmptyResultsMessage() {
    String keywords = ParamUtil.getString(_request, "keywords");

    if (Validator.isNotNull(keywords)) {
        return LanguageUtil.format(_request, "no-pages-were-found-that-matched-the-keywords-x",
                "<strong>" + HtmlUtil.escape(keywords) + "</strong>", false);
    }//from w w  w  .ja va 2  s  . c  om

    String navigation = ParamUtil.getString(_request, "navigation");

    if (navigation.equals("categorized-pages")) {
        return "there-are-no-pages-with-this-category";
    } else if (navigation.equals("draft-pages")) {
        return "there-are-no-drafts";
    } else if (navigation.equals("frontpage")) {
        WikiWebComponentProvider wikiWebComponentProvider = WikiWebComponentProvider
                .getWikiWebComponentProvider();

        WikiGroupServiceConfiguration wikiGroupServiceConfiguration = wikiWebComponentProvider
                .getWikiGroupServiceConfiguration();

        return LanguageUtil.format(_request, "there-is-no-x",
                new String[] { wikiGroupServiceConfiguration.frontPageName() }, false);
    } else if (navigation.equals("incoming-links")) {
        return "there-are-no-pages-that-link-to-this-page";
    } else if (navigation.equals("orphan-pages")) {
        return "there-are-no-orphan-pages";
    } else if (navigation.equals("outgoing-links")) {
        return "this-page-has-no-links";
    } else if (navigation.equals("pending-pages")) {
        return "there-are-no-pages-submitted-by-you-pending-approval";
    } else if (navigation.equals("recent-changes")) {
        return "there-are-no-recent-changes";
    } else if (navigation.equals("tagged-pages")) {
        return "there-are-no-pages-with-this-tag";
    }

    return "there-are-no-pages";
}

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  w  ww  .j a  v  a 2  s  . c om*/
        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;
    }
}