Package org.apache.struts2.tiles
Class StrutsTilesContainerFactory
java.lang.Object
org.apache.tiles.core.factory.AbstractTilesContainerFactory
org.apache.tiles.core.factory.BasicTilesContainerFactory
org.apache.struts2.tiles.StrutsTilesContainerFactory
Dedicated Struts factory to build Tiles container with support for:
 - Freemarker
 - I18N using Struts resource bundles
 - S2 ro access Struts' ValueStack
 - OGNL
 - EL
 
If you need additional features create your own listener and factory, you can base on code from Tiles' CompleteAutoloadTilesContainerFactory
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringThe freemarker renderer name.static final Stringstatic final StringSupported expression languagesstatic final Stringstatic final StringSupported pattern typesstatic final StringDefault pattern to be used to collect Tiles definitions if user didn't configure anyFields inherited from class org.apache.tiles.core.factory.BasicTilesContainerFactoryDEFINITION_RENDERER_NAME, STRING_RENDERER_NAME, TEMPLATE_RENDERER_NAME
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected AttributeEvaluatorFactorycreateAttributeEvaluatorFactory(ApplicationContext applicationContext, LocaleResolver resolver) Creates the attribute evaluator factory to use.createDecoratedContainer(TilesContainer originalContainer, ApplicationContext applicationContext) 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 ELAttributeEvaluatorcreateELEvaluator(ApplicationContext applicationContext) protected I18NAttributeEvaluatorprotected LocaleResolvercreateLocaleResolver(ApplicationContext applicationContext) Creates the locale resolver.protected OGNLAttributeEvaluatorprotected <T> PatternDefinitionResolver<T>createPatternDefinitionResolver(Class<T> customizationKeyClass) Creates a new pattern definition resolver.protected PreparerFactorycreatePreparerFactory(ApplicationContext applicationContext) Creates the preparer factory to use.protected StrutsAttributeEvaluatorprotected List<ApplicationResource>getSources(ApplicationContext applicationContext) Returns a list containing the resources to be parsed.getTilesDefinitions(Map<String, String> params) protected voidregisterAttributeRenderers(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Registers attribute renderers in aBasicRendererFactory.Methods inherited from class org.apache.tiles.core.factory.BasicTilesContainerFactorycreateContainer, createDefinitionAttributeRenderer, createDefinitionsFactory, createDefinitionsReader, createLocaleDefinitionDao, createRendererFactory, createStringAttributeRenderer, createTemplateAttributeRenderer, instantiateContainer, instantiateDefinitionsFactory, instantiateLocaleDefinitionDao
- 
Field Details- 
FREEMARKER_RENDERER_NAMEThe freemarker renderer name.- See Also:
 
- 
PATTERN_WILDCARDSupported pattern types- See Also:
 
- 
PATTERN_REGEXP- See Also:
 
- 
TILES_DEFAULT_PATTERNSDefault pattern to be used to collect Tiles definitions if user didn't configure any
- 
OGNLSupported expression languages- See Also:
 
- 
EL- See Also:
 
- 
S2- See Also:
 
- 
I18N- See Also:
 
 
- 
- 
Constructor Details- 
StrutsTilesContainerFactorypublic StrutsTilesContainerFactory()
 
- 
- 
Method Details- 
createDecoratedContainerpublic TilesContainer createDecoratedContainer(TilesContainer originalContainer, ApplicationContext applicationContext) Description copied from class:BasicTilesContainerFactoryInstantiate the container that will be injected to child objects.- Overrides:
- createDecoratedContainerin class- BasicTilesContainerFactory
- Parameters:
- originalContainer- The original instantiated container.
- applicationContext- The Tiles application context object.
- Returns:
- The instantiated container.
 
- 
registerAttributeRenderersprotected void registerAttributeRenderers(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Description copied from class:BasicTilesContainerFactoryRegisters attribute renderers in aBasicRendererFactory. By default, it registers delegates toStringRenderer,DispatchRendererandDefinitionRenderer.- Overrides:
- registerAttributeRenderersin class- BasicTilesContainerFactory
- Parameters:
- rendererFactory- The renderer factory to configure.
- applicationContext- The Tiles application context.
- container- The container.
- attributeEvaluatorFactory- The attribute evaluator factory.
 
- 
createDefaultAttributeRendererprotected Renderer createDefaultAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Description copied from class:BasicTilesContainerFactoryCreates the default attribute renderer. By default it is anChainedDelegateRenderer.- Overrides:
- createDefaultAttributeRendererin class- BasicTilesContainerFactory
- 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.
 
- 
createAttributeEvaluatorFactoryprotected AttributeEvaluatorFactory createAttributeEvaluatorFactory(ApplicationContext applicationContext, LocaleResolver resolver) Description copied from class:BasicTilesContainerFactoryCreates the attribute evaluator factory to use. By default it returns aBasicAttributeEvaluatorFactorycontaining theDirectAttributeEvaluatoras the default evaluator.- Overrides:
- createAttributeEvaluatorFactoryin class- BasicTilesContainerFactory
- Parameters:
- applicationContext- The Tiles application context.
- resolver- The locale resolver.
- Returns:
- The evaluator factory.
 
- 
createPatternDefinitionResolverprotected <T> PatternDefinitionResolver<T> createPatternDefinitionResolver(Class<T> customizationKeyClass) Description copied from class:BasicTilesContainerFactoryCreates a new pattern definition resolver. By default, it instantiate aBasicPatternDefinitionResolverwithWildcardDefinitionPatternMatcherFactoryto manage wildcard substitution.- Overrides:
- createPatternDefinitionResolverin class- BasicTilesContainerFactory
- Type Parameters:
- T- The type of the customization key.
- Parameters:
- customizationKeyClass- The customization key class.
- Returns:
- The pattern definition resolver.
 
- 
createLocaleResolverDescription copied from class:BasicTilesContainerFactoryCreates the locale resolver. By default it creates aDefaultLocaleResolver.- Overrides:
- createLocaleResolverin class- BasicTilesContainerFactory
- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The locale resolver.
 
- 
getSourcesDescription copied from class:BasicTilesContainerFactoryReturns a list containing the resources to be parsed. By default, it returns a list containing the resource at "/WEB-INF/tiles.xml".- Overrides:
- getSourcesin class- BasicTilesContainerFactory
- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The resources.
 
- 
createPreparerFactoryDescription copied from class:BasicTilesContainerFactoryCreates the preparer factory to use. By default it returns aBasicPreparerFactory.- Overrides:
- createPreparerFactoryin class- BasicTilesContainerFactory
- Parameters:
- applicationContext- The Tiles application context.
- Returns:
- The preparer factory.
 
- 
getTilesDefinitions
- 
createELEvaluator
- 
createStrutsEvaluator
- 
createI18NEvaluator
- 
createOGNLEvaluator
 
-