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, remove, removeAll, retainAll, size, 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 - そのサービスがあとで取り消しになるべき場合に通知する BeanContextServiceRevokedListenernullTooManyListenersExceptionvoid 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, 2013, Oracle and/or its affiliates. All rights reserved.