Save This Page
Home » tapestry-src-5.0.19 » org.apache.tapestry5.internal.services » [javadoc | source]
org.apache.tapestry5.internal.services
public class: MessagesSourceImpl [javadoc | source]
java.lang.Object
   org.apache.tapestry5.internal.event.InvalidationEventHubImpl
      org.apache.tapestry5.internal.services.MessagesSourceImpl

All Implemented Interfaces:
    MessagesSource, InvalidationEventHub

A utility class that encapsulates all the logic for reading properties files and assembling 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:
 public MessagesSourceImpl(URLChangeTracker tracker) 
Method from org.apache.tapestry5.internal.services.MessagesSourceImpl Summary:
checkForUpdates,   getMessages,   readPropertiesFromStream
Methods from org.apache.tapestry5.internal.event.InvalidationEventHubImpl:
addInvalidationListener,   fireInvalidationEvent
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.tapestry5.internal.services.MessagesSourceImpl Detail:
 public  void checkForUpdates() 
 public Messages getMessages(MessagesBundle bundle,
    Locale locale) 
 static Map<String, String> readPropertiesFromStream(InputStream propertiesFileStream) throws IOException