Package org.apache.tiles.core.factory
Class BasicTilesContainerFactory
java.lang.Object
org.apache.tiles.core.factory.AbstractTilesContainerFactory
org.apache.tiles.core.factory.BasicTilesContainerFactory
- Direct Known Subclasses:
StrutsTilesContainerFactory
Factory that builds a standard Tiles container using only Java code.
- Since:
- 2.1.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeEvaluatorFactorycreateAttributeEvaluatorFactory(ApplicationContext applicationContext, LocaleResolver resolver) Creates the attribute evaluator factory to use.createContainer(ApplicationContext applicationContext) Creates a Tiles container.protected TilesContainercreateDecoratedContainer(TilesContainer originalContainer, ApplicationContext context) Instantiate the container that will be injected to child objects.protected RenderercreateDefaultAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates the default attribute renderer.protected RenderercreateDefinitionAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aRendererusing aDefinitionRenderer.protected DefinitionsFactorycreateDefinitionsFactory(ApplicationContext applicationContext, LocaleResolver resolver) Creates the definitions factory.protected DefinitionsReadercreateDefinitionsReader(ApplicationContext applicationContext) Creates the definitions reader.protected DefinitionDAO<Locale>createLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) Creates a Locale-based definition DAO.protected LocaleResolvercreateLocaleResolver(ApplicationContext applicationContext) Creates the locale resolver.protected <T> PatternDefinitionResolver<T>createPatternDefinitionResolver(Class<T> customizationKeyClass) Creates a new pattern definition resolver.protected PreparerFactorycreatePreparerFactory(ApplicationContext applicationContext) Creates the preparer factory to use.protected RendererFactorycreateRendererFactory(ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates a renderer factory.protected RenderercreateStringAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates an attribute renderer to render strings.protected RenderercreateTemplateAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aRendererthat uses aDispatchRenderer.protected List<ApplicationResource>getSources(ApplicationContext applicationContext) Returns a list containing the resources to be parsed.protected BasicTilesContainerinstantiateContainer(ApplicationContext context) Instantiate the container, without initialization.protected UnresolvingLocaleDefinitionsFactoryinstantiateDefinitionsFactory(ApplicationContext applicationContext, LocaleResolver resolver) Instantiate a new definitions factory based on Locale.protected BaseLocaleUrlDefinitionDAOinstantiateLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) Instantiate (and does not initialize) a Locale-based definition DAO.protected voidregisterAttributeRenderers(BasicRendererFactory rendererFactory, 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
Creates a Tiles container.- Specified by:
createContainerin classAbstractTilesContainerFactory- Parameters:
applicationContext- The Tiles application context object.- Returns:
- The created container.
-
instantiateContainer
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, 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(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(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(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(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
Creates the locale resolver. By default it creates aDefaultLocaleResolver.- Parameters:
applicationContext- The Tiles application context.- Returns:
- The locale resolver.
- Since:
- 2.1.1
-
createDefinitionsReader
Creates the definitions reader. By default it creates aDigesterDefinitionsReader.- Parameters:
applicationContext- The Tiles application context.- Returns:
- The definitions reader.
- Since:
- 2.1.1
-
getSources
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(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
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 RendererFactory createRendererFactory(ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates a renderer factory. By default, it returns aBasicRendererFactory, composed of anChainedDelegateRendereras 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 Renderer createDefaultAttributeRenderer(BasicRendererFactory rendererFactory, 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(BasicRendererFactory rendererFactory, 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 Renderer createStringAttributeRenderer(BasicRendererFactory rendererFactory, 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 Renderer createTemplateAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aRendererthat 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 Renderer createDefinitionAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates aRendererusing 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
-