com.silverpeas.util.i18n
Class I18NHelper

java.lang.Object
  extended by com.silverpeas.util.i18n.I18NHelper

public class I18NHelper
extends Object

This class permits to manage the activated and displayed content languages.
Be careful, this class handles possible content languages and not possible user languages.
The different user languages are managed by DisplayI18NHelper.


Field Summary
static String defaultLanguage
           
static Locale defaultLocale
           
static String HTMLHiddenRemovedTranslationMode
           
static String HTMLSelectObjectName
           
static boolean isI18nContentActivated
           
 
Constructor Summary
I18NHelper()
           
 
Method Summary
static String checkLanguage(String language)
           
static Set<String> getAllSupportedLanguages()
           
static List<I18NLanguage> getAllUserTranslationsOfContentLanguages(String userLanguage)
          Gets all translations of enabled content languages according to the specified user language.
static String getFormLine(ResourcesWrapper resources)
           
static String getFormLine(ResourcesWrapper resources, I18NBean bean, String translation)
           
static String getHTMLLinks(I18NBean bean, String currentLanguage)
           
static String getHTMLLinks(List<String> languages, String currentLanguage)
           
static String getHTMLLinks(String url, String currentLanguage)
           
static String getHTMLSelectObject(String userLanguage, I18NBean bean, String selectedTranslation)
           
static String[] getLanguageAndTranslationId(javax.servlet.http.HttpServletRequest request)
           
static String getLanguageLabel(String code, String userLanguage)
           
static Iterator<String> getLanguages()
           
static int getNumberOfLanguages()
           
static String getSelectedContentLanguage(javax.servlet.http.HttpServletRequest request)
           
static boolean isDefaultLanguage(String language)
           
static boolean isI18nContentEnabled()
           
static void setI18NInfo(I18NBean bean, javax.servlet.http.HttpServletRequest request)
           
static void setI18NInfo(I18NBean bean, List<org.apache.commons.fileupload.FileItem> parameters)
           
static String updateHTMLLinks(I18NBean bean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isI18nContentActivated

public static boolean isI18nContentActivated

defaultLanguage

public static String defaultLanguage

defaultLocale

public static Locale defaultLocale

HTMLSelectObjectName

public static final String HTMLSelectObjectName
See Also:
Constant Field Values

HTMLHiddenRemovedTranslationMode

public static final String HTMLHiddenRemovedTranslationMode
See Also:
Constant Field Values
Constructor Detail

I18NHelper

public I18NHelper()
Method Detail

getLanguageLabel

public static String getLanguageLabel(String code,
                                      String userLanguage)

getAllUserTranslationsOfContentLanguages

public static List<I18NLanguage> getAllUserTranslationsOfContentLanguages(String userLanguage)
Gets all translations of enabled content languages according to the specified user language.

Parameters:
userLanguage - the favorite language of a user.
Returns:
the language labels with their code translated into the user favorite language.

getLanguages

public static Iterator<String> getLanguages()

getAllSupportedLanguages

public static Set<String> getAllSupportedLanguages()

getNumberOfLanguages

public static int getNumberOfLanguages()

isDefaultLanguage

public static boolean isDefaultLanguage(String language)

checkLanguage

public static String checkLanguage(String language)

getHTMLLinks

public static String getHTMLLinks(String url,
                                  String currentLanguage)

getHTMLLinks

public static String getHTMLLinks(List<String> languages,
                                  String currentLanguage)

getHTMLLinks

public static String getHTMLLinks(I18NBean bean,
                                  String currentLanguage)

getFormLine

public static String getFormLine(ResourcesWrapper resources)

getFormLine

public static String getFormLine(ResourcesWrapper resources,
                                 I18NBean bean,
                                 String translation)

getHTMLSelectObject

public static String getHTMLSelectObject(String userLanguage,
                                         I18NBean bean,
                                         String selectedTranslation)

updateHTMLLinks

public static String updateHTMLLinks(I18NBean bean)

getLanguageAndTranslationId

public static String[] getLanguageAndTranslationId(javax.servlet.http.HttpServletRequest request)

getSelectedContentLanguage

public static String getSelectedContentLanguage(javax.servlet.http.HttpServletRequest request)

isI18nContentEnabled

public static boolean isI18nContentEnabled()

setI18NInfo

public static void setI18NInfo(I18NBean bean,
                               javax.servlet.http.HttpServletRequest request)

setI18NInfo

public static void setI18NInfo(I18NBean bean,
                               List<org.apache.commons.fileupload.FileItem> parameters)


Copyright © 2016 Silverpeas. All Rights Reserved.