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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。