mcconnell    02/02/19 15:15:44

  Modified:    src/proposal/service ServiceSelector.java
                        ServiceManager.java DefaultServiceManager.java
  Removed:     src/proposal/service ServiceResolver.java
                        ServiceReclaimer.java ServiceChooser.java
  Log:
  Rollback to 10-FEB proposal.
  
  Revision  Changes    Path
  1.2       +12 -1     jakarta-avalon/src/proposal/service/ServiceSelector.java
  
  Index: ServiceSelector.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/src/proposal/service/ServiceSelector.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ServiceSelector.java      18 Feb 2002 15:13:14 -0000      1.1
  +++ ServiceSelector.java      19 Feb 2002 23:15:44 -0000      1.2
  @@ -14,7 +14,6 @@
    *
    * @see org.apache.avalon.framework.service.Serviceable
    * @see org.apache.avalon.framework.service.ServiceManager
  - * @see org.apache.avalon.framework.service.ServiceChooser
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Stephen McConnell</a>
  @@ -53,5 +52,17 @@
        * @return True if the component is available, False if it not.
        */
       boolean isSelectable( Object policy );
  +
  +    /**
  +     * Return the <code>Object</code> when you are finished with it.  This
  +     * allows the <code>ServiceSelector</code> to handle the End-Of-Life 
Lifecycle
  +     * events associated with the <code>Object</code>.  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.
  +     *
  +     * @param object The <code>Object</code> we are releasing.
  +     */
  +    void release( Object object );
  +
   
   }
  
  
  
  1.3       +12 -0     jakarta-avalon/src/proposal/service/ServiceManager.java
  
  Index: ServiceManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/src/proposal/service/ServiceManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ServiceManager.java       18 Feb 2002 15:13:14 -0000      1.2
  +++ ServiceManager.java       19 Feb 2002 23:15:44 -0000      1.3
  @@ -73,4 +73,16 @@
        * @return True if the object exists, False if it does not.
        */
       boolean hasService( String role );
  +
  +    /**
  +     * Return the <code>Object</code> when you are finished with it.  This
  +     * allows the <code>ServiceManager</code> to handle the End-Of-Life 
Lifecycle
  +     * events associated with the <code>Object</code>.  Please note, that no 
  +     * Exception should be thrown at this point.  This is to allow easy use 
of the
  +     * ServiceManager system without having to trap Exceptions on a release.
  +     *
  +     * @param object The <code>Object</code> we are releasing.
  +     */
  +    void release( Object object );
  +
   }
  
  
  
  1.3       +7 -0      
jakarta-avalon/src/proposal/service/DefaultServiceManager.java
  
  Index: DefaultServiceManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon/src/proposal/service/DefaultServiceManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultServiceManager.java        18 Feb 2002 15:13:14 -0000      1.2
  +++ DefaultServiceManager.java        19 Feb 2002 23:15:44 -0000      1.3
  @@ -153,4 +153,11 @@
               throw new IllegalStateException( "ServiceManager is read only 
and can not be modified" );
           }
       }
  +
  +    /**
  +     * Release the object.
  +     * @param object The <code>Object</code> to release.
  +     */
  +    public void release( Object object ){}
  +
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to