org.apache.struts.tiles.xmlDefinition
public abstract class FactorySet extends Object implements ComponentDefinitionsFactory
Field Summary | |
---|---|
protected Map | factories Loaded factories |
Constructor Summary | |
---|---|
FactorySet()
Constructor. |
Method Summary | |
---|---|
protected abstract DefinitionsFactory | createFactory(Object key, ServletRequest request, ServletContext servletContext)
Create a factory for specified key.
|
protected abstract DefinitionsFactory | getDefaultFactory()
Get default factory. |
ComponentDefinition | getDefinition(String name, ServletRequest request, ServletContext servletContext)
Get a definition by its name.
|
protected abstract Object | getDefinitionsFactoryKey(String name, ServletRequest request, ServletContext servletContext)
Extract key that will be used to get the sub factory. |
protected DefinitionsFactory | getFactory(Object key, ServletRequest request, ServletContext servletContext)
Get a factory by its key.
|
abstract void | initFactory(ServletContext servletContext, Map properties)
Init factory set. |
String | toString()
Return String representation. |
Parameters: key Key of requested definition. request Current servlet request. servletContext Current servlet context
Throws: DefinitionsFactoryException If an error occur while creating factory.
Returns: Default factory.
Parameters: name Name of requested definition. request Current servlet request. servletContext Current servlet context.
Throws: NoSuchDefinitionException No definition found for specified name DefinitionsFactoryException General exception
Parameters: name Name of requested definition. request Current servlet request. servletContext Current servlet context.
Returns: Object.
null
, return defaultFactory.
Search in loaded factories. If not found, create factory and store return value in
loaded factories.Parameters: key Key of requested definition. request Current servlet request. servletContext Current servlet context.
Throws: DefinitionsFactoryException If an error occur while creating factory.
Parameters: servletContext Current servlet context properties properties used to initialized factory set;
Returns: String representation.