Package org.opencms.i18n
Class CmsVfsBundleManager
java.lang.Object
org.opencms.i18n.CmsVfsBundleManager
- All Implemented Interfaces:
I_CmsEventListener
Manages message bundles loaded from the VFS.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Data holder for a base name and locale of a message bundle. -
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.apache.commons.logging.Log
The logger instance for this class.static final String
Resource type name for plain-text properties files containing messages.static final String
Resource type name for XML contents containing messages.Fields inherited from interface org.opencms.main.I_CmsEventListener
EVENT_BEFORE_PUBLISH_PROJECT, EVENT_CLEAR_CACHES, EVENT_CLEAR_OFFLINE_CACHES, EVENT_CLEAR_ONLINE_CACHES, EVENT_CLEAR_PRINCIPAL_CACHES, EVENT_FLEX_CACHE_CLEAR, EVENT_FLEX_PURGE_JSP_REPOSITORY, EVENT_FULLSTATIC_EXPORT, EVENT_GROUP_MODIFIED, EVENT_LOGIN_USER, EVENT_OU_MODIFIED, EVENT_PROJECT_MODIFIED, EVENT_PROPERTY_DEFINITION_CREATED, EVENT_PROPERTY_DEFINITION_MODIFIED, EVENT_PROPERTY_MODIFIED, EVENT_PUBLISH_PROJECT, EVENT_REBUILD_SEARCHINDEXES, EVENT_REINDEX_OFFLINE, EVENT_REINDEX_ONLINE, EVENT_RESOURCE_AND_PROPERTIES_MODIFIED, EVENT_RESOURCE_COPIED, EVENT_RESOURCE_CREATED, EVENT_RESOURCE_DELETED, EVENT_RESOURCE_MODIFIED, EVENT_RESOURCE_MOVED, EVENT_RESOURCES_AND_PROPERTIES_MODIFIED, EVENT_RESOURCES_MODIFIED, EVENT_SITEMAP_CHANGED, EVENT_UPDATE_EXPORTS, EVENT_USER_MODIFIED, KEY_CHANGE, KEY_DBCONTEXT, KEY_GROUP_ID, KEY_GROUP_NAME, KEY_INDEX_NAMES, KEY_IS_ONLINE, KEY_OU_ID, KEY_OU_NAME, KEY_PROJECTID, KEY_PUBLISHID, KEY_PUBLISHLIST, KEY_REINDEX_RELATED, KEY_REPORT, KEY_RESOURCE, KEY_RESOURCES, KEY_SKIPINDEX, KEY_USER_ACTION, KEY_USER_CHANGES, KEY_USER_ID, KEY_USER_NAME, LISTENERS_FOR_ALL_EVENTS, VALUE_CREATE_SIBLING, VALUE_GROUP_MODIFIED_ACTION_CREATE, VALUE_GROUP_MODIFIED_ACTION_DELETE, VALUE_GROUP_MODIFIED_ACTION_WRITE, VALUE_OU_MODIFIED_ACTION_CREATE, VALUE_OU_MODIFIED_ACTION_DELETE, VALUE_USER_MODIFIED_ACTION_ADD_USER_TO_GROUP, VALUE_USER_MODIFIED_ACTION_CREATE_USER, VALUE_USER_MODIFIED_ACTION_DELETE_USER, VALUE_USER_MODIFIED_ACTION_REMOVE_USER_FROM_GROUP, VALUE_USER_MODIFIED_ACTION_RESET_PASSWORD, VALUE_USER_MODIFIED_ACTION_SET_OU, VALUE_USER_MODIFIED_ACTION_WRITE_USER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Acknowledge the occurrence of the specified event, implement this method to check for CmsEvents in your class.getNameAndLocale
(CmsResource bundleRes) Extracts the locale and base name from a resource's file name.boolean
Indicates if a reload thread is currently scheduled.protected void
Logs an exception that occurred.void
reload
(boolean isStartup) Re-initializes the resource bundles.void
setReloadScheduled
(boolean reloadIsScheduled) Sets the information if a reload thread is currently scheduled.void
shutDown()
Shuts down the VFS bundle manager.
-
Field Details
-
TYPE_PROPERTIES_BUNDLE
Resource type name for plain-text properties files containing messages.- See Also:
-
TYPE_XML_BUNDLE
Resource type name for XML contents containing messages.- See Also:
-
LOG
The logger instance for this class.
-
-
Constructor Details
-
CmsVfsBundleManager
Creates a new instance.- Parameters:
cms
- the CMS context to use
-
-
Method Details
-
getNameAndLocale
Extracts the locale and base name from a resource's file name.- Parameters:
bundleRes
- the resource for which to get the base name and locale- Returns:
- a bean containing the base name and locale
-
cmsEvent
Description copied from interface:I_CmsEventListener
Acknowledge the occurrence of the specified event, implement this method to check for CmsEvents in your class.- Specified by:
cmsEvent
in interfaceI_CmsEventListener
- Parameters:
event
- CmsEvent that has occurred- See Also:
-
isReloadScheduled
Indicates if a reload thread is currently scheduled.- Returns:
true
if a reload is currently scheduled
-
reload
Re-initializes the resource bundles.- Parameters:
isStartup
- true when this is called during startup
-
setReloadScheduled
Sets the information if a reload thread is currently scheduled.- Parameters:
reloadIsScheduled
- iftrue
there is a reload currently scheduled
-
shutDown
Shuts down the VFS bundle manager.This will cause the internal reloading Thread not reload in case it is still running.
-
logError
Logs an exception that occurred.- Parameters:
e
- the exception to loglogToErrorChannel
- if true erros should be written to the error channel instead of the info channel
-