|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface BeanContextServices
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 |
メソッドの詳細 |
---|
boolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
BeanContextServiceProvider
がこのメソッドを呼び出して、このコンテキストに特定のサービスを登録します。そのサービスが以前に追加されていない場合、BeanContextServices
はこのサービスを BeanContextServiceProvider
と関連付け、現在登録されているすべての BeanContextServicesListeners
に BeanContextServiceAvailableEvent
をトリガーします。続いてメソッドは true
を返し、サービスの追加が完了したことを示します。指定されたサービスがすでに追加されている場合、このメソッドは単に false
を返します。
serviceClass
- 追加するサービスserviceProvider
- サービスに関連した BeanContextServiceProvider
void revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
BeanContextServices
は、現在登録されている BeanContextServiceRevokedListeners
および BeanContextServicesListeners
のリストに、BeanContextServiceRevokedEvent
をトリガーします。
serviceClass
- この BeanContextServices から呼び出すサービスserviceProvider
- 無効になるこの特定のサービスに関連した BeanContextServiceProviderrevokeCurrentServicesNow
- true
の値は、BeanContextServiceProvider
または BeanContextServices
が、指定されたサービスへの現在未処理の参照すべてに対してサービスを直ちに終了しようとしている例外状況を示すboolean hasService(Class serviceClass)
serviceClass
- 該当するサービス
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
void releaseService(BeanContextChild child, Object requestor, Object service)
BeanContextServiceProvider
の releaseService() を呼び出すことによって、BeanContextChild
(または BeanContextChild に関連した任意のオブジェクト) の、指定されたサービスへの参照を解放します。
child
- BeanContextChild
requestor
- 要求者service
- サービスIterator getCurrentServiceClasses()
Iterator
Iterator getCurrentServiceSelectors(Class serviceClass)
serviceClass
- 指定されたサービス
void addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener
を追加します。
bcsl
- 追加する BeanContextServicesListener
void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContext
から BeanContextServicesListener
を削除します。
bcsl
- このコンテキストから削除する BeanContextServicesListener
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。