public class MessageServiceImpl extends java.lang.Object implements MessageService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTIES_FILE_SUFFIX |
| Constructor and Description |
|---|
MessageServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
java.lang.String |
getBaseBundleName(java.lang.String resourceName) |
java.util.Locale |
getContentLocale()
Get the content local for the current thread.
This will revert to MessageService.getLocale() if no value has been defined. |
java.util.Locale |
getLocale()
Get the general local for the current thread, will revert to the default locale if none
specified for this thread.
|
java.lang.String |
getMessage(java.lang.String messageKey) |
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale) |
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale,
java.lang.Object[] params) |
java.lang.String |
getMessage(java.lang.String messageKey,
java.lang.Object[] params) |
java.util.Locale |
getNearestLocale(java.util.Locale templateLocale,
java.util.Set options)
Searches for the nearest locale from the available options.
|
protected org.alfresco.service.cmr.repository.NodeRef |
getNode(org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
java.lang.String path) |
java.util.Set |
getRegisteredBundles()
Get set of registered message resource bundles
|
java.util.ResourceBundle |
getRepoResourceBundle(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String path,
java.util.Locale locale)
Get message resource bundle from the repository
note: also used by Web Client (ResourceBundleWrapper)
|
void |
init() |
void |
onDisableTenant() |
void |
onEnableTenant() |
java.util.Locale |
parseLocale(java.lang.String localeStr)
Factory method to create a Locale from a lang_country_variant string.
|
void |
register(MessageDeployer messageDeployer)
Register message deployer with message service
|
void |
registerResourceBundle(java.lang.String resBundlePath)
Register a resource bundle.
|
void |
reset()
Resets the message service
|
protected org.alfresco.service.cmr.repository.NodeRef |
resolveQNamePath(org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
java.lang.String[] pathPrefixQNameStrings) |
void |
setContentLocale(java.util.Locale locale)
Set the content locale for the current thread.
|
void |
setContentService(ContentService contentService) |
void |
setLoadedResourceBundlesCache(org.alfresco.repo.cache.SimpleCache loadedResourceBundlesCache) |
void |
setLocale(java.util.Locale locale)
Set the locale for the current thread.
|
void |
setMessagesCache(org.alfresco.repo.cache.SimpleCache messagesCache) |
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setResourceBundleBaseNamesCache(org.alfresco.repo.cache.SimpleCache resourceBundleBaseNamesCache) |
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService) |
void |
unregisterResourceBundle(java.lang.String resBundlePath)
Unregister a resource bundle
|
public static final java.lang.String PROPERTIES_FILE_SUFFIX
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
public void setContentService(ContentService contentService)
public void setResourceBundleBaseNamesCache(org.alfresco.repo.cache.SimpleCache resourceBundleBaseNamesCache)
public void setLoadedResourceBundlesCache(org.alfresco.repo.cache.SimpleCache loadedResourceBundlesCache)
public void setMessagesCache(org.alfresco.repo.cache.SimpleCache messagesCache)
public void setLocale(java.util.Locale locale)
MessageServicesetLocale in interface MessageServicelocale - the localepublic java.util.Locale getLocale()
MessageServicegetLocale in interface MessageServicepublic void setContentLocale(java.util.Locale locale)
MessageServicesetContentLocale in interface MessageServicelocale - the content localepublic java.util.Locale getContentLocale()
MessageServiceMessageService.getLocale() if no value has been defined.getContentLocale in interface MessageServicepublic java.util.Locale getNearestLocale(java.util.Locale templateLocale,
java.util.Set options)
MessageServicegetNearestLocale in interface MessageServicetemplateLocale - the template to search for or null to match any localeoptions - the available locales to search frompublic java.util.Locale parseLocale(java.lang.String localeStr)
MessageServiceparseLocale in interface MessageServicelocaleStr - e.g. fr_FRdefault if the
string is invalidpublic void registerResourceBundle(java.lang.String resBundlePath)
MessageServiceThis should be the bundle base path eg, alfresco/messages/errors or, workspace://SpaceStore/app:company_home/app:dictionary/app:labels/cm:errors
Once registered the messages will be available via getMessage, assuming the bundle resource exists at the given path location.
registerResourceBundle in interface MessageServicepublic java.lang.String getMessage(java.lang.String messageKey)
getMessage in interface org.alfresco.service.cmr.i18n.MessageLookuppublic java.lang.String getMessage(java.lang.String messageKey,
java.util.Locale locale)
getMessage in interface org.alfresco.service.cmr.i18n.MessageLookuppublic java.lang.String getMessage(java.lang.String messageKey,
java.lang.Object[] params)
getMessage in interface org.alfresco.service.cmr.i18n.MessageLookuppublic java.lang.String getMessage(java.lang.String messageKey,
java.util.Locale locale,
java.lang.Object[] params)
getMessage in interface org.alfresco.service.cmr.i18n.MessageLookuppublic void unregisterResourceBundle(java.lang.String resBundlePath)
MessageServiceThis should be the bundle base path eg alfresco/messages/errors or workspace://SpaceStore/app:company_home/app:dictionary/app:labels/cm:errors
Once unregistered the messages will no longer be available via getMessage
unregisterResourceBundle in interface MessageServicepublic java.util.ResourceBundle getRepoResourceBundle(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String path,
java.util.Locale locale)
throws java.io.IOException
MessageServicegetRepoResourceBundle in interface MessageServicestoreRef - store refpath - repository path (XPath)locale - localejava.io.IOExceptionpublic void onEnableTenant()
onEnableTenant in interface org.alfresco.repo.tenant.TenantDeployerpublic void onDisableTenant()
onDisableTenant in interface org.alfresco.repo.tenant.TenantDeployerpublic void init()
init in interface org.alfresco.repo.tenant.TenantDeployerpublic void destroy()
destroy in interface org.alfresco.repo.tenant.TenantDeployerpublic java.util.Set getRegisteredBundles()
MessageServicegetRegisteredBundles in interface MessageServicepublic void register(MessageDeployer messageDeployer)
MessageServiceregister in interface MessageServicepublic void reset()
public java.lang.String getBaseBundleName(java.lang.String resourceName)
getBaseBundleName in interface MessageServiceprotected org.alfresco.service.cmr.repository.NodeRef getNode(org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
java.lang.String path)
protected org.alfresco.service.cmr.repository.NodeRef resolveQNamePath(org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
java.lang.String[] pathPrefixQNameStrings)
Copyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.