Liferay 6.0.3

com.liferay.portal.util
Class LocalizationImpl

java.lang.Object
  extended by com.liferay.portal.util.LocalizationImpl
All Implemented Interfaces:
Localization

public class LocalizationImpl
extends Object
implements Localization

This class is used to localize values stored in XML and is often used to add localization behavior to value objects.

Caching of the localized values is done in this class rather than in the value object since value objects get flushed from cache fairly quickly. Though lookups performed on a key based on an XML file is slower than lookups done at the value object level in general, the value object will get flushed at a rate which works against the performance gain. The cache is a soft hash map which prevents memory leaks within the system while enabling the cache to live longer than in a weak hash map.


Constructor Summary
LocalizationImpl()
           
 
Method Summary
 Object deserialize(JSONObject jsonObject)
           
 String[] getAvailableLocales(String xml)
           
 String getDefaultLocale(String xml)
           
 String getLocalization(String xml, String requestedLanguageId)
           
 String getLocalization(String xml, String requestedLanguageId, boolean useDefault)
           
 Map<Locale,String> getLocalizationMap(PortletRequest portletRequest, String parameter)
           
 Map<Locale,String> getLocalizationMap(String xml)
           
 Map<Locale,String> getLocalizedParameter(PortletRequest portletRequest, String parameter)
          Deprecated. Use getLocalizationMap.
 String getPreferencesValue(PortletPreferences preferences, String key, String languageId)
           
 String getPreferencesValue(PortletPreferences preferences, String key, String languageId, boolean useDefault)
           
 String[] getPreferencesValues(PortletPreferences preferences, String key, String languageId)
           
 String[] getPreferencesValues(PortletPreferences preferences, String key, String languageId, boolean useDefault)
           
 String removeLocalization(String xml, String key, String requestedLanguageId)
           
 String removeLocalization(String xml, String key, String requestedLanguageId, boolean cdata)
           
 void setLocalizedPreferencesValues(ActionRequest actionRequest, PortletPreferences preferences, String parameter)
           
 void setPreferencesValue(PortletPreferences preferences, String key, String languageId, String value)
           
 void setPreferencesValues(PortletPreferences preferences, String key, String languageId, String[] values)
           
 String updateLocalization(String xml, String key, String value)
           
 String updateLocalization(String xml, String key, String value, String requestedLanguageId)
           
 String updateLocalization(String xml, String key, String value, String requestedLanguageId, String defaultLanguageId)
           
 String updateLocalization(String xml, String key, String value, String requestedLanguageId, String defaultLanguageId, boolean cdata)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalizationImpl

public LocalizationImpl()
Method Detail

deserialize

public Object deserialize(JSONObject jsonObject)
Specified by:
deserialize in interface Localization

getAvailableLocales

public String[] getAvailableLocales(String xml)
Specified by:
getAvailableLocales in interface Localization

getDefaultLocale

public String getDefaultLocale(String xml)
Specified by:
getDefaultLocale in interface Localization

getLocalization

public String getLocalization(String xml,
                              String requestedLanguageId)
Specified by:
getLocalization in interface Localization

getLocalization

public String getLocalization(String xml,
                              String requestedLanguageId,
                              boolean useDefault)
Specified by:
getLocalization in interface Localization

getLocalizationMap

public Map<Locale,String> getLocalizationMap(PortletRequest portletRequest,
                                             String parameter)
Specified by:
getLocalizationMap in interface Localization

getLocalizationMap

public Map<Locale,String> getLocalizationMap(String xml)
Specified by:
getLocalizationMap in interface Localization

getLocalizedParameter

public Map<Locale,String> getLocalizedParameter(PortletRequest portletRequest,
                                                String parameter)
Deprecated. Use getLocalizationMap.

Specified by:
getLocalizedParameter in interface Localization

getPreferencesValue

public String getPreferencesValue(PortletPreferences preferences,
                                  String key,
                                  String languageId)
Specified by:
getPreferencesValue in interface Localization

getPreferencesValue

public String getPreferencesValue(PortletPreferences preferences,
                                  String key,
                                  String languageId,
                                  boolean useDefault)
Specified by:
getPreferencesValue in interface Localization

getPreferencesValues

public String[] getPreferencesValues(PortletPreferences preferences,
                                     String key,
                                     String languageId)
Specified by:
getPreferencesValues in interface Localization

getPreferencesValues

public String[] getPreferencesValues(PortletPreferences preferences,
                                     String key,
                                     String languageId,
                                     boolean useDefault)
Specified by:
getPreferencesValues in interface Localization

removeLocalization

public String removeLocalization(String xml,
                                 String key,
                                 String requestedLanguageId)
Specified by:
removeLocalization in interface Localization

removeLocalization

public String removeLocalization(String xml,
                                 String key,
                                 String requestedLanguageId,
                                 boolean cdata)
Specified by:
removeLocalization in interface Localization

setLocalizedPreferencesValues

public void setLocalizedPreferencesValues(ActionRequest actionRequest,
                                          PortletPreferences preferences,
                                          String parameter)
                                   throws Exception
Specified by:
setLocalizedPreferencesValues in interface Localization
Throws:
Exception

setPreferencesValue

public void setPreferencesValue(PortletPreferences preferences,
                                String key,
                                String languageId,
                                String value)
                         throws Exception
Specified by:
setPreferencesValue in interface Localization
Throws:
Exception

setPreferencesValues

public void setPreferencesValues(PortletPreferences preferences,
                                 String key,
                                 String languageId,
                                 String[] values)
                          throws Exception
Specified by:
setPreferencesValues in interface Localization
Throws:
Exception

updateLocalization

public String updateLocalization(String xml,
                                 String key,
                                 String value)
Specified by:
updateLocalization in interface Localization

updateLocalization

public String updateLocalization(String xml,
                                 String key,
                                 String value,
                                 String requestedLanguageId)
Specified by:
updateLocalization in interface Localization

updateLocalization

public String updateLocalization(String xml,
                                 String key,
                                 String value,
                                 String requestedLanguageId,
                                 String defaultLanguageId)
Specified by:
updateLocalization in interface Localization

updateLocalization

public String updateLocalization(String xml,
                                 String key,
                                 String value,
                                 String requestedLanguageId,
                                 String defaultLanguageId,
                                 boolean cdata)
Specified by:
updateLocalization in interface Localization

Liferay 6.0.3