Package org.apache.tiles.factory
Class BasicTilesContainerFactory
- java.lang.Object
-
- org.apache.tiles.factory.AbstractTilesContainerFactory
-
- org.apache.tiles.factory.BasicTilesContainerFactory
-
- Direct Known Subclasses:
CompleteAutoloadTilesContainerFactory
public class BasicTilesContainerFactory extends AbstractTilesContainerFactory
Factory that builds a standard Tiles container using only Java code.- Since:
- 2.1.0
- Version:
- $Rev: 1310865 $ $Date: 2012-04-08 07:01:22 +1000 (Sun, 08 Apr 2012) $
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DEFINITION_RENDERER_NAME
The definition renderer name.protected static java.lang.String
STRING_RENDERER_NAME
The string renderer name.protected static java.lang.String
TEMPLATE_RENDERER_NAME
The template renderer name.-
Fields inherited from class org.apache.tiles.factory.AbstractTilesContainerFactory
CONTAINER_FACTORY_INIT_PARAM
-
-
Constructor Summary
Constructors Constructor Description BasicTilesContainerFactory()
-
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
createContainer(org.apache.tiles.request.ApplicationContext applicationContext)
Creates a Tiles container.protected TilesContainer
createDecoratedContainer(TilesContainer originalContainer, org.apache.tiles.request.ApplicationContext context)
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 org.apache.tiles.request.render.Renderer
createDefinitionAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates aAttributeRenderer
using aDefinitionRenderer
.protected DefinitionsFactory
createDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates the definitions factory.protected DefinitionsReader
createDefinitionsReader(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the definitions reader.protected DefinitionDAO<java.util.Locale>
createLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates a Locale-based definition DAO.protected LocaleResolver
createLocaleResolver(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the locale resolver.protected <T> PatternDefinitionResolver<T>
createPatternDefinitionResolver(java.lang.Class<T> customizationKeyClass)
Creates a new pattern definition resolver.protected PreparerFactory
createPreparerFactory(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the preparer factory to use.protected org.apache.tiles.request.render.RendererFactory
createRendererFactory(org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates a renderer factory.protected org.apache.tiles.request.render.Renderer
createStringAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates an attribute renderer to render strings.protected org.apache.tiles.request.render.Renderer
createTemplateAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates aAttributeRenderer
that uses aDispatchRenderer
.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 BasicTilesContainer
instantiateContainer(org.apache.tiles.request.ApplicationContext context)
Instantiate the container, without initialization.protected UnresolvingLocaleDefinitionsFactory
instantiateDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Instantiate a new definitions factory based on Locale.protected BaseLocaleUrlDefinitionDAO
instantiateLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Instantiate (and does not initialize) a Locale-based definition DAO.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
.
-
-
-
Field Detail
-
STRING_RENDERER_NAME
protected static final java.lang.String STRING_RENDERER_NAME
The string renderer name.- See Also:
- Constant Field Values
-
TEMPLATE_RENDERER_NAME
protected static final java.lang.String TEMPLATE_RENDERER_NAME
The template renderer name.- See Also:
- Constant Field Values
-
DEFINITION_RENDERER_NAME
protected static final java.lang.String DEFINITION_RENDERER_NAME
The definition renderer name.- See Also:
- Constant Field Values
-
-
Method Detail
-
createContainer
public TilesContainer createContainer(org.apache.tiles.request.ApplicationContext applicationContext)
Creates a Tiles container.- Specified by:
createContainer
in classAbstractTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context object.- Returns:
- The created container.
-
instantiateContainer
protected BasicTilesContainer instantiateContainer(org.apache.tiles.request.ApplicationContext context)
Instantiate the container, without initialization.- Parameters:
context
- The Tiles application context object.- Returns:
- The instantiated container.
- Since:
- 2.1.1
-
createDecoratedContainer
protected TilesContainer createDecoratedContainer(TilesContainer originalContainer, org.apache.tiles.request.ApplicationContext context)
Instantiate the container that will be injected to child objects.- Parameters:
originalContainer
- The original instantiated container.context
- The Tiles application context object.- Returns:
- The instantiated container.
- Since:
- 3.0.0
-
createDefinitionsFactory
protected DefinitionsFactory createDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates the definitions factory. By default it creates aUnresolvingLocaleDefinitionsFactory
with default dependencies.- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The definitions factory.
- Since:
- 2.1.1
-
instantiateDefinitionsFactory
protected UnresolvingLocaleDefinitionsFactory instantiateDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Instantiate a new definitions factory based on Locale.- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The definitions factory.
- Since:
- 2.2.1
-
instantiateLocaleDefinitionDao
protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Instantiate (and does not initialize) a Locale-based definition DAO.- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The definition DAO.
- Since:
- 2.1.1
-
createLocaleDefinitionDao
protected DefinitionDAO<java.util.Locale> createLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver)
Creates a Locale-based definition DAO.- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The definition DAO.
- Since:
- 2.1.1
-
createLocaleResolver
protected LocaleResolver createLocaleResolver(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the locale resolver. By default it creates aDefaultLocaleResolver
.- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The locale resolver.
- Since:
- 2.1.1
-
createDefinitionsReader
protected DefinitionsReader createDefinitionsReader(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the definitions reader. By default it creates aDigesterDefinitionsReader
.- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The definitions reader.
- Since:
- 2.1.1
-
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".- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The resources.
- Since:
- 2.1.1
-
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.- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The evaluator factory.
- Since:
- 2.2.0
-
createPreparerFactory
protected PreparerFactory createPreparerFactory(org.apache.tiles.request.ApplicationContext applicationContext)
Creates the preparer factory to use. By default it returns aBasicPreparerFactory
.- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The preparer factory.
- Since:
- 2.1.1
-
createRendererFactory
protected org.apache.tiles.request.render.RendererFactory createRendererFactory(org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates a renderer factory. By default it returns aBasicRendererFactory
, composed of anUntypedAttributeRenderer
as default, and delegates ofStringRenderer
,DispatchRenderer
,DefinitionRenderer
.- Parameters:
applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Returns:
- The renderer factory.
- Since:
- 2.2.0
-
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
.- 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.
- Since:
- 3.0.0
-
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.- Type Parameters:
T
- The type of the customization key.- Parameters:
customizationKeyClass
- The customization key class.- Returns:
- The pattern definition resolver.
- Since:
- 2.2.0
-
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
.- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Since:
- 2.2.0
-
createStringAttributeRenderer
protected org.apache.tiles.request.render.Renderer createStringAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates an attribute renderer to render strings.- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Returns:
- The renderer.
- Since:
- 3.0.0
-
createTemplateAttributeRenderer
protected org.apache.tiles.request.render.Renderer createTemplateAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates aAttributeRenderer
that uses aDispatchRenderer
.- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Returns:
- The renderer.
- Since:
- 2.2.1
-
createDefinitionAttributeRenderer
protected org.apache.tiles.request.render.Renderer createDefinitionAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory)
Creates aAttributeRenderer
using aDefinitionRenderer
.- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.- Returns:
- The renderer.
- Since:
- 3.0.0
-
-