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 Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
The freemarker renderer name.static final String
static final String
Supported expression languagesstatic final String
static final String
Supported pattern typesstatic final String
Default pattern to be used to collect Tiles definitions if user didn't configure anyFields inherited from class org.apache.tiles.core.factory.BasicTilesContainerFactory
DEFINITION_RENDERER_NAME, STRING_RENDERER_NAME, TEMPLATE_RENDERER_NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeEvaluatorFactory
createAttributeEvaluatorFactory
(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 Renderer
createDefaultAttributeRenderer
(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Creates the default attribute renderer.protected ELAttributeEvaluator
createELEvaluator
(ApplicationContext applicationContext) protected I18NAttributeEvaluator
protected LocaleResolver
createLocaleResolver
(ApplicationContext applicationContext) Creates the locale resolver.protected OGNLAttributeEvaluator
protected <T> PatternDefinitionResolver<T>
createPatternDefinitionResolver
(Class<T> customizationKeyClass) Creates a new pattern definition resolver.protected PreparerFactory
createPreparerFactory
(ApplicationContext applicationContext) Creates the preparer factory to use.protected StrutsAttributeEvaluator
protected List<ApplicationResource>
getSources
(ApplicationContext applicationContext) Returns a list containing the resources to be parsed.getTilesDefinitions
(Map<String, String> params) protected void
registerAttributeRenderers
(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Registers attribute renderers in aBasicRendererFactory
.Methods inherited from class org.apache.tiles.core.factory.BasicTilesContainerFactory
createContainer, createDefinitionAttributeRenderer, createDefinitionsFactory, createDefinitionsReader, createLocaleDefinitionDao, createRendererFactory, createStringAttributeRenderer, createTemplateAttributeRenderer, instantiateContainer, instantiateDefinitionsFactory, instantiateLocaleDefinitionDao
-
Field Details
-
FREEMARKER_RENDERER_NAME
The freemarker renderer name.- See Also:
-
PATTERN_WILDCARD
Supported pattern types- See Also:
-
PATTERN_REGEXP
- See Also:
-
TILES_DEFAULT_PATTERNS
Default pattern to be used to collect Tiles definitions if user didn't configure any -
OGNL
Supported expression languages- See Also:
-
EL
- See Also:
-
S2
- See Also:
-
I18N
- See Also:
-
-
Constructor Details
-
StrutsTilesContainerFactory
public StrutsTilesContainerFactory()
-
-
Method Details
-
createDecoratedContainer
public TilesContainer createDecoratedContainer(TilesContainer originalContainer, ApplicationContext applicationContext) Description copied from class:BasicTilesContainerFactory
Instantiate the container that will be injected to child objects.- Overrides:
createDecoratedContainer
in classBasicTilesContainerFactory
- Parameters:
originalContainer
- The original instantiated container.applicationContext
- The Tiles application context object.- Returns:
- The instantiated container.
-
registerAttributeRenderers
protected void registerAttributeRenderers(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Description copied from class:BasicTilesContainerFactory
Registers attribute renderers in aBasicRendererFactory
. By default, it registers delegates toStringRenderer
,DispatchRenderer
andDefinitionRenderer
.- Overrides:
registerAttributeRenderers
in classBasicTilesContainerFactory
- Parameters:
rendererFactory
- The renderer factory to configure.applicationContext
- The Tiles application context.container
- The container.attributeEvaluatorFactory
- The attribute evaluator factory.
-
createDefaultAttributeRenderer
protected Renderer createDefaultAttributeRenderer(BasicRendererFactory rendererFactory, ApplicationContext applicationContext, TilesContainer container, AttributeEvaluatorFactory attributeEvaluatorFactory) Description copied from class:BasicTilesContainerFactory
Creates the default attribute renderer. By default it is anChainedDelegateRenderer
.- Overrides:
createDefaultAttributeRenderer
in classBasicTilesContainerFactory
- 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.
-
createAttributeEvaluatorFactory
protected AttributeEvaluatorFactory createAttributeEvaluatorFactory(ApplicationContext applicationContext, LocaleResolver resolver) Description copied from class:BasicTilesContainerFactory
Creates the attribute evaluator factory to use. By default it returns aBasicAttributeEvaluatorFactory
containing theDirectAttributeEvaluator
as the default evaluator.- Overrides:
createAttributeEvaluatorFactory
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.resolver
- The locale resolver.- Returns:
- The evaluator factory.
-
createPatternDefinitionResolver
protected <T> PatternDefinitionResolver<T> createPatternDefinitionResolver(Class<T> customizationKeyClass) Description copied from class:BasicTilesContainerFactory
Creates a new pattern definition resolver. By default, it instantiate aBasicPatternDefinitionResolver
withWildcardDefinitionPatternMatcherFactory
to manage wildcard substitution.- Overrides:
createPatternDefinitionResolver
in classBasicTilesContainerFactory
- Type Parameters:
T
- The type of the customization key.- Parameters:
customizationKeyClass
- The customization key class.- Returns:
- The pattern definition resolver.
-
createLocaleResolver
Description copied from class:BasicTilesContainerFactory
Creates the locale resolver. By default it creates aDefaultLocaleResolver
.- Overrides:
createLocaleResolver
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The locale resolver.
-
getSources
Description copied from class:BasicTilesContainerFactory
Returns a list containing the resources to be parsed. By default, it returns a list containing the resource at "/WEB-INF/tiles.xml".- Overrides:
getSources
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The resources.
-
createPreparerFactory
Description copied from class:BasicTilesContainerFactory
Creates the preparer factory to use. By default it returns aBasicPreparerFactory
.- Overrides:
createPreparerFactory
in classBasicTilesContainerFactory
- Parameters:
applicationContext
- The Tiles application context.- Returns:
- The preparer factory.
-
getTilesDefinitions
-
createELEvaluator
-
createStrutsEvaluator
-
createI18NEvaluator
-
createOGNLEvaluator
-