Package r01f.locale

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  
 

Enum Summary
I18NBundle.MissingKeyBehaviour  
Language Lenguajes definidos en R01
 

Exception Summary
I18NMissingMessageException  
 

Annotation Types Summary
I18NLocalized Anotación que hay que añadir a las clases en las que se quiere inyectar un I18NService
I18NMessageBundleService Anotación que sirve para inyectar un objteo I18NService en cualquier clase de forma que se facilita el acceso a los mensajes.