org.apache.struts.tiles.xmlDefinition

Class DefinitionsFactory

public class DefinitionsFactory extends Object implements Serializable

A factory for definitions. This factory allows to retrieve definitions by their keys.
Field Summary
protected Mapdefinitions
Underlying map containing all definitions.
Constructor Summary
DefinitionsFactory(XmlDefinitionsSet xmlDefinitions)
Constructor.
Method Summary
ComponentDefinitiongetDefinition(String name, ServletRequest request, ServletContext servletContext)
Get a definition by its name.
voidputDefinition(ComponentDefinition definition)
Put definition in set.
StringtoString()
Return String representation.

Field Detail

definitions

protected Map definitions
Underlying map containing all definitions.

Constructor Detail

DefinitionsFactory

public DefinitionsFactory(XmlDefinitionsSet xmlDefinitions)
Constructor. Create a factory initialized with definitions from XmlDefinitionsSet.

Parameters: xmlDefinitions Resolved definition from XmlDefinitionSet.

Throws: NoSuchDefinitionException If an error occurs while resolving inheritance

Method Detail

getDefinition

public ComponentDefinition getDefinition(String name, ServletRequest request, ServletContext servletContext)
Get a definition by its name.

Parameters: name Name of the definition. request Servlet request. servletContext Servlet context.

Throws: DefinitionsFactoryException An error occur while getting definition. NoSuchDefinitionException No definition found for specified name Implementation can throw more accurate exception as a subclass of this exception.

putDefinition

public void putDefinition(ComponentDefinition definition)
Put definition in set.

Parameters: definition Definition to put.

toString

public String toString()
Return String representation.

Returns: String representation.

Copyright B) 2000-2008 - The Apache Software Foundation