public class DefaultComponentFactory extends AbstractDualLogEnabled implements org.apache.avalon.excalibur.pool.ObjectFactory, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.thread.ThreadSafe
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Class |
m_componentClass
Deprecated.
The class which this
ComponentFactory
should create. |
private org.apache.avalon.framework.component.ComponentManager |
m_componentManager
Deprecated.
The component manager for this component.
|
private java.util.Map |
m_componentProxies
Deprecated.
Components created by this factory, and their associated ComponentLocator
proxies, if they are Composables.
|
private org.apache.avalon.framework.configuration.Configuration |
m_configuration
Deprecated.
The configuration for this component.
|
private org.apache.avalon.framework.context.Context |
m_context
Deprecated.
The Context for the component
|
private java.lang.String |
m_instrumentableName
Deprecated.
Instrumentable Name assigned to objects created by this factory.
|
private org.apache.excalibur.instrument.InstrumentManager |
m_instrumentManager
Deprecated.
Instrument Manager to register objects created by this factory with
(may be null).
|
private LogkitLoggerManager |
m_loggerManager
Deprecated.
The LogkitLoggerManager for child ComponentSelectors
|
private ComponentProxyGenerator |
m_proxyGenerator
Deprecated.
|
private java.lang.String |
m_role
Deprecated.
|
private RoleManager |
m_roles
Deprecated.
The RoleManager for child ComponentSelectors
|
private org.apache.avalon.framework.service.WrapperServiceManager |
m_serviceManager
Deprecated.
The service manager for this component
|
| Constructor and Description |
|---|
DefaultComponentFactory(java.lang.String role,
java.lang.Class componentClass,
org.apache.avalon.framework.configuration.Configuration configuration,
org.apache.avalon.framework.component.ComponentManager componentManager,
org.apache.avalon.framework.context.Context context,
RoleManager roles,
LogkitLoggerManager loggerManager)
Deprecated.
This constructor has been deprecated in favor of the version below which
handles instrumentation.
|
DefaultComponentFactory(java.lang.String role,
java.lang.Class componentClass,
org.apache.avalon.framework.configuration.Configuration configuration,
org.apache.avalon.framework.component.ComponentManager componentManager,
org.apache.avalon.framework.context.Context context,
RoleManager roles,
LogkitLoggerManager loggerManager,
org.apache.excalibur.instrument.InstrumentManager instrumentManager,
java.lang.String instrumentableName)
Deprecated.
Construct a new component factory for the specified component.
|
| Modifier and Type | Method and Description |
|---|---|
void |
decommission(java.lang.Object component)
Deprecated.
|
void |
dispose()
Deprecated.
|
java.lang.Class |
getCreatedClass()
Deprecated.
|
java.lang.Object |
newInstance()
Deprecated.
|
getLogkitLogger, setLoggerprivate java.lang.Class m_componentClass
ComponentFactory
should create.private org.apache.avalon.framework.context.Context m_context
private org.apache.avalon.framework.component.ComponentManager m_componentManager
private org.apache.avalon.framework.service.WrapperServiceManager m_serviceManager
private org.apache.avalon.framework.configuration.Configuration m_configuration
private RoleManager m_roles
private LogkitLoggerManager m_loggerManager
private final java.util.Map m_componentProxies
private org.apache.excalibur.instrument.InstrumentManager m_instrumentManager
private java.lang.String m_instrumentableName
private ComponentProxyGenerator m_proxyGenerator
private java.lang.String m_role
public DefaultComponentFactory(java.lang.String role,
java.lang.Class componentClass,
org.apache.avalon.framework.configuration.Configuration configuration,
org.apache.avalon.framework.component.ComponentManager componentManager,
org.apache.avalon.framework.context.Context context,
RoleManager roles,
LogkitLoggerManager loggerManager)
componentClass - the class to instantiate (must have a default constructor).configuration - the Configuration object to pass to new instances.componentManager - the component manager to pass to Composables.context - the Context to pass to Contexutalizables.roles - the RoleManager to pass to DefaultComponentSelectors.public DefaultComponentFactory(java.lang.String role,
java.lang.Class componentClass,
org.apache.avalon.framework.configuration.Configuration configuration,
org.apache.avalon.framework.component.ComponentManager componentManager,
org.apache.avalon.framework.context.Context context,
RoleManager roles,
LogkitLoggerManager loggerManager,
org.apache.excalibur.instrument.InstrumentManager instrumentManager,
java.lang.String instrumentableName)
componentClass - the class to instantiate (must have a default constructor).configuration - the Configuration object to pass to new instances.componentManager - the component manager to pass to Composables.context - the Context to pass to Contexutalizables.roles - the RoleManager to pass to
DefaultComponentSelectors.instrumentManager - the InstrumentManager to register the component
with if it is a Instrumentable (May be null).instrumentableName - The instrument name to assign the component if
it is Instrumentable.public java.lang.Object newInstance()
throws java.lang.Exception
newInstance in interface org.apache.avalon.excalibur.pool.ObjectFactoryjava.lang.Exceptionpublic java.lang.Class getCreatedClass()
getCreatedClass in interface org.apache.avalon.excalibur.pool.ObjectFactorypublic void decommission(java.lang.Object component)
throws java.lang.Exception
decommission in interface org.apache.avalon.excalibur.pool.ObjectFactoryjava.lang.Exceptionpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposable