org.apache.tiles.impl.mgmt
Class CachingTilesContainer
java.lang.Object
org.apache.tiles.impl.BasicTilesContainer
org.apache.tiles.impl.mgmt.CachingTilesContainer
- All Implemented Interfaces:
- org.apache.tiles.mgmt.MutableTilesContainer, org.apache.tiles.TilesContainer
public class CachingTilesContainer
- extends BasicTilesContainer
- implements org.apache.tiles.mgmt.MutableTilesContainer
Mutable container which caches (in memory) the definitions
registered to it. If a definition is not found in cache, it
will revert back to it's definitions factory.
- Since:
- Tiles 2.0
| Methods inherited from class org.apache.tiles.impl.BasicTilesContainer |
checkInit, endContext, evaluate, getApplicationContext, getAttributeContext, getContext, getContextFactory, getContextStack, getPreparerFactory, getResourceNames, getResourceString, getResourceString, init, initializeDefinitionsFactory, isValidDefinition, popContext, prepare, pushContext, render, render, renderContext, setApplicationContext, setContextFactory, setEvaluator, setPreparerFactory, setRendererFactory, startContext |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.tiles.TilesContainer |
endContext, evaluate, getApplicationContext, getAttributeContext, init, isValidDefinition, prepare, render, render, renderContext, startContext |
CachingTilesContainer
public CachingTilesContainer()
register
public void register(org.apache.tiles.Definition definition,
java.lang.Object... requestItems)
-
- Specified by:
register in interface org.apache.tiles.mgmt.MutableTilesContainer
getDefinition
protected org.apache.tiles.Definition getDefinition(java.lang.String definition,
TilesRequestContext context)
- Returns a definition specifying its name.
- Overrides:
getDefinition in class BasicTilesContainer
- Parameters:
definition - The name of the definition to find.context - The request context.
- Returns:
- The definition, if found.
getDefinitionsFactory
public DefinitionsFactory getDefinitionsFactory()
- Returns the definitions factory.
- Overrides:
getDefinitionsFactory in class BasicTilesContainer
- Returns:
- The definitions factory used by this container.
setDefinitionsFactory
public void setDefinitionsFactory(DefinitionsFactory definitionsFactory)
- Set the definitions factory. This method first ensures
that the container has not yet been initialized.
- Overrides:
setDefinitionsFactory in class BasicTilesContainer
- Parameters:
definitionsFactory - the definitions factory for this instance.
register
protected void register(org.apache.tiles.Definition definition,
TilesRequestContext request)
- Registers a custom definition.
- Parameters:
definition - The definition to register.request - The request inside which the definition should be
registered.