r01f.locale
Class I18NServiceFactory

java.lang.Object
  extended by r01f.locale.I18NServiceFactory

 class I18NServiceFactory
extends java.lang.Object

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


Nested Class Summary
 class I18NServiceFactory.I18NServiceProvider
           
 
Field Summary
private  ResourcesLoaderDefLoader _resourcesLoaderDefLoader
          Carga la definición de un ResourcesLoader (objeto ResourcesLoaderDef) para lo que utiliza XMLProperties
private  ResourcesLoaderFactory _resourcesLoaderFactory
          Factoría de ResourcesLoader
(package private)  java.util.concurrent.ConcurrentMap<java.lang.String,I18NService> _serviceCache
           
 
Constructor Summary
I18NServiceFactory()
           
 
Method Summary
 I18NServiceFactory.I18NServiceProvider usingDefaultResourcesLoader()
           
 I18NServiceFactory.I18NServiceProvider usingResourcesLoader(ResourcesLoader resLoader, ResourcesReloadControl resReloadControl)
           
 I18NServiceFactory.I18NServiceProvider usingResourcesLoaderDefinedIn(java.lang.String resLoaderDefId)
          Crea un acceso al provider de objetos I18NService en base a:
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_serviceCache

final java.util.concurrent.ConcurrentMap<java.lang.String,I18NService> _serviceCache

_resourcesLoaderDefLoader

@Inject
private ResourcesLoaderDefLoader _resourcesLoaderDefLoader
Carga la definición de un ResourcesLoader (objeto ResourcesLoaderDef) para lo que utiliza XMLProperties


_resourcesLoaderFactory

@Inject
private ResourcesLoaderFactory _resourcesLoaderFactory
Factoría de ResourcesLoader

Constructor Detail

I18NServiceFactory

I18NServiceFactory()
Method Detail

usingResourcesLoaderDefinedIn

public I18NServiceFactory.I18NServiceProvider usingResourcesLoaderDefinedIn(java.lang.String resLoaderDefId)
Crea un acceso al provider de objetos I18NService en base a:

Parameters:
resLoaderDefId - definición del ResourcesLoader en el fichero de propiedades Ha de tener el formato {appCode}/{component}/{xPath} Con esta "ruta" se busca en el fichero XMLProperties la sección del XML que define el ResourcesLoader (objeto ResourcesLoaderDef)
bundleChain - secuencia de bundles donde se buscan los mensajes
Returns:
un objeto I18NService que facilita el acceso a los ResourceBundle

usingResourcesLoader

public I18NServiceFactory.I18NServiceProvider usingResourcesLoader(ResourcesLoader resLoader,
                                                                   ResourcesReloadControl resReloadControl)

usingDefaultResourcesLoader

public I18NServiceFactory.I18NServiceProvider usingDefaultResourcesLoader()