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 StringThe definition renderer name.protected static final StringThe string renderer name.protected static final StringThe template renderer name.Fields 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.createContainer(org.apache.tiles.request.ApplicationContext applicationContext) Creates a Tiles container.protected TilesContainercreateDecoratedContainer(TilesContainer originalContainer, org.apache.tiles.request.ApplicationContext context) 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 org.apache.tiles.request.render.RenderercreateDefinitionAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aAttributeRendererusing aDefinitionRenderer.protected DefinitionsFactorycreateDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver) Creates the definitions factory.protected DefinitionsReadercreateDefinitionsReader(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 LocaleResolvercreateLocaleResolver(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 PreparerFactorycreatePreparerFactory(org.apache.tiles.request.ApplicationContext applicationContext) Creates the preparer factory to use.protected org.apache.tiles.request.render.RendererFactorycreateRendererFactory(org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates a renderer factory.protected org.apache.tiles.request.render.RenderercreateStringAttributeRenderer(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.RenderercreateTemplateAttributeRenderer(org.apache.tiles.request.render.BasicRendererFactory rendererFactory, org.apache.tiles.request.ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aAttributeRendererthat uses aDispatchRenderer.protected List<org.apache.tiles.request.ApplicationResource>getSources(org.apache.tiles.request.ApplicationContext applicationContext) Returns a list containing the resources to be parsed.protected BasicTilesContainerinstantiateContainer(org.apache.tiles.request.ApplicationContext context) Instantiate the container, without initialization.protected UnresolvingLocaleDefinitionsFactoryinstantiateDefinitionsFactory(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver) Instantiate a new definitions factory based on Locale.protected BaseLocaleUrlDefinitionDAOinstantiateLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext applicationContext, LocaleResolver resolver) Instantiate (and does not initialize) a Locale-based definition DAO.protected voidregisterAttributeRenderers(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:
createContainerin 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 aUnresolvingLocaleDefinitionsFactorywith 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 aBasicAttributeEvaluatorFactorycontaining theDirectAttributeEvaluatoras 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 anUntypedAttributeRendereras 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(Class<T> customizationKeyClass) Creates a new pattern definition resolver. By default, it instantiate aBasicPatternDefinitionResolverwithWildcardDefinitionPatternMatcherFactoryto 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,DispatchRendererandDefinitionRenderer.- 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 aAttributeRendererthat 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 aAttributeRendererusing 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
-