|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.struts.tiles.definition.ReloadableDefinitionsFactory
A reloadable factory. This factory is the main entrance to any factory implementation. It takes in charge real implementation instance, and allows reloading by creating a new instance.
| Inner Class Summary | |
(package private) class |
ReloadableDefinitionsFactory.ServletPropertiesMap
Inner class. |
| Field Summary | |
static java.lang.String |
DEFINITIONS_FACTORY_CLASSNAME
Name of init property carrying factory class name. |
protected ComponentDefinitionsFactory |
factory
The real factory instance. |
protected java.util.Map |
properties
Initialization parameters. |
| Constructor Summary | |
ReloadableDefinitionsFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
Constructor. |
|
ReloadableDefinitionsFactory(javax.servlet.ServletContext servletContext,
javax.servlet.ServletConfig servletConfig)
Constructor. |
|
| Method Summary | |
ComponentDefinitionsFactory |
createDefaultFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
Create default Definition factory. |
ComponentDefinitionsFactory |
createFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
Create Definition factory. |
ComponentDefinitionsFactory |
createFactoryFromClassname(javax.servlet.ServletContext servletContext,
java.util.Map properties,
java.lang.String classname)
Create Definition factory from provided classname. |
ComponentDefinition |
getDefinition(java.lang.String definitionName,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Get a definition by its name. |
ComponentDefinitionsFactory |
getFactory()
Get underlying factory instance. |
void |
initFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
Init factory. |
void |
reload(javax.servlet.ServletContext servletContext)
Reload underlying factory. |
java.lang.String |
toString()
Return String representation. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected ComponentDefinitionsFactory factory
protected java.util.Map properties
public static final java.lang.String DEFINITIONS_FACTORY_CLASSNAME
| Constructor Detail |
public ReloadableDefinitionsFactory(javax.servlet.ServletContext servletContext,
javax.servlet.ServletConfig servletConfig)
throws DefinitionsFactoryException
servletContext - Our servlet context.servletConfig - Our servlet config.DefinitionsFactoryException - If factory creation fail.
public ReloadableDefinitionsFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
throws DefinitionsFactoryException
servletContext - Our servlet context.properties - Map containing all properties.DefinitionsFactoryException - If factory creation fail.| Method Detail |
public ComponentDefinitionsFactory createFactoryFromClassname(javax.servlet.ServletContext servletContext,
java.util.Map properties,
java.lang.String classname)
throws DefinitionsFactoryException
classname - Class name of the factory to create.servletContext - Servlet Context passed to newly created factory.properties - Map of name/property passed to newly created factory.DefinitionsFactoryException - If an error occur while initializing factory
public ComponentDefinitionsFactory createDefaultFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
throws DefinitionsFactoryException
servletContext - Servlet Context passed to newly created factory.properties - Map of name/property passed to newly created factory.DefinitionsFactoryException - If an error occur while initializing factory
public ComponentDefinitionsFactory createFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
throws DefinitionsFactoryException
servletContext - Servlet Context passed to newly created factory.properties - Map containing all properties.
public ComponentDefinition getDefinition(java.lang.String definitionName,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
throws FactoryNotFoundException,
DefinitionsFactoryException
getDefinition in interface ComponentDefinitionsFactorydefinitionName - Name of requested definition.request - Current servlet request.servletContext - Current servlet context.FactoryNotFoundException - Can't find definition factory.DefinitionsFactoryException - General error in factory while getting definition.
public void reload(javax.servlet.ServletContext servletContext)
throws DefinitionsFactoryException
servletContext - Current servlet context.DefinitionsFactoryException - If factory creation fails.public ComponentDefinitionsFactory getFactory()
public void initFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
throws DefinitionsFactoryException
initFactory in interface ComponentDefinitionsFactoryservletContext - Servlet Context passed to newly created factory.properties - Map of name/property passed to newly created factory.
Map can contain more properties than requested.DefinitionsFactoryException - An error occur during initialization.public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||