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)
Get message from registered resource bundle.
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale)
Get a localised message string
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.util.Locale locale,
java.lang.Object[] params)
Get a localised message string, parameterized using standard MessageFormatter.
|
java.lang.String |
getMessage(java.lang.String messageKey,
java.lang.Object[] params)
Get a localised message string, parameterized using standard MessageFormatter.
|
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)
MessageServicegetMessage in interface MessageServicemessageKey - message keypublic java.lang.String getMessage(java.lang.String messageKey,
java.util.Locale locale)
MessageServicegetMessage in interface MessageServicemessageKey - the message keylocale - override the current localepublic java.lang.String getMessage(java.lang.String messageKey,
java.lang.Object[] params)
MessageServicegetMessage in interface MessageServicemessageKey - message keyparams - format parameterspublic java.lang.String getMessage(java.lang.String messageKey,
java.util.Locale locale,
java.lang.Object[] params)
MessageServicegetMessage in interface MessageServicemessageKey - the message keylocale - override current localeparams - the localised message stringpublic 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 - 2010 Alfresco Software, Inc. All Rights Reserved.