|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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)
基本的な BeanContextServiceProvider の getCurrentServiceSelectors() を呼び出すことによって、指定されたサービスのサービス依存サービスパラメータ (Service Selectors) のリストを取得します。 |
Object |
getService(BeanContextChild child,
Object requestor,
Class serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl)
BeanContextChild 、または BeanContextChild に関連した任意のオブジェクトは、このメソッドを呼び出すことによって、入れ子になっている BeanContextServices から現在登録されているサービスへの参照を取得できます。 |
boolean |
hasService(Class serviceClass)
指定されたサービスが現在、このコンテキストから使用可能かどうかを報告します。 |
void |
releaseService(BeanContextChild child,
Object requestor,
Object service)
基本的な BeanContextServiceProvider の releaseService() を呼び出すことによって、BeanContextChild (または BeanContextChild に関連した任意のオブジェクト) の、指定されたサービスへの参照を解放します。 |
void |
removeBeanContextServicesListener(BeanContextServicesListener bcsl)
この BeanContext から BeanContextServicesListener を削除します。 |
void |
revokeService(Class serviceClass,
BeanContextServiceProvider serviceProvider,
boolean revokeCurrentServicesNow)
現在登録されているサービスをこのコンテキストから削除するには、BeanContextServiceProviders は、このメソッドを呼び出します。 |
インタフェース java.beans.beancontext.BeanContext から継承したメソッド |
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener |
インタフェース 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.BeanContextServicesListener から継承したメソッド |
serviceAvailable |
インタフェース java.beans.beancontext.BeanContextServiceRevokedListener から継承したメソッド |
serviceRevoked |
メソッドの詳細 |
public boolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
BeanContextServiceProvider
がこのメソッドを呼び出して、このコンテキストに特定のサービスを登録します。そのサービスが以前に追加されていない場合、BeanContextServices
はこのサービスを BeanContextServiceProvider
と関連付け、現在登録されているすべての BeanContextServicesListeners
に BeanContextServiceAvailableEvent
をトリガします。続いてメソッドは true
を返し、サービスの追加が完了したことを示します。指定されたサービスがすでに追加されている場合、このメソッドは単に false
を返します。
serviceProvider
- サービスに関連した BeanContextServiceProvider
public void revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
BeanContextServices
は、現在登録されている BeanContextServiceRevokedListeners
および BeanContextServicesListeners
のリストに、BeanContextServiceRevokedEvent
をトリガします。
serviceClass
- この BeanContextServices から呼び出すサービスserviceProvider
- 無効になるこの特定のサービスに関連した BeanContextServiceProviderrevokeCurrentServicesNow
- true
の値は、BeanContextServiceProvider
または BeanContextServices
が、指定されたサービスへの現在未処理の参照すべてに対してサービスを直ちに終了しようとしている例外状況を示すpublic boolean hasService(Class serviceClass)
serviceClass
- 該当するサービス
public Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
BeanContextChild
、または BeanContextChild
に関連した任意のオブジェクトは、このメソッドを呼び出すことによって、入れ子になっている BeanContextServices
から現在登録されているサービスへの参照を取得できます。呼び出されると、このメソッドは、基本的な BeanContextServiceProvider
の getService() メソッドを呼び出すことによってサービスを取得します。
child
- この要求に関連した BeanContextChild
requestor
- サービスを要求するオブジェクトserviceClass
- 要求されたサービスのクラスserviceSelector
- サービス依存パラメータbcsrl
- サービスを後で無効にする必要がある場合に通知する BeanContextServiceRevokedListener
null
TooManyListenersException
public void releaseService(BeanContextChild child, Object requestor, Object service)
BeanContextServiceProvider
の releaseService() を呼び出すことによって、BeanContextChild
(または BeanContextChild に関連した任意のオブジェクト) の、指定されたサービスへの参照を解放します。
child
- BeanContextChild
requestor
- 要求者service
- サービスpublic Iterator getCurrentServiceClasses()
Iterator
public Iterator getCurrentServiceSelectors(Class serviceClass)
serviceClass
- 指定されたサービス
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener
を追加します。
bcsl
- 追加する BeanContextServicesListener
public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContext
から BeanContextServicesListener
を削除します。
bcsl
- このコンテキストから削除する BeanContextServicesListener
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.