|
Classes in r01f.locale used by r01f.locale |
I18NBundle
Encapsula el acceso al objeto ResourceBundle que es donde están realmente los mensajes y la
caché de mensajes. |
I18NBundle.MissingKeyBehaviour
|
I18NMissingMessageException
|
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.I18NServiceProvider
|
Language
Lenguajes definidos en R01 |