| 
 | |||||||||||
| 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.ExcaliburComponentSelector
Default component selector for Avalon's components.
| Field Summary | |
| protected  Context | m_contextDeprecated. 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 Contextualizablecontext - the context. Must not be null.
public Component select(java.lang.Object hint)
                 throws ComponentException
select in interface ComponentSelectorhint - 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 ComponentSelectorhint - a string identifying the role to check.
public void release(Component component)
release in interface ComponentSelectorcomponent - The Component we are releasing.protected boolean canRelease(Component component)
public void compose(ComponentManager componentManager)
             throws ComponentException
compose in interface ComposablecomponentManager - The ComponentManager which this
                Composable uses. Must not be null.
ComponentException - if an error occurs
public void configure(Configuration configuration)
               throws ConfigurationException
configure in interface Configurableconfiguration - the class configurations. Must not be null.
ConfigurationException - if an error occurspublic void initialize()
initialize in interface Initializablepublic void dispose()
dispose in interface Disposablepublic void setRoleManager(RoleManager roles)
setRoleManager in interface RoleManageablepublic void setLogKitManager(LogKitManager logkit)
setLogKitManager in interface LogKitManageablelogkit - The LogKitManager fot child components.public void setInstrumentManager(InstrumentManager instrumentManager)
setInstrumentManager in interface InstrumentManageableinstrumentManager - 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 Instrumentablename - The name used to identify a Instrumentable.public java.lang.String getInstrumentableName()
getInstrumentableName in interface Instrumentablepublic Instrument[] getInstruments()
getInstruments in interface Instrumentablepublic Instrumentable[] getChildInstrumentables()
getChildInstrumentables in interface Instrumentablepublic void setLoggerManager(LoggerManager logkit)
setLoggerManager in interface LoggerManageablelogkit - 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 | ||||||||||