Class CachingTilesContainer

java.lang.Object
org.apache.tiles.TilesContainerWrapper
org.apache.tiles.impl.mgmt.CachingTilesContainer
All Implemented Interfaces:
MutableTilesContainer, TilesContainer

public class CachingTilesContainer extends TilesContainerWrapper implements MutableTilesContainer
Manages custom and configured definitions, so they can be used by the container, instead of using a simple DefinitionsFactory.
Version:
$Rev: 1045365 $ $Date: 2010-12-14 07:46:46 +1100 (Tue, 14 Dec 2010) $
  • Constructor Details

    • CachingTilesContainer

      public CachingTilesContainer(TilesContainer originalContainer)
      Constructor.
      Parameters:
      originalContainer - The original container to wrap.
    • CachingTilesContainer

      public CachingTilesContainer(TilesContainer originalContainer, String definitionsAttributeName)
      Constructor.
      Parameters:
      originalContainer - The original container to wrap.
      definitionsAttributeName - The name of the attribute in which storing custom definitions.
  • Method Details

    • getDefinition

      public Definition getDefinition(String definition, org.apache.tiles.request.Request request)
      Returns a definition by name.
      Specified by:
      getDefinition in interface TilesContainer
      Overrides:
      getDefinition in class TilesContainerWrapper
      Parameters:
      definition - The name of the definition.
      request - The current request.
      Returns:
      The requested definition, either main or custom.
      Throws:
      DefinitionsFactoryException - If something goes wrong when obtaining a main definition.
    • isValidDefinition

      public boolean isValidDefinition(String definition, org.apache.tiles.request.Request request)
      Determine whether or not the definition exists.
      Specified by:
      isValidDefinition in interface TilesContainer
      Overrides:
      isValidDefinition in class TilesContainerWrapper
      Parameters:
      definition - the name of the definition.
      request - The request.
      Returns:
      true if the definition is found.
    • register

      public void register(Definition definition, org.apache.tiles.request.Request request)
      Register a new definition with the container.
      Specified by:
      register in interface MutableTilesContainer
      Parameters:
      definition - The definition to register.
      request - TODO
    • render

      public void render(String definition, org.apache.tiles.request.Request request)
      Render the given tiles request.
      Specified by:
      render in interface TilesContainer
      Overrides:
      render in class TilesContainerWrapper
      Parameters:
      definition - the current definition.
      request - The request.