org.apache.tiles.locale.impl
Class DefaultLocaleResolver

Package class diagram package DefaultLocaleResolver
java.lang.Object
  extended by org.apache.tiles.locale.impl.DefaultLocaleResolver
All Implemented Interfaces:
LocaleResolver

public class DefaultLocaleResolver
extends java.lang.Object
implements LocaleResolver

Default implementation of LocaleResolver
It tries to take the locale from the session-scoped attribute Constants.LOCALE_KEY. If it is not found, it returns the locale included in the request.


Constructor Summary
DefaultLocaleResolver()
           
 
Method Summary
 void init(java.util.Map<java.lang.String,java.lang.String> params)
          Initializes the LocaleResolver object.
 java.util.Locale resolveLocale(TilesRequestContext request)
          Resolves the locale.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLocaleResolver

public DefaultLocaleResolver()
Method Detail

init

public void init(java.util.Map<java.lang.String,java.lang.String> params)
          throws TilesException
Initializes the LocaleResolver object.

This method must be called before the LocaleResolver.resolveLocale(TilesRequestContext) method is called.

Specified by:
init in interface LocaleResolver
Parameters:
params - A map of properties used to set up the resolver.
Throws:
TilesException - if required properties are not passed in or the initialization fails.

resolveLocale

public java.util.Locale resolveLocale(TilesRequestContext request)
Resolves the locale.

Specified by:
resolveLocale in interface LocaleResolver
Parameters:
request - The Tiles request object.
Returns:
The current locale for the current request.