|
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 - この要求に関連した BeanContextChildrequestor - サービスを要求するオブジェクトserviceClass - 要求されたサービスのクラスserviceSelector - サービス依存パラメータbcsrl - あとで無効にする必要がある場合に通知する BeanContextServiceRevokedListener
null
TooManyListenersException
void releaseService(BeanContextChild child,
Object requestor,
Object service)
BeanContextServiceProvider の releaseService() を呼び出すことによって、BeanContextChild (または BeanContextChild に関連した任意のオブジェクト) の、指定されたサービスへの参照を解放します。
child - BeanContextChildrequestor - 要求者service - サービスIterator getCurrentServiceClasses()
IteratorIterator getCurrentServiceSelectors(Class serviceClass)
serviceClass - 指定されたサービス
void addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener を追加します。
bcsl - 追加する BeanContextServicesListenervoid 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 も参照してください。