List of usage examples for com.liferay.portal.kernel.util LocalizationUtil getLocalizedName
public static String getLocalizedName(String name, String languageId)
From source file:com.liferay.calendar.search.CalendarBookingIndexer.java
License:Open Source License
@Override protected Document doGetDocument(CalendarBooking calendarBooking) throws Exception { Document document = getBaseModelDocument(CLASS_NAME, calendarBooking); document.addKeyword(Field.CLASS_NAME_ID, _classNameLocalService.getClassNameId(Calendar.class)); document.addKeyword(Field.CLASS_PK, calendarBooking.getCalendarId()); Locale defaultLocale = LocaleUtil.getSiteDefault(); String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); String[] descriptionLanguageIds = getLanguageIds(defaultLanguageId, calendarBooking.getDescription()); for (String descriptionLanguageId : descriptionLanguageIds) { String description = calendarBooking.getDescription(descriptionLanguageId); document.addText(LocalizationUtil.getLocalizedName(Field.DESCRIPTION, descriptionLanguageId), description);//w w w . j a va 2 s . co m } document.addKeyword(Field.RELATED_ENTRY, true); String[] titleLanguageIds = getLanguageIds(defaultLanguageId, calendarBooking.getTitle()); for (String titleLanguageId : titleLanguageIds) { String title = calendarBooking.getTitle(titleLanguageId); document.addText(LocalizationUtil.getLocalizedName(Field.TITLE, titleLanguageId), title); } document.addKeyword(Field.VIEW_ACTION_ID, CalendarActionKeys.VIEW_BOOKING_DETAILS); String calendarBookingId = String.valueOf(calendarBooking.getCalendarBookingId()); if (calendarBooking.isInTrash()) { calendarBookingId = TrashUtil.getOriginalTitle(calendarBookingId); } document.addKeyword("calendarBookingId", calendarBookingId); document.addText("defaultLanguageId", defaultLanguageId); document.addNumber("endTime", calendarBooking.getEndTime()); document.addText("location", calendarBooking.getLocation()); document.addNumber("startTime", calendarBooking.getStartTime()); return document; }
From source file:com.liferay.docs.guestbook.search.GuestbookEntryModelDocumentContributor.java
License:Open Source License
@Override public void contribute(Document document, GuestbookEntry entry) { try {/*from w w w . java 2 s. c o m*/ Locale defaultLocale = PortalUtil.getSiteDefaultLocale(entry.getGroupId()); document.addDate(Field.MODIFIED_DATE, entry.getModifiedDate()); document.addText("entryEmail", entry.getEmail()); String localizedTitle = LocalizationUtil.getLocalizedName(Field.TITLE, defaultLocale.toString()); String localizedContent = LocalizationUtil.getLocalizedName(Field.CONTENT, defaultLocale.toString()); document.addText(localizedTitle, entry.getName()); document.addText(localizedContent, entry.getMessage()); long guestbookId = entry.getGuestbookId(); Guestbook guestbook = _guestbookLocalService.getGuestbook(guestbookId); String guestbookName = guestbook.getName(); String localizedGbName = LocalizationUtil.getLocalizedName(Field.NAME, defaultLocale.toString()); document.addText(localizedGbName, guestbookName); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index entry " + entry.getEntryId(), pe); } } catch (Exception e) { e.printStackTrace(); } }
From source file:com.liferay.docs.guestbook.search.GuestbookModelDocumentContributor.java
License:Open Source License
@Override public void contribute(Document document, Guestbook guestbook) { try {/* ww w .j a va 2s. co m*/ document.addDate(Field.MODIFIED_DATE, guestbook.getModifiedDate()); Locale defaultLocale = PortalUtil.getSiteDefaultLocale(guestbook.getGroupId()); String localizedTitle = LocalizationUtil.getLocalizedName(Field.TITLE, defaultLocale.toString()); document.addText(localizedTitle, guestbook.getName()); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to index guestbook " + guestbook.getGuestbookId(), pe); } } }
From source file:com.liferay.journal.search.JournalArticleIndexer.java
License:Open Source License
@Override protected Document doGetDocument(JournalArticle journalArticle) throws Exception { Document document = getBaseModelDocument(CLASS_NAME, journalArticle); long classPK = journalArticle.getId(); if (!isIndexAllArticleVersions()) { classPK = journalArticle.getResourcePrimKey(); }/* ww w . j av a2 s . co m*/ document.addUID(CLASS_NAME, classPK); String articleDefaultLanguageId = LocalizationUtil.getDefaultLanguageId(journalArticle.getDocument()); String[] languageIds = LocalizationUtil.getAvailableLanguageIds(journalArticle.getDocument()); for (String languageId : languageIds) { String content = extractDDMContent(journalArticle, languageId); String description = journalArticle.getDescription(languageId); String title = journalArticle.getTitle(languageId); if (languageId.equals(articleDefaultLanguageId)) { document.addText(Field.CONTENT, content); document.addText(Field.DESCRIPTION, description); document.addText("defaultLanguageId", languageId); } document.addText(LocalizationUtil.getLocalizedName(Field.CONTENT, languageId), content); document.addText(LocalizationUtil.getLocalizedName(Field.DESCRIPTION, languageId), description); document.addText(LocalizationUtil.getLocalizedName(Field.TITLE, languageId), title); } document.addKeyword(Field.FOLDER_ID, journalArticle.getFolderId()); String articleId = journalArticle.getArticleId(); if (journalArticle.isInTrash()) { articleId = TrashUtil.getOriginalTitle(articleId); } document.addKeywordSortable(Field.ARTICLE_ID, articleId); document.addKeyword(Field.LAYOUT_UUID, journalArticle.getLayoutUuid()); document.addKeyword(Field.TREE_PATH, StringUtil.split(journalArticle.getTreePath(), CharPool.SLASH)); document.addKeyword(Field.VERSION, journalArticle.getVersion()); document.addKeyword("ddmStructureKey", journalArticle.getDDMStructureKey()); document.addKeyword("ddmTemplateKey", journalArticle.getDDMTemplateKey()); document.addDate("displayDate", journalArticle.getDisplayDate()); document.addKeyword("head", JournalUtil.isHead(journalArticle)); boolean headListable = JournalUtil.isHeadListable(journalArticle); document.addKeyword("headListable", headListable); // Scheduled listable articles should be visible in asset browser if (journalArticle.isScheduled() && headListable) { boolean visible = GetterUtil.getBoolean(document.get("visible")); if (!visible) { document.addKeyword("visible", true); } } addDDMStructureAttributes(document, journalArticle); return document; }
From source file:com.liferay.message.boards.web.internal.portlet.action.MBAdminConfigurationAction.java
License:Open Source License
protected void updateThreadPriorities(ActionRequest actionRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String languageId = LocaleUtil.toLanguageId(locale); List<String> priorities = new ArrayList<>(); for (int j = 0; j < 10; j++) { String name = ParamUtil.getString(actionRequest, "priorityName" + j + "_" + languageId); String image = ParamUtil.getString(actionRequest, "priorityImage" + j + "_" + languageId); double value = ParamUtil.getDouble(actionRequest, "priorityValue" + j + "_" + languageId); if (Validator.isNotNull(name) || Validator.isNotNull(image) || (value != 0.0)) { priorities.add(name + StringPool.PIPE + image + StringPool.PIPE + value); }// w ww .j a v a 2 s. c om } String preferenceName = LocalizationUtil.getLocalizedName("priorities", languageId); setPreference(actionRequest, preferenceName, priorities.toArray(new String[priorities.size()])); } }
From source file:com.liferay.message.boards.web.internal.portlet.action.MBAdminConfigurationAction.java
License:Open Source License
protected void updateUserRanks(ActionRequest actionRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String languageId = LocaleUtil.toLanguageId(locale); String[] ranks = StringUtil.splitLines(ParamUtil.getString(actionRequest, "ranks_" + languageId)); Map<String, String> map = new TreeMap<>(new NaturalOrderStringComparator()); for (String rank : ranks) { if (!isValidUserRank(rank)) { SessionErrors.add(actionRequest, "userRank"); return; }//from w w w . j a va2s. c o m String[] kvp = StringUtil.split(rank, CharPool.EQUAL); String kvpName = kvp[0]; String kvpValue = kvp[1]; map.put(kvpValue, kvpName); } ranks = new String[map.size()]; int count = 0; for (Map.Entry<String, String> entry : map.entrySet()) { String kvpValue = entry.getKey(); String kvpName = entry.getValue(); ranks[count++] = kvpName + StringPool.EQUAL + kvpValue; } String preferenceName = LocalizationUtil.getLocalizedName("ranks", languageId); setPreference(actionRequest, preferenceName, ranks); } }