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 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.BasicTilesContainerFactory
DEFINITION_RENDERER_NAME, STRING_RENDERER_NAME, TEMPLATE_RENDERER_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier 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.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:BasicTilesContainerFactoryInstantiate the container that will be injected to child objects.- Overrides:
createDecoratedContainerin 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:BasicTilesContainerFactoryRegisters attribute renderers in aBasicRendererFactory. By default, it registers delegates toStringRenderer,DispatchRendererandDefinitionRenderer.- Overrides:
registerAttributeRenderersin 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:BasicTilesContainerFactoryCreates the default attribute renderer. By default it is anChainedDelegateRenderer.- Overrides:
createDefaultAttributeRendererin 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:BasicTilesContainerFactoryCreates the attribute evaluator factory to use. By default it returns aBasicAttributeEvaluatorFactorycontaining theDirectAttributeEvaluatoras the default evaluator.- Overrides:
createAttributeEvaluatorFactoryin 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:BasicTilesContainerFactoryCreates a new pattern definition resolver. By default, it instantiate aBasicPatternDefinitionResolverwithWildcardDefinitionPatternMatcherFactoryto manage wildcard substitution.- Overrides:
createPatternDefinitionResolverin 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:BasicTilesContainerFactoryCreates the locale resolver. By default it creates aDefaultLocaleResolver.- Overrides:
createLocaleResolverin classBasicTilesContainerFactory- Parameters:
applicationContext- The Tiles application context.- Returns:
- The locale resolver.
-
getSources
Description 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 classBasicTilesContainerFactory- Parameters:
applicationContext- The Tiles application context.- Returns:
- The resources.
-
createPreparerFactory
Description copied from class:BasicTilesContainerFactoryCreates the preparer factory to use. By default it returns aBasicPreparerFactory.- Overrides:
createPreparerFactoryin classBasicTilesContainerFactory- Parameters:
applicationContext- The Tiles application context.- Returns:
- The preparer factory.
-
getTilesDefinitions
-
createELEvaluator
-
createStrutsEvaluator
-
createI18NEvaluator
-
createOGNLEvaluator
-