org.apache.struts.tiles.xmlDefinition
Class FactorySet
java.lang.Object
org.apache.struts.tiles.xmlDefinition.FactorySet
- ComponentDefinitionsFactory, Serializable
public abstract class FactorySet
extends java.lang.Object
Component Definitions factory.
This factory contains several factories identified by a key. The
getDefinition() method first looks for the factory key, retrieves or creates this
factory and then calls its getDefinition().
factories
protected Map factories
Loaded factories
FactorySet
public FactorySet()
Constructor.
createFactory
protected abstract DefinitionsFactory createFactory(Object key,
ServletRequest request,
ServletContext servletContext)
throws DefinitionsFactoryException
Create a factory for specified key.
This method is called by getFactory() when the requested factory doesn't already exist.
Must return a factory, or a default one.
Real implementation needs to provide this method.
key
- Key of requested definition.request
- Current servlet request.servletContext
- Current servlet context
getDefaultFactory
protected abstract DefinitionsFactory getDefaultFactory()
Get default factory.
getDefinitionsFactoryKey
protected abstract Object getDefinitionsFactoryKey(String name,
ServletRequest request,
ServletContext servletContext)
Extract key that will be used to get the sub factory.
name
- Name of requested definition.request
- Current servlet request.servletContext
- Current servlet context.
getFactory
protected DefinitionsFactory getFactory(Object key,
ServletRequest request,
ServletContext servletContext)
throws DefinitionsFactoryException
Get a factory by its key.
If key is null
, return defaultFactory.
Search in loaded factories. If not found, create factory and store return value in
loaded factories.
key
- Key of requested definition.request
- Current servlet request.servletContext
- Current servlet context.
toString
public String toString()
Return String representation.
Copyright B) 2000-2007 - The Apache Software Foundation