|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES | |||||||||
ResourceBundle que es donde están realmente los mensajes y la
caché de mensajes.I18NServiceI18NService en cualquier clase de forma que se facilita el
acceso a los mensajes.
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 constructorResourcesLoader y a la definición de un
ResourcesLoader ( ResourcesLoaderDef )
ResourcesLoader y a un ResourcesReloadControl
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.ResourcesLoader y el control de recarga ResourcesReloadControl
IMPORTANTE!!
ResourcesLoader y a la definición del mismo (ResourcesLoaderDef)
IMPORTANTE!!
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 mensajesvoid.
void.
firstKey, lastKey, nextKey, previousKey
|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES | |||||||||