Java プラットフォーム 1.2

java.beans.beancontext
インタフェース BeanContextServices

既知の実装クラスの一覧:
BeanContextServicesSupport

public abstract interface BeanContextServices
extends BeanContext, BeanContextServicesListener

BeanContextServices インタフェースは、BeanContextChild オブジェクトが汎用サービスを受けられるようにするための機構を BeanContext に提供します。


クラス java.beans.beancontext.BeanContext から継承したフィールド
globalHierarchyLock
 
クラス java.beans.DesignMode から継承したフィールド
PROPERTYNAME
 
メソッドの概要
 void addBeanContextServicesListener(BeanContextServicesListener bcsl)
          この BeanContext に BeanContextServicesListener を追加します。
 boolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
          この BeanContext にサービスを追加します。
 Iterator getCurrentServiceClasses()
          現在利用可能なサービスを返します。
 Iterator getCurrentServiceSelectors(Class serviceClass)
           
 Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
           
 boolean hasService(Class serviceClass)
           
 void releaseService(BeanContextChild child, Object requestor, Object service)
          サービスの参照を解放します。
 void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
          この BeanContext から BeanContextServicesListener を削除します。
 void revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
          この BeanContext からサービスを削除します。
 
インタフェース java.beans.beancontext.BeanContext から継承したメソッド
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
 
インタフェース java.beans.beancontext.BeanContextServicesListener から継承したメソッド
serviceAvailable
 
インタフェース java.beans.beancontext.BeanContextChild から継承したメソッド
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
 
インタフェース java.util.Collection から継承したメソッド
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 
インタフェース java.beans.DesignMode から継承したメソッド
isDesignTime, setDesignTime
 
インタフェース java.beans.Visibility から継承したメソッド
avoidingGui, dontUseGui, needsGui, okToUseGui
 
インタフェース java.beans.beancontext.BeanContextServiceRevokedListener から継承したメソッド
serviceRevoked
 

メソッドの詳細

addService

public boolean addService(Class serviceClass,
                          BeanContextServiceProvider serviceProvider)
この BeanContext にサービスを追加します。

revokeService

public void revokeService(Class serviceClass,
                          BeanContextServiceProvider serviceProvider,
                          boolean revokeCurrentServicesNow)
この BeanContext からサービスを削除します。

hasService

public boolean hasService(Class serviceClass)
戻り値:
サービスが利用可能な場合は true

getService

public Object getService(BeanContextChild child,
                         Object requestor,
                         Class serviceClass,
                         Object serviceSelector,
                         BeanContextServiceRevokedListener bcsrl)
                  throws TooManyListenersException
戻り値:
要求された、このコンテキストの指定された Service への参照、または null

releaseService

public void releaseService(BeanContextChild child,
                           Object requestor,
                           Object service)
サービスの参照を解放します。

getCurrentServiceClasses

public Iterator getCurrentServiceClasses()
現在利用可能なサービスを返します。

getCurrentServiceSelectors

public Iterator getCurrentServiceSelectors(Class serviceClass)
戻り値:
指定された serviceClass で現在利用可能なサービスセレクタ

addBeanContextServicesListener

public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
この BeanContext に BeanContextServicesListener を追加します。

removeBeanContextServicesListener

public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
この BeanContext から BeanContextServicesListener を削除します。

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.