net.sf.mmm.util.nls.impl
Class AbstractResourceBundleNlsTemplateResolver

java.lang.Object
  extended by net.sf.mmm.util.component.base.AbstractComponent
      extended by net.sf.mmm.util.component.base.AbstractLoggableComponent
          extended by net.sf.mmm.util.nls.base.AbstractNlsTemplateResolver
              extended by net.sf.mmm.util.nls.impl.AbstractResourceBundleNlsTemplateResolver
All Implemented Interfaces:
NlsTemplateResolver
Direct Known Subclasses:
DefaultNlsTemplateResolver, NlsTemplateResolverImpl

public abstract class AbstractResourceBundleNlsTemplateResolver
extends AbstractNlsTemplateResolver

This is an abstract base implementation of the NlsTemplateResolver interface.
The localization is done by a reverse lookup of the message key from the given internationalized message using AbstractResourceBundle. With that key and the name of the according ResourceBundle it is possible to create the according NlsTemplate.
The template does the localization by a forward lookup for a regular bundle with the same name.
This implementation allows localization of chained NlsObjects by injecting itself into the NlsFormatterManager used by the resolved templates.

Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
See Also:
NlsMessage, ResourceBundle

Field Summary
 
Fields inherited from interface net.sf.mmm.util.nls.api.NlsTemplateResolver
CLASSPATH_NLS_BUNDLE
 
Constructor Summary
AbstractResourceBundleNlsTemplateResolver()
          The constructor.
 
Method Summary
protected  NlsTemplate resolveTemplate(AbstractResourceBundle resourceBundle, String internationalizedMessage)
          This method resolves the NlsTemplate from the given AbstractResourceBundle.
 NlsTemplate resolveTemplate(String internationalizedMessage, AbstractResourceBundle... bundles)
          This method resolves the NlsTemplate from the given array of bundles.
 
Methods inherited from class net.sf.mmm.util.nls.base.AbstractNlsTemplateResolver
doInitialize, getNlsDependencies, setNlsDependencies
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractLoggableComponent
getLogger, setLogger
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractComponent
doInitialized, getInitializationState, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.mmm.util.nls.api.NlsTemplateResolver
resolveTemplate
 

Constructor Detail

AbstractResourceBundleNlsTemplateResolver

public AbstractResourceBundleNlsTemplateResolver()
The constructor.

Method Detail

resolveTemplate

protected NlsTemplate resolveTemplate(AbstractResourceBundle resourceBundle,
                                      String internationalizedMessage)
This method resolves the NlsTemplate from the given AbstractResourceBundle.

Parameters:
resourceBundle - is the resource-bundle that potentially declare the internationalizedMessage.
internationalizedMessage - is the message for which the NlsTemplate is required.
Returns:
the according NlsTemplate or null if the internationalizedMessage is NOT declared in resourceBundle.

resolveTemplate

public NlsTemplate resolveTemplate(String internationalizedMessage,
                                   AbstractResourceBundle... bundles)
This method resolves the NlsTemplate from the given array of bundles.

Parameters:
internationalizedMessage - is the message for which the NlsTemplate is required.
bundles - are the resource-bundles that potentially declare the internationalizedMessage.
Returns:
the according NlsTemplate or null if the internationalizedMessage is NOT declared in resourceBundle.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.