/portal-service/src/com/liferay/portal/kernel/util/LocalizationUtil.java
http://github.com/liferay/liferay-portal · Java · 287 lines · 190 code · 73 blank · 24 comment · 5 complexity · 11e58b13683bc7bd56360376cd740744 MD5 · raw file
- /**
- * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- package com.liferay.portal.kernel.util;
- import com.liferay.portal.kernel.json.JSONObject;
- import com.liferay.portal.kernel.language.LanguageUtil;
- import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Locale;
- import java.util.Map;
- import javax.portlet.PortletPreferences;
- import javax.portlet.PortletRequest;
- /**
- * @author Alexander Chow
- * @author Jorge Ferrer
- * @author Mauro Mariuzzo
- * @author Julio Camarero
- * @author Brian Wing Shun Chan
- * @see Localization
- */
- public class LocalizationUtil {
- public static Object deserialize(JSONObject jsonObject) {
- return getLocalization().deserialize(jsonObject);
- }
- public static String[] getAvailableLocales(String xml) {
- return getLocalization().getAvailableLocales(xml);
- }
- public static Locale getDefaultImportLocale(
- String className, long classPK, Locale contentDefaultLocale,
- Locale[] contentAvailableLocales) {
- return getLocalization().getDefaultImportLocale(
- className, classPK, contentDefaultLocale, contentAvailableLocales);
- }
- public static String getDefaultLocale(String xml) {
- return getLocalization().getDefaultLocale(xml);
- }
- public static Localization getLocalization() {
- PortalRuntimePermission.checkGetBeanProperty(LocalizationUtil.class);
- return _localization;
- }
- public static String getLocalization(
- String xml, String requestedLanguageId) {
- return getLocalization().getLocalization(xml, requestedLanguageId);
- }
- public static String getLocalization(
- String xml, String requestedLanguageId, boolean useDefault) {
- return getLocalization().getLocalization(
- xml, requestedLanguageId, useDefault);
- }
- public static Map<Locale, String> getLocalizationMap(
- PortletPreferences preferences, String parameter) {
- return getLocalization().getLocalizationMap(preferences, parameter);
- }
- public static Map<Locale, String> getLocalizationMap(
- PortletRequest portletRequest, String parameter) {
- return getLocalization().getLocalizationMap(portletRequest, parameter);
- }
- public static Map<Locale, String> getLocalizationMap(String xml) {
- return getLocalization().getLocalizationMap(xml);
- }
- public static Map<Locale, String> getLocalizationMap(
- String bundleName, ClassLoader classLoader, String key,
- boolean includeBetaLocales) {
- return getLocalization().getLocalizationMap(
- bundleName, classLoader, key, includeBetaLocales);
- }
- public static Map<Locale, String> getLocalizationMap(
- String[] languageIds, String[] values) {
- return getLocalization().getLocalizationMap(languageIds, values);
- }
- public static String getLocalizationXmlFromPreferences(
- PortletPreferences preferences, PortletRequest portletRequest,
- String parameter) {
- return getLocalization().getLocalizationXmlFromPreferences(
- preferences, portletRequest, parameter);
- }
- /**
- * @deprecated Use <code>getLocalizationMap</code>.
- */
- public static Map<Locale, String> getLocalizedParameter(
- PortletRequest portletRequest, String parameter) {
- return getLocalization().getLocalizedParameter(
- portletRequest, parameter);
- }
- public static List<Locale> getModifiedLocales(
- Map<Locale, String> oldMap, Map<Locale, String> newMap) {
- if ((newMap == null) || newMap.isEmpty()) {
- return Collections.emptyList();
- }
- List<Locale> modifiedLocales = new ArrayList<Locale>();
- Locale[] locales = LanguageUtil.getAvailableLocales();
- for (Locale locale : locales) {
- String oldValue = oldMap.get(locale);
- String newValue = newMap.get(locale);
- if (!oldValue.equals(newValue)) {
- modifiedLocales.add(locale);
- }
- }
- return modifiedLocales;
- }
- public static String getPreferencesKey(String key, String languageId) {
- return getLocalization().getPreferencesKey(key, languageId);
- }
- public static String getPreferencesValue(
- PortletPreferences preferences, String key, String languageId) {
- return getLocalization().getPreferencesValue(
- preferences, key, languageId);
- }
- public static String getPreferencesValue(
- PortletPreferences preferences, String key, String languageId,
- boolean useDefault) {
- return getLocalization().getPreferencesValue(
- preferences, key, languageId, useDefault);
- }
- public static String[] getPreferencesValues(
- PortletPreferences preferences, String key, String languageId) {
- return getLocalization().getPreferencesValues(
- preferences, key, languageId);
- }
- public static String[] getPreferencesValues(
- PortletPreferences preferences, String key, String languageId,
- boolean useDefault) {
- return getLocalization().getPreferencesValues(
- preferences, key, languageId, useDefault);
- }
- public static String removeLocalization(
- String xml, String key, String requestedLanguageId) {
- return getLocalization().removeLocalization(
- xml, key, requestedLanguageId);
- }
- public static String removeLocalization(
- String xml, String key, String requestedLanguageId, boolean cdata) {
- return getLocalization().removeLocalization(
- xml, key, requestedLanguageId, cdata);
- }
- public static String removeLocalization(
- String xml, String key, String requestedLanguageId, boolean cdata,
- boolean localized) {
- return getLocalization().removeLocalization(
- xml, key, requestedLanguageId, cdata, localized);
- }
- public static void setLocalizedPreferencesValues(
- PortletRequest portletRequest, PortletPreferences preferences,
- String parameter)
- throws Exception {
- getLocalization().setLocalizedPreferencesValues(
- portletRequest, preferences, parameter);
- }
- public static void setPreferencesValue(
- PortletPreferences preferences, String key, String languageId,
- String value)
- throws Exception {
- getLocalization().setPreferencesValue(
- preferences, key, languageId, value);
- }
- public static void setPreferencesValues(
- PortletPreferences preferences, String key, String languageId,
- String[] values)
- throws Exception {
- getLocalization().setPreferencesValues(
- preferences, key, languageId, values);
- }
- public static String updateLocalization(
- Map<Locale, String> localizationMap, String xml, String key,
- String defaultLanguageId) {
- return getLocalization().updateLocalization(
- localizationMap, xml, key, defaultLanguageId);
- }
- public static String updateLocalization(
- String xml, String key, String value) {
- return getLocalization().updateLocalization(xml, key, value);
- }
- public static String updateLocalization(
- String xml, String key, String value, String requestedLanguageId) {
- return getLocalization().updateLocalization(
- xml, key, value, requestedLanguageId);
- }
- public static String updateLocalization(
- String xml, String key, String value, String requestedLanguageId,
- String defaultLanguageId) {
- return getLocalization().updateLocalization(
- xml, key, value, requestedLanguageId, defaultLanguageId);
- }
- public static String updateLocalization(
- String xml, String key, String value, String requestedLanguageId,
- String defaultLanguageId, boolean cdata) {
- return getLocalization().updateLocalization(
- xml, key, value, requestedLanguageId, defaultLanguageId, cdata);
- }
- public static String updateLocalization(
- String xml, String key, String value, String requestedLanguageId,
- String defaultLanguageId, boolean cdata, boolean localized) {
- return getLocalization().updateLocalization(
- xml, key, value, requestedLanguageId, defaultLanguageId, cdata,
- localized);
- }
- public void setLocalization(Localization localization) {
- PortalRuntimePermission.checkSetBeanProperty(getClass());
- _localization = localization;
- }
- private static Localization _localization;
- }