org.apache.struts.tiles

Interface ComponentDefinitionsFactory

public interface ComponentDefinitionsFactory extends Serializable

Deprecated: Use DefinitionsFactory instead.

Component repository interface. This interface allows to retrieve an definition by its name, independently of the factory implementation. Implementation must be Serializable, in order to be compliant with web Container having this constraint (Weblogic 6.x).
Method Summary
ComponentDefinitiongetDefinition(String name, ServletRequest request, ServletContext servletContext)
Get a definition by its name.
voidinitFactory(ServletContext servletContext, Map properties)
Init factory.

Method Detail

getDefinition

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

Parameters: name Name of requested definition. request Current servelet request servletContext current 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

initFactory

public void initFactory(ServletContext servletContext, Map properties)
Init factory. This method is called exactly once immediately after factory creation in case of internal creation (by DefinitionUtil).

Parameters: servletContext Servlet Context passed to newly created factory. properties Map of name/property passed to newly created factory. Map can contains more properties than requested.

Throws: DefinitionsFactoryException An error occur during initialization.

Copyright B) 2000-2009 - The Apache Software Foundation