List of usage examples for com.liferay.portal.kernel.util LocaleUtil toLanguageIds
public static String[] toLanguageIds(Locale[] locales)
From source file:com.liferay.content.targeting.service.test.util.GroupTestUtil.java
License:Open Source License
public static Group updateDisplaySettings(long groupId, Locale[] availableLocales, Locale defaultLocale) throws Exception { UnicodeProperties typeSettingsProperties = new UnicodeProperties(); boolean inheritLocales = false; if ((availableLocales == null) && (defaultLocale == null)) { inheritLocales = true;/*from w w w .ja v a2s . c om*/ } typeSettingsProperties.put("inheritLocales", String.valueOf(inheritLocales)); if (availableLocales != null) { typeSettingsProperties.put(PropsKeys.LOCALES, StringUtil.merge(LocaleUtil.toLanguageIds(availableLocales))); } if (defaultLocale != null) { typeSettingsProperties.put("languageId", LocaleUtil.toLanguageId(defaultLocale)); } Group group = GroupLocalServiceUtil.updateGroup(groupId, typeSettingsProperties.toString()); ThreadLocalCacheManager.clearAll(Lifecycle.REQUEST); return group; }
From source file:com.liferay.dynamic.data.mapping.BaseDDMTestCase.java
License:Open Source License
protected void setUpLocaleUtil() { mockStatic(LocaleUtil.class); when(LocaleUtil.fromLanguageId("en_US")).thenReturn(LocaleUtil.US); when(LocaleUtil.fromLanguageId("pt_BR")).thenReturn(LocaleUtil.BRAZIL); when(LocaleUtil.getDefault()).thenReturn(LocaleUtil.US); when(LocaleUtil.toLanguageId(LocaleUtil.US)).thenReturn("en_US"); when(LocaleUtil.toLanguageId(LocaleUtil.BRAZIL)).thenReturn("pt_BR"); when(LocaleUtil.toLanguageIds((Locale[]) Matchers.any())).then(new Answer<String[]>() { @Override/*from w w w . j ava 2 s . com*/ public String[] answer(InvocationOnMock invocationOnMock) throws Throwable { Object[] args = invocationOnMock.getArguments(); Locale[] locales = (Locale[]) args[0]; String[] languageIds = new String[locales.length]; for (int i = 0; i < locales.length; i++) { languageIds[i] = LocaleUtil.toLanguageId(locales[i]); } return languageIds; } }); }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
protected void setUpLocaleUtil() { mockStatic(LocaleUtil.class); when(LocaleUtil.fromLanguageId("en_US")).thenReturn(LocaleUtil.US); when(LocaleUtil.fromLanguageId("pt_BR")).thenReturn(LocaleUtil.BRAZIL); when(LocaleUtil.toLanguageId(LocaleUtil.US)).thenReturn("en_US"); when(LocaleUtil.toLanguageId(LocaleUtil.BRAZIL)).thenReturn("pt_BR"); when(LocaleUtil.toLanguageIds((Locale[]) Matchers.any())).then(new Answer<String[]>() { @Override// ww w .jav a2s . c om public String[] answer(InvocationOnMock invocationOnMock) throws Throwable { Object[] args = invocationOnMock.getArguments(); Locale[] locales = (Locale[]) args[0]; String[] languageIds = new String[locales.length]; for (int i = 0; i < locales.length; i++) { languageIds[i] = LocaleUtil.toLanguageId(locales[i]); } return languageIds; } }); }
From source file:com.liferay.dynamic.data.mapping.model.impl.DDMStructureImpl.java
License:Open Source License
@Override public String[] getAvailableLanguageIds() { DDMForm ddmForm = getDDMForm();//from w w w .j av a 2s. c o m Set<Locale> availableLocales = ddmForm.getAvailableLocales(); return LocaleUtil.toLanguageIds(availableLocales.toArray(new Locale[availableLocales.size()])); }
From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java
License:Open Source License
protected static Document createDocumentStructure(Locale[] availableLocales, Locale defaultLocale) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("available-locales", StringUtil.merge(LocaleUtil.toLanguageIds(availableLocales))); rootElement.addAttribute("default-locale", LocaleUtil.toLanguageId(defaultLocale)); return document; }
From source file:com.liferay.journal.internal.util.impl.JournalConverterImpl.java
License:Open Source License
protected String getAvailableLocales(Fields ddmFields) { Set<Locale> availableLocales = ddmFields.getAvailableLocales(); Locale[] availableLocalesArray = new Locale[availableLocales.size()]; availableLocalesArray = availableLocales.toArray(availableLocalesArray); String[] languageIds = LocaleUtil.toLanguageIds(availableLocalesArray); return StringUtil.merge(languageIds); }
From source file:com.liferay.layout.service.test.LayoutFriendlyURLServiceTest.java
License:Open Source License
@Test public void testLocalizedSiteAddLayoutFriendlyURLs() throws Exception { List<Locale> availableLocales = Arrays.asList(LocaleUtil.US, LocaleUtil.SPAIN); _group = GroupTestUtil.updateDisplaySettings(_group.getGroupId(), availableLocales, LocaleUtil.SPAIN); Map<Locale, String> nameMap = new HashMap<>(); String name = RandomTestUtil.randomString(); nameMap.put(LocaleUtil.GERMANY, name); nameMap.put(LocaleUtil.US, name);//w w w . ja v a 2 s.co m nameMap.put(LocaleUtil.SPAIN, name); Map<Locale, String> friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.GERMANY, "/germanurl"); friendlyURLMap.put(LocaleUtil.SPAIN, "/spanishurl"); friendlyURLMap.put(LocaleUtil.US, "/englishurl"); Layout layout = LayoutTestUtil.addLayout(_group.getGroupId(), false, nameMap, friendlyURLMap); List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil .getLayoutFriendlyURLs(layout.getPlid()); Assert.assertEquals(layoutFriendlyURLs.toString(), availableLocales.size(), layoutFriendlyURLs.size()); String[] availableLanguageIds = LocaleUtil.toLanguageIds(availableLocales); for (LayoutFriendlyURL layoutFriendlyURL : layoutFriendlyURLs) { Assert.assertTrue(ArrayUtil.contains(availableLanguageIds, layoutFriendlyURL.getLanguageId())); } }
From source file:com.liferay.site.navigation.language.web.internal.display.context.SiteNavigationLanguageDisplayContext.java
License:Open Source License
public String[] getAvailableLanguageIds() { if (_availableLanguageIds != null) { return _availableLanguageIds; }//from w ww. j a v a2s . c o m _availableLanguageIds = LocaleUtil .toLanguageIds(LanguageUtil.getAvailableLocales(_themeDisplay.getSiteGroupId())); return _availableLanguageIds; }