Return-Path: Delivered-To: apmail-jakarta-avalon-cvs-archive@apache.org Received: (qmail 23429 invoked from network); 19 Feb 2002 23:15:48 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 19 Feb 2002 23:15:48 -0000 Received: (qmail 7000 invoked by uid 97); 19 Feb 2002 23:15:55 -0000 Delivered-To: qmlist-jakarta-archive-avalon-cvs@jakarta.apache.org Received: (qmail 6897 invoked by uid 97); 19 Feb 2002 23:15:54 -0000 Mailing-List: contact avalon-cvs-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon CVS List" Reply-To: "Avalon Developers List" Delivered-To: mailing list avalon-cvs@jakarta.apache.org Received: (qmail 6886 invoked from network); 19 Feb 2002 23:15:53 -0000 Date: 19 Feb 2002 23:15:45 -0000 Message-ID: <20020219231545.5641.qmail@icarus.apache.org> From: mcconnell@apache.org To: jakarta-avalon-cvs@apache.org Subject: cvs commit: jakarta-avalon/src/proposal/service ServiceSelector.java ServiceManager.java DefaultServiceManager.java ServiceResolver.java ServiceReclaimer.java ServiceChooser.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N 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 Berin Loritsch * @author Stephen McConnell @@ -53,5 +52,17 @@ * @return True if the component is available, False if it not. */ boolean isSelectable( Object policy ); + + /** + * 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. + * + * @param object The Object 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 Object when you are finished with it. This + * allows the ServiceManager 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 + * ServiceManager system without having to trap Exceptions on a release. + * + * @param object The Object 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 Object to release. + */ + public void release( Object object ){} + } -- To unsubscribe, e-mail: For additional commands, e-mail: