Class WrapperServiceSelector

    • Constructor Summary

      Constructors 
      Constructor Description
      WrapperServiceSelector​(java.lang.String key, ComponentSelector selector)
      This constructor is a constructor for a ComponentServiceManager
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isSelectable​(java.lang.Object policy)
      Check to see if a Object exists relative to the supplied policy.
      void release​(java.lang.Object object)
      Return the Object when you are finished with it.
      java.lang.Object select​(java.lang.Object policy)
      Select a service based on a policy.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WrapperServiceSelector

        public WrapperServiceSelector​(java.lang.String key,
                                      ComponentSelector selector)
        This constructor is a constructor for a ComponentServiceManager
        Parameters:
        key - the key used to aquire this selector
        selector - the selector to wrap
    • Method Detail

      • select

        public java.lang.Object select​(java.lang.Object policy)
                                throws ServiceException
        Select a service based on a policy.
        Specified by:
        select in interface ServiceSelector
        Parameters:
        policy - the policy
        Returns:
        the service
        Throws:
        ServiceException - if unable to select service
      • isSelectable

        public boolean isSelectable​(java.lang.Object policy)
        Check to see if a Object exists relative to the supplied policy.
        Specified by:
        isSelectable in interface ServiceSelector
        Parameters:
        policy - a Object containing the selection criteria
        Returns:
        True if the component is available, False if it not.
      • release

        public void release​(java.lang.Object object)
        Return the Object when you are finished with it. This allows the ServiceSelector to handle the End-Of-Life Lifecycle events associated with the Object. Please note, that no Exception should be thrown at this point. This is to allow easy use of the ServiceSelector system without having to trap Exceptions on a release.
        Specified by:
        release in interface ServiceSelector
        Parameters:
        object - The Object we are releasing.