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
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeEvaluatorFactory
createAttributeEvaluatorFactory
(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver) Creates the attribute evaluator factory to use.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
(Class<T> customizationKeyClass) Creates a new pattern definition resolver.protected 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
-
Constructor Details
-
CompleteAutoloadTilesContainerFactory
public CompleteAutoloadTilesContainerFactory()
-
-
Method Details
-
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(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 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.
-