public class MessagesSourceImpl extends InvalidationEventHubImpl implements MessagesSource
Messages
from
them, in accordance with extension rules and locale. This represents code that was refactored out of
ComponentMessagesSourceImpl
. This class can be used as a base class, though the existing code base uses it as
a utility. Composition trumps inheritance!
The message catalog for a component is the combination of all appropriate properties files for the component, plus
any keys inherited form base components and, ultimately, the application global message catalog. At some point we
should add support for per-library message catalogs.
Message catalogs are read using the UTF-8 character set. This is tricky in JDK 1.5; we read the file into memory then
feed that bytestream to Properties.load().Constructor and Description |
---|
MessagesSourceImpl(boolean productionMode,
URLChangeTracker tracker,
ComponentResourceLocator resourceLocator,
PropertiesFileParser propertiesFileParser) |
Modifier and Type | Method and Description |
---|---|
void |
checkForUpdates()
Invoked to force the receiver to check for updates to whatever underlying resources it makes use of.
|
Messages |
getMessages(MessagesBundle bundle,
ComponentResourceSelector selector)
Used to obtain a
Messages instance for a particular component, within a particular locale. |
void |
invalidate() |
addInvalidationCallback, addInvalidationListener, clearOnInvalidation, fireInvalidationEvent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addInvalidationCallback, addInvalidationListener, clearOnInvalidation
public MessagesSourceImpl(boolean productionMode, URLChangeTracker tracker, ComponentResourceLocator resourceLocator, PropertiesFileParser propertiesFileParser)
public void checkForUpdates()
UpdateListener
checkForUpdates
in interface UpdateListener
public void invalidate()
public Messages getMessages(MessagesBundle bundle, ComponentResourceSelector selector)
MessagesSource
Messages
instance for a particular component, within a particular locale. If the
component extends from another component, then its localized properties will merge with its parent's properties
(with the subclass overriding the super class on any conflicts).getMessages
in interface MessagesSource
bundle
- defines the set of properties files to read, as well as a series of parent bundles to extend and
overrideselector
- defines the locale and other axes used to locate the necessary resources5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.