Package org.apache.tiles.impl.mgmt
Class CachingTilesContainer
java.lang.Object
org.apache.tiles.TilesContainerWrapper
org.apache.tiles.impl.mgmt.CachingTilesContainer
- All Implemented Interfaces:
MutableTilesContainer,TilesContainer
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) $
-
Field Summary
Fields inherited from class org.apache.tiles.TilesContainerWrapper
container -
Constructor Summary
ConstructorsConstructorDescriptionCachingTilesContainer(TilesContainer originalContainer) Constructor.CachingTilesContainer(TilesContainer originalContainer, String definitionsAttributeName) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetDefinition(String definition, org.apache.tiles.request.Request request) Returns a definition by name.booleanisValidDefinition(String definition, org.apache.tiles.request.Request request) Determine whether or not the definition exists.voidregister(Definition definition, org.apache.tiles.request.Request request) Register a new definition with the container.voidRender the given tiles request.Methods inherited from class org.apache.tiles.TilesContainerWrapper
endContext, evaluate, getApplicationContext, getAttributeContext, getWrappedContainer, prepare, render, render, renderContext, startContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.tiles.TilesContainer
endContext, evaluate, getApplicationContext, getAttributeContext, prepare, render, render, renderContext, startContext
-
Constructor Details
-
CachingTilesContainer
Constructor.- Parameters:
originalContainer- The original container to wrap.
-
CachingTilesContainer
Constructor.- Parameters:
originalContainer- The original container to wrap.definitionsAttributeName- The name of the attribute in which storing custom definitions.
-
-
Method Details
-
getDefinition
Returns a definition by name.- Specified by:
getDefinitionin interfaceTilesContainer- Overrides:
getDefinitionin classTilesContainerWrapper- 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
Determine whether or not the definition exists.- Specified by:
isValidDefinitionin interfaceTilesContainer- Overrides:
isValidDefinitionin classTilesContainerWrapper- Parameters:
definition- the name of the definition.request- The request.- Returns:
- true if the definition is found.
-
register
Register a new definition with the container.- Specified by:
registerin interfaceMutableTilesContainer- Parameters:
definition- The definition to register.request- TODO
-
render
Render the given tiles request.- Specified by:
renderin interfaceTilesContainer- Overrides:
renderin classTilesContainerWrapper- Parameters:
definition- the current definition.request- The request.
-