net.ezcontent.web
Class GlobalMessages

java.lang.Object
  extended bynet.ezcontent.web.GlobalMessages
All Implemented Interfaces:
Serializable

public class GlobalMessages
extends Object
implements Serializable

Esta clase maneja los mensajes globales, cosa que actualmente no se permite en Tapestry (3.0).

Author:
Enrique Zamudio
See Also:
Serialized Form

Field Summary
private  Map sources
          Este mapa guarda los MessageSources, usando los identificadores de Locale como llaves.
 
Constructor Summary
GlobalMessages()
          Crea una fuente de mensajes globales, vacia.
 
Method Summary
 IMessages getMessages(Locale loc)
          Devuelve los mensajes globales para un Locale.
 void loadMessages(String path, javax.servlet.ServletContext context)
          Carga los mensajes encontrados en la ruta especificada.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sources

private Map sources
Este mapa guarda los MessageSources, usando los identificadores de Locale como llaves.

Constructor Detail

GlobalMessages

public GlobalMessages()
Crea una fuente de mensajes globales, vacia.

Method Detail

loadMessages

public void loadMessages(String path,
                         javax.servlet.ServletContext context)
Carga los mensajes encontrados en la ruta especificada. La ruta debe ser a un prefijo de archivo, por ejemplo /WEB-INF/mensajes, con lo cual se buscan los archivos mensajes.properties y cualquier variante como mensajes_es.properties, mensajes_en.properties, etc.


getMessages

public IMessages getMessages(Locale loc)
Devuelve los mensajes globales para un Locale. Si se pasa null entonces se usa el Default Locale. Nunca debe devolver null, por lo que hace una busqueda exhaustiva de mensajes por Locale. Por ejemplo si piden para 'en_US' y solamente tenemos mensajes para 'en', se devuelven esos.