|
Class Summary |
| I18NBundle |
Encapsula el acceso al objeto ResourceBundle que es donde están realmente los mensajes y la
caché de mensajes. |
| I18NGuiceModule |
|
| I18NMessageAnnotationGuiceHandler |
Handle que se encarga de escuchar los eventos que lanza Guice justo ANTES de que devuelva un objeto
En este caso, se "inspecciona" el objeto para ver si hay que inyectar un bundle de mensajes. |
| I18NResourceBundleControl |
Se utiliza para obtener un resource bundle pesonalizado que permita:
- Utilizar la implementación de ResourcesLoader de R01F
- Utilizar la recarga de recursos de R01F
Para crear el ResourceBundle, basta con hacer lo siguiente:
ResourceBundle rb = ResourceBundle.getBundle(baseName,locale,
new I18NResourceBundleControl(resLoaderDef,resLoaderFactory);
... obviamente la factoría de loaders de recursos ResourcesLoaderFactory y la definición del
loader de recursos ResourcesLoaderDef han de ser inyectados en el constructor |
| I18NService |
Acceso al servicio de textos localizados I18N
El acceso al servicio se hace mediante una jerarquía de niveles:
Servicio I18NService
|----- Bundle I18NBundle
|------ Mensaje (el texto)
Por lo tanto para obtener un texto hay que:
1.- Obtener el servicio I18NService que representa los Locale de un "bundle", es decir da
acceso a todos los bundle/locale
Para acceder a un I18NService es necesario en nombre del bundle que es un identificador
como myApp.components.myBundle. |
| I18NServiceFactory |
Factoría de objetos I18NService
Mantiene una caché interna de objetos I18NService por nombre del bundle
NOTA: NO es una cache de mensajes sino simplemente una cache de objetos I18NService que
indirectamente referencia a el objeto ResourceBundle que SI que tiene
una cahé de mensajes |
| LanguageTexts |
|