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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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_NAMEThe string renderer name.- See Also:
 
- 
TEMPLATE_RENDERER_NAMEThe template renderer name.- See Also:
 
- 
DEFINITION_RENDERER_NAMEThe definition renderer name.- See Also:
 
 
- 
- 
Constructor Details- 
BasicTilesContainerFactorypublic BasicTilesContainerFactory()
 
- 
- 
Method Details- 
createContainerCreates a Tiles container.- Specified by:
- createContainerin class- AbstractTilesContainerFactory
- Parameters:
- applicationContext- The Tiles application context object.
- Returns:
- The created container.
 
- 
instantiateContainerInstantiate the container, without initialization.- Parameters:
- context- The Tiles application context object.
- Returns:
- The instantiated container.
- Since:
- 2.1.1
 
- 
createDecoratedContainerprotected 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
 
- 
createDefinitionsFactoryprotected 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
 
- 
instantiateDefinitionsFactoryprotected 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
 
- 
instantiateLocaleDefinitionDaoprotected 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
 
- 
createLocaleDefinitionDaoprotected 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
 
- 
createLocaleResolverCreates the locale resolver. By default it creates aDefaultLocaleResolver.- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The locale resolver.
- Since:
- 2.1.1
 
- 
createDefinitionsReaderCreates the definitions reader. By default it creates aDigesterDefinitionsReader.- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The definitions reader.
- Since:
- 2.1.1
 
- 
getSourcesReturns 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
 
- 
createAttributeEvaluatorFactoryprotected 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
 
- 
createPreparerFactoryCreates the preparer factory to use. By default it returns aBasicPreparerFactory.- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The preparer factory.
- Since:
- 2.1.1
 
- 
createRendererFactoryprotected 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
 
- 
createDefaultAttributeRendererprotected 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
 
- 
createPatternDefinitionResolverprotected <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
 
- 
registerAttributeRenderersprotected 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
 
- 
createStringAttributeRendererprotected 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
 
- 
createTemplateAttributeRendererprotected 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
 
- 
createDefinitionAttributeRendererprotected 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
 
 
-