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-INFdirectory (and subdirectories) and underMETA-INFdirectories (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_NAMEFields inherited from class org.apache.tiles.factory.AbstractTilesContainerFactory
CONTAINER_FACTORY_INIT_PARAM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeEvaluatorFactorycreateAttributeEvaluatorFactory(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.RenderercreateDefaultAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates the default attribute renderer.protected DefinitionsReadercreateDefinitionsReader(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 voidregisterAttributeRenderers(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:
createDecoratedContainerin 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,DispatchRendererandDefinitionRenderer.- Overrides:
registerAttributeRenderersin 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:
createDefaultAttributeRendererin 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 aBasicAttributeEvaluatorFactorycontaining theDirectAttributeEvaluatoras the default evaluator.- Overrides:
createAttributeEvaluatorFactoryin 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 aBasicPatternDefinitionResolverwithWildcardDefinitionPatternMatcherFactoryto manage wildcard substitution.- Overrides:
createPatternDefinitionResolverin 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:
getSourcesin 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:
createDefinitionsReaderin classBasicTilesContainerFactory- Parameters:
applicationContext- The Tiles application context.- Returns:
- The definitions reader.
-