Package org.apache.tiles.startup
Class AbstractTilesInitializer
java.lang.Object
org.apache.tiles.startup.AbstractTilesInitializer
- All Implemented Interfaces:
TilesInitializer
- Direct Known Subclasses:
CompleteAutoloadTilesInitializer
,DefaultTilesInitializer
Default Tiles initialization delegate implementation under a servlet
environment. It uses init parameters to create the
ApplicationContext
and the TilesContainer
.- Since:
- 2.2.0
- Version:
- $Rev: 1332134 $ $Date: 2012-04-30 19:23:19 +1000 (Mon, 30 Apr 2012) $
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Init parameter to define the key under which the container will be stored. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TilesContainer
createContainer
(org.apache.tiles.request.ApplicationContext context) Creates a Tiles container.protected abstract AbstractTilesContainerFactory
createContainerFactory
(org.apache.tiles.request.ApplicationContext context) Creates a Tiles container factory.protected org.apache.tiles.request.ApplicationContext
createTilesApplicationContext
(org.apache.tiles.request.ApplicationContext preliminaryContext) Creates the Tiles application context, to be used across all the Tiles-based application.void
destroy()
Destroys the Tiles container.protected String
getContainerKey
(org.apache.tiles.request.ApplicationContext applicationContext) Returns the container key under which the container will be stored.void
initialize
(org.apache.tiles.request.ApplicationContext applicationContext) Initializes Tiles.
-
Field Details
-
CONTAINER_KEY_INIT_PARAMETER
Init parameter to define the key under which the container will be stored.- Since:
- 2.1.2
- See Also:
-
-
Constructor Details
-
AbstractTilesInitializer
public AbstractTilesInitializer()
-
-
Method Details
-
initialize
public void initialize(org.apache.tiles.request.ApplicationContext applicationContext) Initializes Tiles.- Specified by:
initialize
in interfaceTilesInitializer
- Parameters:
applicationContext
- The preliminary application context to use. It will be overwritten with the real instance later. Use a context usable under your current environment, like ServletTilesApplicationContext or PortletTilesApplicationContext.
-
destroy
public void destroy()Destroys the Tiles container.- Specified by:
destroy
in interfaceTilesInitializer
-
createTilesApplicationContext
protected org.apache.tiles.request.ApplicationContext createTilesApplicationContext(org.apache.tiles.request.ApplicationContext preliminaryContext) Creates the Tiles application context, to be used across all the Tiles-based application. If you override this class, please override this method orinvalid reference
#createAndInitializeTilesApplicationContextFactory(ApplicationContext)
This implementation returns the preliminary context passed as a parameter- Parameters:
preliminaryContext
- The preliminary application context to use.- Returns:
- The Tiles application context.
- Since:
- 2.2.0
-
getContainerKey
Returns the container key under which the container will be stored. This implementation returnsnull
so that the container will be the default one.- Parameters:
applicationContext
- The Tiles application context to use.- Returns:
- The container key.
- Since:
- 2.2.0
-
createContainer
Creates a Tiles container. If you override this class, please override this method orcreateContainerFactory(ApplicationContext)
.- Parameters:
context
- The servlet context to use.- Returns:
- The created container.
- Since:
- 2.2.0
-
createContainerFactory
protected abstract AbstractTilesContainerFactory createContainerFactory(org.apache.tiles.request.ApplicationContext context) Creates a Tiles container factory. If you override this class, please override this method orcreateContainer(ApplicationContext)
.- Parameters:
context
- The servlet context to use.- Returns:
- The created container factory.
- Since:
- 2.2.0
-