List of usage examples for com.liferay.portal.kernel.language LanguageUtil format
public static String format(ResourceBundle resourceBundle, String pattern, Object[] arguments, boolean translateArguments)
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; } }