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

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.DefaultNlsTemplateResolver
All Implemented Interfaces:
NlsTemplateResolver

@Named
@Singleton
public class DefaultNlsTemplateResolver
extends AbstractResourceBundleNlsTemplateResolver

This is the default implementation of the NlsTemplateResolver. It locates all NLS-bundles declared in bundle-declaration-files.

Since:
2.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
See Also:
AbstractResourceBundleNlsTemplateResolver

Field Summary
private  AbstractResourceBundle[] nlsBundles
           
private  ReflectionUtil reflectionUtil
           
 
Fields inherited from interface net.sf.mmm.util.nls.api.NlsTemplateResolver
CLASSPATH_NLS_BUNDLE
 
Constructor Summary
DefaultNlsTemplateResolver()
          The constructor.
 
Method Summary
protected  void doInitialize()
          This method performs the actual initialization.
 ReflectionUtil getReflectionUtil()
           
 NlsTemplate resolveTemplate(String internationalizedMessage)
          This method is used to create the NlsTemplate from information that is found by the given internationalizedMessage.
 void setReflectionUtil(ReflectionUtil reflectionUtil)
           
 
Methods inherited from class net.sf.mmm.util.nls.impl.AbstractResourceBundleNlsTemplateResolver
resolveTemplate, resolveTemplate
 
Methods inherited from class net.sf.mmm.util.nls.base.AbstractNlsTemplateResolver
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

reflectionUtil

private ReflectionUtil reflectionUtil
See Also:
getReflectionUtil()

nlsBundles

private AbstractResourceBundle[] nlsBundles
See Also:
resolveTemplate(String)
Constructor Detail

DefaultNlsTemplateResolver

public DefaultNlsTemplateResolver()
The constructor.

Method Detail

doInitialize

protected void doInitialize()
This method performs the actual initialization. It is called when AbstractComponent.initialize() is invoked for the first time.
ATTENTION:
When you override this method from a sub-class you need to do a super.AbstractComponent.doInitialize().

Overrides:
doInitialize in class AbstractNlsTemplateResolver

getReflectionUtil

public ReflectionUtil getReflectionUtil()
Returns:
the reflectionUtil

setReflectionUtil

@Inject
public void setReflectionUtil(ReflectionUtil reflectionUtil)
Parameters:
reflectionUtil - is the reflectionUtil to set

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.