public interface BeanContextServices extends BeanContext, BeanContextServicesListener
BeanContextServicesインタフェースは、BeanContextChildオブジェクトがジェネリック・サービスを受けられるようにするためのメカニズムをBeanContextに提供します。
globalHierarchyLockPROPERTYNAME| 修飾子と型 | メソッドと説明 |
|---|---|
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は、このメソッドを呼び出して削除できます。
|
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListeneraddPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContextadd, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArrayisDesignTime, setDesignTimeavoidingGui, dontUseGui, needsGui, okToUseGuiserviceAvailableserviceRevokedboolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
BeanContextServiceProviderは、このメソッドを呼び出して、このコンテキストに特定のサービスを登録します。そのサービスが以前に追加されていない場合、BeanContextServicesはこのサービスをBeanContextServiceProviderと関連付け、現在登録されているすべてのBeanContextServicesListenersにBeanContextServiceAvailableEventをトリガーします。続いてメソッドはtrueを返し、サービスの追加が完了したことを示します。指定されたサービスがすでに追加されている場合、このメソッドは単にfalseを返します。serviceClass - 追加するサービスserviceProvider - そのサービスに関連付けられているBeanContextServiceProvidervoid 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 - そのサービスがあとで取消しになるべき場合に通知するBeanContextServiceRevokedListenernullTooManyListenersException - リスナーが多すぎる場合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 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.