public abstract class FactorySet extends java.lang.Object implements ComponentDefinitionsFactory
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
factories
Loaded factories
|
| Constructor and Description |
|---|
FactorySet()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract DefinitionsFactory |
createFactory(java.lang.Object key,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Create a factory for specified key.
|
protected abstract DefinitionsFactory |
getDefaultFactory()
Get default factory.
|
ComponentDefinition |
getDefinition(java.lang.String name,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Get a definition by its name.
|
protected abstract java.lang.Object |
getDefinitionsFactoryKey(java.lang.String name,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Extract key that will be used to get the sub factory.
|
protected DefinitionsFactory |
getFactory(java.lang.Object key,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
Get a factory by its key.
|
abstract void |
initFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
Init factory set.
|
java.lang.String |
toString()
Return String representation.
|
protected abstract java.lang.Object getDefinitionsFactoryKey(java.lang.String name,
javax.servlet.ServletRequest request,
javax.servlet.ServletContext servletContext)
name - Name of requested definition.request - Current servlet request.servletContext - Current servlet context.protected abstract DefinitionsFactory getDefaultFactory()
protected DefinitionsFactory getFactory(java.lang.Object key, javax.servlet.ServletRequest request, javax.servlet.ServletContext servletContext) throws DefinitionsFactoryException
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.DefinitionsFactoryException - If an error occur while creating factory.public ComponentDefinition getDefinition(java.lang.String name, javax.servlet.ServletRequest request, javax.servlet.ServletContext servletContext) throws NoSuchDefinitionException, DefinitionsFactoryException
getDefinition in interface ComponentDefinitionsFactoryname - Name of requested definition.request - Current servlet request.servletContext - Current servlet context.NoSuchDefinitionException - No definition found for specified nameDefinitionsFactoryException - General exceptionprotected abstract DefinitionsFactory createFactory(java.lang.Object key, javax.servlet.ServletRequest request, javax.servlet.ServletContext servletContext) throws DefinitionsFactoryException
key - Key of requested definition.request - Current servlet request.servletContext - Current servlet contextDefinitionsFactoryException - If an error occur while creating factory.public abstract void initFactory(javax.servlet.ServletContext servletContext,
java.util.Map properties)
throws DefinitionsFactoryException
initFactory in interface ComponentDefinitionsFactoryservletContext - Current servlet contextproperties - properties used to initialized factory set;DefinitionsFactoryException - An error occur during initialization.public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2000–2024 Apache Software Foundation. All rights reserved.