Class DefaultServiceSelector

java.lang.Object
org.apache.avalon.framework.service.DefaultServiceSelector
All Implemented Interfaces:
ServiceSelector

public class DefaultServiceSelector extends Object implements ServiceSelector
This is the default implementation of the ServiceSelector
Version:
CVS $Revision: 1.16 $ $Date: 2004/02/11 14:34:26 $
Author:
Avalon Development Team
  • Constructor Details

    • DefaultServiceSelector

      public DefaultServiceSelector()
      Create a DefaultServiceSelector with a default empty role.
    • DefaultServiceSelector

      public DefaultServiceSelector(String role)
      Create a DefaultServiceSelector with a role for debug purposes.
      Parameters:
      role - The role for this selector.
      Throws:
      NullPointerException - if the role is null.
  • Method Details

    • select

      public Object select(Object hint) throws ServiceException
      Select the desired object.
      Specified by:
      select in interface ServiceSelector
      Parameters:
      hint - the hint to retrieve Object
      Returns:
      the Object
      Throws:
      ServiceException - if an error occurs
    • isSelectable

      public boolean isSelectable(Object hint)
      Returns whether a Object exists or not
      Specified by:
      isSelectable in interface ServiceSelector
      Parameters:
      hint - the hint to retrieve Object
      Returns:
      true if the Object exists
    • release

      public void release(Object object)
      Release object.
      Specified by:
      release in interface ServiceSelector
      Parameters:
      object - the Object to release
    • put

      public void put(Object hint, Object object)
      Populate the ServiceSelector.
      Parameters:
      hint - the hint to be used to retrieve the Object later
      object - the Object to hold
    • getObjectMap

      protected final Map getObjectMap()
      Helper method for subclasses to retrieve object map.
      Returns:
      the object map
    • makeReadOnly

      public void makeReadOnly()
      Makes this service selector read-only.
    • checkWriteable

      protected final void checkWriteable() throws IllegalStateException
      Checks if this service selector is writeable.
      Throws:
      IllegalStateException - if this service selector is read-only