Package fr.becpg.repo.helper
Class MLTextHelper
java.lang.Object
fr.becpg.repo.helper.MLTextHelper
MLTextHelper class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.commons.logging.Logprivate static String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.alfresco.service.cmr.repository.MLTextcreateMLTextI18N(MLTextHelper.MLTextCallback callback) createMLTextI18N.extractLocales(List<String> locales) extractLocales.static voidflushCache.static StringgetClosestValue(org.alfresco.service.cmr.repository.MLText mltext, Locale locale) Try to find the best match for locale or try with default server localstatic org.alfresco.service.cmr.repository.MLTextgetI18NMessage(String messageKey, Object... variables) getI18NMessage.static LocalegetNearestLocale(Locale locale) getNearestLocale.static LocalegetNearestLocale(Locale templateLocale, Set<Locale> options) getNearestLocale.static LocalegetSupportedLocale(Locale contentLocale) getSupportedLocale.Getter for the fieldsupportedLocales.getSupportedLocalesList.static LocalegetUserContentLocale(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef personNodeRef) getUserContentLocale.static LocalegetUserLocale(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef personNodeRef) getUserLocale.static StringgetValueOrDefault(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propCharactName) getValueOrDefault.private static org.alfresco.service.cmr.repository.MLTextinternalI18NMessage(String messageKey, Object... variables) static booleanisDefaultLocale(Locale locale) isDefaultLocale.static booleanisDisabledMLTextField(String propertyQNamePrexiString) isDisabledMLTextField.static booleanisEmpty(org.alfresco.service.cmr.repository.MLText mlText) isEmpty.static booleanisSupportedLocale(Locale contentLocale) isSupportedLocale.static StringlocaleKey.static StringlocaleLabel(Locale locale) localeLabel.static Serializablemerge(org.alfresco.service.cmr.repository.MLText toMergeTo, org.alfresco.service.cmr.repository.MLText toMergeFrom) merge.static LocaleparseLocale(String key) parseLocale.static voidreplaceTextForLanguage(Locale contentLocale, String updatedText, org.alfresco.service.cmr.repository.MLText mlText) Replace any text in mlText having the same language (but any variant) as contentLocale with updatedText keyed by the language of contentLocale.static voidsetSupportedLocales(String supportedLocalesText) setSupportedLocalesInstance.static booleanshouldExtractMLText.private static boolean
-
Field Details
-
mlTextCache
-
supportedLocales
-
supportedLocalesText
-
logger
private static final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
MLTextHelper
private MLTextHelper()Constructor for MLTextHelper.
-
-
Method Details
-
flushCache
public static void flushCache()flushCache.
-
setSupportedLocales
setSupportedLocalesInstance.
- Parameters:
supportedLocalesText- aStringobject
-
useBrowserLocale
private static boolean useBrowserLocale() -
shouldExtractMLText
public static boolean shouldExtractMLText()shouldExtractMLText.
- Returns:
- a boolean.
-
getSupportedLocales
Getter for the field
supportedLocales.- Returns:
- a
Listobject.
-
getSupportedLocalesList
getSupportedLocalesList.
- Returns:
- a
Listobject.
-
isDisabledMLTextField
isDisabledMLTextField.
- Parameters:
propertyQNamePrexiString- aStringobject- Returns:
- a boolean
-
getClosestValue
public static String getClosestValue(org.alfresco.service.cmr.repository.MLText mltext, Locale locale) Try to find the best match for locale or try with default server local -
isDefaultLocale
isDefaultLocale.
- Parameters:
locale- aLocaleobject.- Returns:
- a boolean.
-
getNearestLocale
getNearestLocale.
-
getNearestLocale
getNearestLocale.
-
isSupportedLocale
isSupportedLocale.
- Parameters:
contentLocale- aLocaleobject.- Returns:
- a boolean.
-
replaceTextForLanguage
public static void replaceTextForLanguage(Locale contentLocale, String updatedText, org.alfresco.service.cmr.repository.MLText mlText) Replace any text in mlText having the same language (but any variant) as contentLocale with updatedText keyed by the language of contentLocale. This ensures that the mlText will have no more than one entry for the particular language.- Parameters:
contentLocale- LocaleupdatedText- StringmlText- MLText
-
parseLocale
parseLocale.
-
getValueOrDefault
public static String getValueOrDefault(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propCharactName) getValueOrDefault.
- Parameters:
nodeService- aNodeServiceobject.nodeRef- aNodeRefobject.propCharactName- aQNameobject.- Returns:
- a
Stringobject.
-
localeKey
localeKey.
-
localeLabel
localeLabel.
-
isEmpty
public static boolean isEmpty(org.alfresco.service.cmr.repository.MLText mlText) isEmpty.
- Parameters:
mlText- aMLTextobject.- Returns:
- a boolean.
-
extractLocales
extractLocales.
-
getI18NMessage
public static org.alfresco.service.cmr.repository.MLText getI18NMessage(String messageKey, Object... variables) getI18NMessage.
-
internalI18NMessage
-
createMLTextI18N
public static org.alfresco.service.cmr.repository.MLText createMLTextI18N(MLTextHelper.MLTextCallback callback) createMLTextI18N.
- Parameters:
callback- aMLTextHelper.MLTextCallbackobject.- Returns:
- a
MLTextobject.
-
merge
public static Serializable merge(org.alfresco.service.cmr.repository.MLText toMergeTo, org.alfresco.service.cmr.repository.MLText toMergeFrom) merge.
- Parameters:
toMergeTo- aMLTextobject.toMergeFrom- aMLTextobject.- Returns:
- a
Serializableobject.
-
getSupportedLocale
getSupportedLocale.
- Parameters:
contentLocale- aLocaleobject- Returns:
- if contentLocale is supported or language only locale
-
getUserLocale
public static Locale getUserLocale(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef personNodeRef) getUserLocale.
- Parameters:
nodeService- aNodeServiceobjectpersonNodeRef- aNodeRefobject- Returns:
- a
Localeobject
-
getUserContentLocale
public static Locale getUserContentLocale(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.repository.NodeRef personNodeRef) getUserContentLocale.
- Parameters:
personNodeRef- aNodeRefobject.nodeService- aNodeServiceobject- Returns:
- a
Localeobject.
-