org.apache.tiles.context
Class ChainedTilesApplicationContextFactory

Package class diagram package ChainedTilesApplicationContextFactory
java.lang.Object
  extended by org.apache.tiles.context.AbstractTilesApplicationContextFactory
      extended by org.apache.tiles.context.ChainedTilesApplicationContextFactory
All Implemented Interfaces:
Initializable
Direct Known Subclasses:
EnhancedTilesApplicationContextFactory

public class ChainedTilesApplicationContextFactory
extends AbstractTilesApplicationContextFactory
implements Initializable

Implementation for TilesApplicationContextFactory, that creates a chain of sub-factories, trying each one until it returns a not-null value.

Since:
2.1.1

Field Summary
static java.lang.String[] DEFAULT_FACTORY_CLASS_NAMES
          The default class names to instantiate that compose the chain..
static java.lang.String FACTORY_CLASS_NAMES
          Factory class names initialization parameter to use.
 
Fields inherited from class org.apache.tiles.context.AbstractTilesApplicationContextFactory
APPLICATION_CONTEXT_FACTORY_INIT_PARAM
 
Constructor Summary
ChainedTilesApplicationContextFactory()
           
 
Method Summary
 TilesApplicationContext createApplicationContext(java.lang.Object context)
          Create a TilesApplicationContext for the given context.
 void init(java.util.Map<java.lang.String,java.lang.String> configParameters)
          Initializes the object.
 void setFactories(java.util.List<AbstractTilesApplicationContextFactory> factories)
          Sets the factories to be used.
 
Methods inherited from class org.apache.tiles.context.AbstractTilesApplicationContextFactory
createFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_CLASS_NAMES

public static final java.lang.String FACTORY_CLASS_NAMES
Factory class names initialization parameter to use.

Since:
2.1.1
See Also:
Constant Field Values

DEFAULT_FACTORY_CLASS_NAMES

public static final java.lang.String[] DEFAULT_FACTORY_CLASS_NAMES
The default class names to instantiate that compose the chain..

Since:
2.1.1
Constructor Detail

ChainedTilesApplicationContextFactory

public ChainedTilesApplicationContextFactory()
Method Detail

setFactories

public void setFactories(java.util.List<AbstractTilesApplicationContextFactory> factories)
Sets the factories to be used.

Parameters:
factories - The factories to be used.

init

public void init(java.util.Map<java.lang.String,java.lang.String> configParameters)
Initializes the object.

Specified by:
init in interface Initializable
Parameters:
configParameters - The map of parameters.

createApplicationContext

public TilesApplicationContext createApplicationContext(java.lang.Object context)
Create a TilesApplicationContext for the given context.

Specified by:
createApplicationContext in class AbstractTilesApplicationContextFactory
Parameters:
context - The (application) context to use.
Returns:
TilesApplicationContext The Tiles application context.