public interface BeanContextServices extends BeanContext, BeanContextServicesListener
BeanContextServicesインタフェースは、BeanContextChildオブジェクトがジェネリック・サービスを受けられるようにするためのメカニズムをBeanContextに提供します。
globalHierarchyLock
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は、このメソッドを呼び出して削除できます。
|
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
isDesignTime, setDesignTime
avoidingGui, dontUseGui, needsGui, okToUseGui
serviceAvailable
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
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.