Package org.apache.tiles.factory
Class BasicTilesContainerFactory
java.lang.Object
org.apache.tiles.factory.AbstractTilesContainerFactory
org.apache.tiles.factory.BasicTilesContainerFactory
- Direct Known Subclasses:
CompleteAutoloadTilesContainerFactory
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
FieldsModifier and TypeFieldDescriptionprotected static final String
The definition renderer name.protected static final String
The string renderer name.protected static final String
The 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.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 ainvalid reference
AttributeRenderer
DefinitionRenderer
.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
<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
(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 ainvalid reference
AttributeRenderer
DispatchRenderer
.protected 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 Details
-
STRING_RENDERER_NAME
The string renderer name.- See Also:
-
TEMPLATE_RENDERER_NAME
The template renderer name.- See Also:
-
DEFINITION_RENDERER_NAME
The definition renderer name.- See Also:
-
-
Constructor Details
-
BasicTilesContainerFactory
public BasicTilesContainerFactory()
-
-
Method Details
-
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<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 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 aninvalid reference
UntypedAttributeRenderer
StringRenderer
,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(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 ainvalid reference
AttributeRenderer
DispatchRenderer
.- 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 ainvalid reference
AttributeRenderer
DefinitionRenderer
.- 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
-