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, remove, removeAll, retainAll, size, 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, 2013, Oracle and/or its affiliates. All rights reserved.