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

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
                  extended by net.sf.mmm.util.nls.impl.NlsTemplateResolverImpl
All Implemented Interfaces:
NlsTemplateResolver

public class NlsTemplateResolverImpl
extends AbstractResourceBundleNlsTemplateResolver

This is an implementation of the NlsTemplateResolver interface. Supply all your AbstractResourceBundles at construction.
IMPORTANT:
This class is located in an implementation package. However this is an important class to be used by end-users. Try to centralize such usage in your project code or even swap it out to the configuration of your favorite IoC container framework.

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

Field Summary
private  AbstractResourceBundle[] nlsBundles
          the original bundles
 
Fields inherited from interface net.sf.mmm.util.nls.api.NlsTemplateResolver
CLASSPATH_NLS_BUNDLE
 
Constructor Summary
NlsTemplateResolverImpl(AbstractResourceBundle... internationalBundles)
          The constructor.
 
Method Summary
 NlsTemplate resolveTemplate(String internationalizedMessage)
          This method is used to create the NlsTemplate from information that is found by the given internationalizedMessage.
 
Methods inherited from class net.sf.mmm.util.nls.impl.AbstractResourceBundleNlsTemplateResolver
resolveTemplate, resolveTemplate
 
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
 

Field Detail

nlsBundles

private final AbstractResourceBundle[] nlsBundles
the original bundles

Constructor Detail

NlsTemplateResolverImpl

public NlsTemplateResolverImpl(AbstractResourceBundle... internationalBundles)
The constructor.

Parameters:
internationalBundles - are the NLS bundle.
Method Detail

resolveTemplate

public NlsTemplate resolveTemplate(String internationalizedMessage)
This method is used to create the NlsTemplate from information that is found by the given internationalizedMessage.
This may happen via a reverse lookup from AbstractResourceBundle(s).

Parameters:
internationalizedMessage - is the internationalized message.
Returns:
the according NlsTemplate or null if this implementation failed to resolve the according template.


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