Package org.apache.tiles.extras.complete
Class CompleteAutoloadTilesContainerFactory
- java.lang.Object
-
- org.apache.tiles.factory.AbstractTilesContainerFactory
-
- org.apache.tiles.factory.BasicTilesContainerFactory
-
- org.apache.tiles.extras.complete.CompleteAutoloadTilesContainerFactory
-
public class CompleteAutoloadTilesContainerFactory extends BasicTilesContainerFactory
Tiles container factory that:- create supporting objects for Velocity and FreeMarker;
- create renderers for Velocity, FreeMarker, and Mustache templates;
- allows using EL, MVEL and OGNL as attribute expressions;
- allows using Wildcards and Regular Expressions in definition names;
- loads Tiles 1.x definition files;
- loads all the definition files that have the "tiles*.xml" pattern under
/WEB-INF
directory (and subdirectories) and underMETA-INF
directories (and subdirectories) in every jar.
- Since:
- 2.2.0
- Version:
- $Rev: 1332136 $ $Date: 2012-04-30 19:34:09 +1000 (Mon, 30 Apr 2012) $
-
-
Field Summary
-
Fields inherited from class org.apache.tiles.factory.BasicTilesContainerFactory
DEFINITION_RENDERER_NAME, STRING_RENDERER_NAME, TEMPLATE_RENDERER_NAME
-
Fields inherited from class org.apache.tiles.factory.AbstractTilesContainerFactory
CONTAINER_FACTORY_INIT_PARAM
-
-
Constructor Summary
Constructors Constructor Description CompleteAutoloadTilesContainerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AttributeEvaluatorFactory
createAttributeEvaluatorFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates the attribute evaluator factory to use.TilesContainer
createDecoratedContainer(TilesContainer originalContainer, org.apache.tiles.request.ApplicationContext applicationContext)
Instantiate the container that will be injected to child objects.protected org.apache.tiles.request.render.Renderer
createDefaultAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates the default attribute renderer.protected DefinitionsReader
createDefinitionsReader(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the definitions reader.protected <T> PatternDefinitionResolver<T>
createPatternDefinitionResolver(java.lang.Class<T> customizationKeyClass)
Creates a new pattern definition resolver.protected java.util.List<org.apache.tiles.request.ApplicationResource>
getSources(org.apache.tiles.request.ApplicationContext applicationContext)
Returns a list containing the resources to be parsed.protected void
registerAttributeRenderers(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Registers attribute renderers in aBasicRendererFactory
.-
Methods inherited from class org.apache.tiles.factory.BasicTilesContainerFactory
createContainer, createDefinitionAttributeRenderer, createDefinitionsFactory, createLocaleDefinitionDao, createLocaleResolver, createPreparerFactory, createRendererFactory, createStringAttributeRenderer, createTemplateAttributeRenderer, instantiateContainer, instantiateDefinitionsFactory, instantiateLocaleDefinitionDao
-
-
-
-
Method Detail
-
createDecoratedContainer
public TilesContainer createDecoratedContainer(TilesContainer originalContainer, org.apache.tiles.request.ApplicationContext applicationContext)
Instantiate the container that will be injected to child objects.- Overrides:
createDecoratedContainer
in classBasicTilesContainerFactory
- Parameters:
originalContainer
- The original instantiated container.applicationContext
- The Tiles application context object.- Returns:
- The instantiated container.
-
registerAttributeRenderers
protected void registerAttributeRenderers(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Registers attribute renderers in aBasicRendererFactory
. By default, it registers delegates toStringRenderer
,DispatchRenderer
andDefinitionRenderer
.- Overrides:
registerAttributeRenderers
in classBasicTilesContainerFactory
- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.
-
createDefaultAttributeRenderer
protected org.apache.tiles.request.render.Renderer createDefaultAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates the default attribute renderer. By default it is anChainedDelegateRenderer
.- Overrides:
createDefaultAttributeRenderer
in classBasicTilesContainerFactory
- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Returns:
- The default attribute renderer.
-
createAttributeEvaluatorFactory
protected AttributeEvaluatorFactory createAttributeEvaluatorFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates the attribute evaluator factory to use. By default it returns aBasicAttributeEvaluatorFactory
containing theDirectAttributeEvaluator
as the default evaluator.- Overrides:
createAttributeEvaluatorFactory
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The evaluator factory.
-
createPatternDefinitionResolver
protected <T> PatternDefinitionResolver<T> createPatternDefinitionResolver(java.lang.Class<T> customizationKeyClass)
Creates a new pattern definition resolver. By default, it instantiate aBasicPatternDefinitionResolver
withWildcardDefinitionPatternMatcherFactory
to manage wildcard substitution.- Overrides:
createPatternDefinitionResolver
in classBasicTilesContainerFactory
- Type Parameters:
T
- The type of the customization key.- Parameters:
customizationKeyClass
- The customization key class.- Returns:
- The pattern definition resolver.
-
getSources
protected java.util.List<org.apache.tiles.request.ApplicationResource> getSources(org.apache.tiles.request.ApplicationContext applicationContext)
Returns a list containing the resources to be parsed. By default, it returns a list containing the resource at "/WEB-INF/tiles.xml".- Overrides:
getSources
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The resources.
-
createDefinitionsReader
protected DefinitionsReader createDefinitionsReader(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the definitions reader. By default it creates aDigesterDefinitionsReader
.- Overrides:
createDefinitionsReader
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The definitions reader.
-
-