⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beancontextserviceprovider.java

📁 this gcc-g++-3.3.1.tar.gz is a source file of gcc, you can learn more about gcc through this codes f
💻 JAVA
字号:
/* java.beans.beancontext.BeanContextServiceProvider   Copyright (C) 1999 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version. GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.beans.beancontext;import java.util.Iterator;/** * An actual factory for services. * <P> * * It is the <code>BeanContextServiceProvider</code>'s responsibility to * register itself with whatever <code>BeanContextServices</code> object * it wishes to provide services through using the * <code>addService()</code> method. * <P> * * If for some reason it can no longer provide services for a particular * class, this class must invoke * <code>BeanContextServices.revokeService(serviceClass,this,true)</code> * for all the places it has registered the service. * * @author John Keiser * @since JDK1.2 */public interface BeanContextServiceProvider {	/**	 * Get a service.	 * Called from <code>BeanContextServices.getService().	 * <P>	 *	 * If the requested service class is not available, or if this	 * <code>BeanContextServiceProvider</code> chooses not honor the	 * request for some reason, then this method will return	 * <code>null</code>.	 * <P>	 *	 * This method may throw unchecked exceptions, so watch out.	 *	 * @param services the <code>BeanContextServices</code> that wants	 *        to get the service.  Only weak references to this will	 *        be retained, and it will never be changed, only queried	 *        in a read-only manner.	 * @param requestor the actual requestor of the service.  Only	 *        weak references to this will be retained, and it will	 *        never be changed, only queried in a read-only manner.	 * @param serviceClass the <code>Class</code> of the service being	 *        requested.	 * @param serviceSelector a parameter to customize the service	 *        returned with.	 * @return an instance of <code>serviceClass</code> (such that	 *        <code>instanceof</code> serviceClass is true), or	 *        <code>null</code>.	 * @see java.beans.beancontext.BeanContextServices#getService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Class,java.lang.Object,java.beans.beancontext.BeanContextServiceRevokedListener)	 */	public Object getService(BeanContextServices services, Object requestor, Class serviceClass, Object serviceSelector);	/**	 * Release the service.	 * <P>	 *	 * Called by <code>BeanContextServices.releaseService()</code>.	 * <P>	 *	 * Most <code>BeanContextServiceProvider</code>s won't have to do	 * anything here.	 *	 * @param services the <code>BeanContextServices</code> that wants	 *        to release the service.  Only weak references to this will	 *        be retained, and it will never be changed, only queried	 *        in a read-only manner.	 * @param requestor the original requestor of the service.	 * @param service the service to relinquish	 * @see java.beans.beancontext.BeanContextServices#releaseService(java.beans.beancontext.BeanContextChild,java.lang.Object,java.lang.Object)	 */	public void releaseService(BeanContextServices services, Object requestor, Object service);	/**	 * Get a list of valid service selectors for the specified service class.	 * This method is called from	 * <code>BeanContextServices.getCurrentServiceSelectors()</code>.	 * <P>	 *	 * If the specified service class does not have a finite number of	 * valid service selectors, it should return <code>null</code>.	 * If it takes a general <code>Integer</code> parameter, for	 * example, you may as well return <code>null</code> or the poor	 * soul who called this method will be iterating all day.	 * <P>	 *	 * If it has no valid service selectors, it should still return an empty	 * <code>Iterator</code>.	 *	 * @param services the <code>BeanContextServices</code> that wants	 *        to get the service selectors.  Only weak references to this will	 *        be retained, and it will never be changed, only queried	 *        in a read-only manner.	 * @param serviceClass the service class to get selectors for.	 * @return a list of valid service selectors for the service	 *         class, or <code>null</code>.	 * @see java.beans.beancontext.BeanContextServices#getCurrentServiceSelectors(java.lang.Class)	 */	public Iterator getCurrentServiceSelectors(BeanContextServices services, Class serviceClass);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -