|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.avalon.excalibur.component.AbstractDualLogEnabled
org.apache.avalon.excalibur.component.DefaultComponentFactory
public class DefaultComponentFactory
Factory for Avalon components.
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
void |
decommission(java.lang.Object component)
Deprecated. |
void |
dispose()
Deprecated. |
java.lang.Class |
getCreatedClass()
Deprecated. |
java.lang.Object |
newInstance()
Deprecated. |
| Methods inherited from class org.apache.avalon.excalibur.component.AbstractDualLogEnabled |
|---|
getLogkitLogger, setLogger |
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
|---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private 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
| Constructor Detail |
|---|
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.| Method Detail |
|---|
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.ObjectFactory
public 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||