Class LocaleUrlDefinitionDAO

java.lang.Object
org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO
org.apache.tiles.definition.dao.LocaleUrlDefinitionDAO
All Implemented Interfaces:
DefinitionDAO<Locale>, RefreshMonitor

public class LocaleUrlDefinitionDAO extends BaseLocaleUrlDefinitionDAO
A definition DAO that uses Locale as a customization key and loads definitions from URLs. It does not cache definitions in any way.
Since:
2.1.0
Version:
$Rev: 1297705 $ $Date: 2012-03-07 07:44:30 +1100 (Wed, 07 Mar 2012) $
  • Constructor Details

    • LocaleUrlDefinitionDAO

      public LocaleUrlDefinitionDAO(org.apache.tiles.request.ApplicationContext applicationContext)
  • Method Details

    • getDefinition

      public Definition getDefinition(String name, Locale customizationKey)

      Returns a definition, given its name and the customization key.

      WARNING! This method is slow! It loads all the definitions and then selects the needed one.
      Parameters:
      name - The name of the definition.
      customizationKey - The customization key.
      Returns:
      The requested definition, if found, otherwise null. The inheritance of the definition must not be resolved.
      Since:
      2.1.0
    • getDefinitions

      public Map<String,Definition> getDefinitions(Locale customizationKey)
      Returns all the definitions used of a customization key.
      Parameters:
      customizationKey - The customization key.
      Returns:
      All the definitions that are connected to the customization key. The inheritance of the definitions must not be resolved.