|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.framework.logger.AbstractLogEnabled org.apache.avalon.excalibur.component.AbstractDualLogEnabled org.apache.avalon.excalibur.component.ExcaliburComponentSelector
Default component selector for Avalon's components.
Field Summary | |
protected Context |
m_context
Deprecated. The application context for components |
Fields inherited from interface org.apache.excalibur.instrument.Instrumentable |
EMPTY_INSTRUMENT_ARRAY, EMPTY_INSTRUMENTABLE_ARRAY |
Constructor Summary | |
ExcaliburComponentSelector()
Deprecated. Create the ComponentSelector |
|
ExcaliburComponentSelector(java.lang.ClassLoader loader)
Deprecated. Create the ComponentSelector with a Classloader |
Method Summary | |
void |
addComponent(java.lang.Object hint,
java.lang.Class component,
Configuration configuration)
Deprecated. Add a new component to the manager. |
void |
addComponentInstance(java.lang.Object hint,
Component instance)
Deprecated. Add a static instance of a component to the manager. |
protected boolean |
canRelease(Component component)
Deprecated. Is this component looked up using this selector? |
void |
compose(ComponentManager componentManager)
Deprecated. Compose the ComponentSelector so that we know what the parent ComponentLocator is. |
void |
configure(Configuration configuration)
Deprecated. Default Configuration handler for ComponentSelector. |
void |
contextualize(Context context)
Deprecated. Provide the application Context. |
void |
dispose()
Deprecated. Properly dispose of all the ComponentHandlers. |
Instrumentable[] |
getChildInstrumentables()
Deprecated. Any Object which implements Instrumentable can also make use of other Instrumentable child objects. |
protected ComponentHandler |
getComponentHandler(java.lang.String role,
java.lang.Class componentClass,
Configuration configuration,
ComponentManager componentManager,
Context context,
RoleManager roleManager,
LogkitLoggerManager logkitManager)
Deprecated. Obtain a new ComponentHandler for the specified component. |
protected java.util.Map |
getComponentHandlers()
Deprecated. Makes the ComponentHandlers available to subclasses. |
java.lang.String |
getInstrumentableName()
Deprecated. Gets the name of the Instrumentable. |
Instrument[] |
getInstruments()
Deprecated. Obtain a reference to all the Instruments that the Instrumentable object wishes to expose. |
boolean |
hasComponent(java.lang.Object hint)
Deprecated. Tests for existence of a component. |
void |
initialize()
Deprecated. Properly initialize of the Child handlers. |
void |
release(Component component)
Deprecated. Release the Component to the propper ComponentHandler. |
Component |
select(java.lang.Object hint)
Deprecated. Return an instance of a component based on a hint. |
void |
setInstrumentableName(java.lang.String name)
Deprecated. Sets the name for the Instrumentable. |
void |
setInstrumentManager(InstrumentManager instrumentManager)
Deprecated. Sets the InstrumentManager for child components. |
void |
setLoggerManager(LoggerManager logkit)
Deprecated. Configure the LoggerManager. |
void |
setLogKitManager(LogKitManager logkit)
Deprecated. Configure the LogKitManager |
void |
setRoleManager(RoleManager roles)
Deprecated. Configure the RoleManager |
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 |
protected Context m_context
Constructor Detail |
public ExcaliburComponentSelector()
public ExcaliburComponentSelector(java.lang.ClassLoader loader)
Method Detail |
public void contextualize(Context context)
contextualize
in interface Contextualizable
context
- the context. Must not be null
.public Component select(java.lang.Object hint) throws ComponentException
select
in interface ComponentSelector
hint
- A hint to retrieve the correct Component
.
ComponentException
- If the given role is not associated
with a Component
, or a
Component
instance cannot
be created.public boolean hasComponent(java.lang.Object hint)
hasComponent
in interface ComponentSelector
hint
- a string identifying the role to check.
public void release(Component component)
release
in interface ComponentSelector
component
- The Component we are releasing.protected boolean canRelease(Component component)
public void compose(ComponentManager componentManager) throws ComponentException
compose
in interface Composable
componentManager
- The ComponentManager
which this
Composable
uses. Must not be null
.
ComponentException
- if an error occurspublic void configure(Configuration configuration) throws ConfigurationException
configure
in interface Configurable
configuration
- the class configurations. Must not be null
.
ConfigurationException
- if an error occurspublic void initialize()
initialize
in interface Initializable
public void dispose()
dispose
in interface Disposable
public void setRoleManager(RoleManager roles)
setRoleManager
in interface RoleManageable
public void setLogKitManager(LogKitManager logkit)
setLogKitManager
in interface LogKitManageable
logkit
- The LogKitManager fot child components.public void setInstrumentManager(InstrumentManager instrumentManager)
setInstrumentManager
in interface InstrumentManageable
instrumentManager
- The InstrumentManager for the component to use.public void setInstrumentableName(java.lang.String name)
This value may be set by a parent Instrumentable, or by the InstrumentManager using the value of the 'instrumentable' attribute in the configuration of the component.
setInstrumentableName
in interface Instrumentable
name
- The name used to identify a Instrumentable.public java.lang.String getInstrumentableName()
getInstrumentableName
in interface Instrumentable
public Instrument[] getInstruments()
getInstruments
in interface Instrumentable
public Instrumentable[] getChildInstrumentables()
getChildInstrumentables
in interface Instrumentable
public void setLoggerManager(LoggerManager logkit)
setLoggerManager
in interface LoggerManageable
logkit
- The LoggerManager for child components.protected ComponentHandler getComponentHandler(java.lang.String role, java.lang.Class componentClass, Configuration configuration, ComponentManager componentManager, Context context, RoleManager roleManager, LogkitLoggerManager logkitManager) throws java.lang.Exception
componentClass
- Class of the component for which the handle is
being requested.configuration
- The configuration for this component.componentManager
- The ComponentLocator which will be managing
the Component.context
- The current context object.roleManager
- The current RoleManager.logkitManager
- The current LogKitManager.
java.lang.Exception
- If there were any problems obtaining a ComponentHandlerprotected java.util.Map getComponentHandlers()
public void addComponent(java.lang.Object hint, java.lang.Class component, Configuration configuration) throws ComponentException
hint
- the hint name for the new component.component
- the class of this component.configuration
- the configuration for this component.
ComponentException
public void addComponentInstance(java.lang.Object hint, Component instance)
hint
- the hint for the component.instance
- the instance of the component.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |