JavaTM 2
Platform
Std. Ed. v1.4.0

java.beans.beancontext
インタフェース BeanContextServiceProvider

既知の実装クラスの一覧:
BeanContextServicesSupport.BCSSProxyServiceProvider

public interface BeanContextServiceProvider

BeanContext の主な機能の 1 つは、JavaBeans と BeanContextServiceProvider を互いに認識させるために動作することです。

BeanContext 内で入れ子にされた JavaBean は、サービスを表現する Java Class オブジェクトの参照に基づいて、その BeanContext に「サービス」のインスタンスを提供するように求めることがあります。

コンテキスト、または入れ子になっているコンテキストにそのようなサービスが登録されている場合 (コンテキストはサービス要求を満たすよう、自身のコンテキストに委譲)、そのサービスに関連した BeanContextServiceProvider はそのサービスのインスタンスを提供するように求められます。

ServcieProvider は、常に同じインスタンスを返す場合と、要求ごとに新しいインスタンスを生成する場合があります。


メソッドの概要
 Iterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
          BeanContextServices によって呼び出されます。
 Object getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
          BeanContextServices によって呼び出されます。
 void releaseService(BeanContextServices bcs, Object requestor, Object service)
          BeanContextServices によって呼出されます。
 

メソッドの詳細

getService

public Object getService(BeanContextServices bcs,
                         Object requestor,
                         Class serviceClass,
                         Object serviceSelector)
BeanContextServices によって呼び出されます。このメソッドはこの BeanContextServiceProvider からのサービスのインスタンスを要求します。

パラメータ:
bcs - この特定の要求に関連した BeanContextServices。このパラメータは BeanContextServiceProvider が複数のソースからのサービス要求を識別できるようにする
requestor - サービスを要求するオブジェクト
serviceClass - 要求されるサービス
serviceSelector - 特定のサービスのサービス依存パラメータ、または該当しない場合は null
戻り値:
要求されたサービスへの参照

releaseService

public void releaseService(BeanContextServices bcs,
                           Object requestor,
                           Object service)
BeanContextServices によって呼出されます。このメソッドは、入れ子になった BeanContextChild (または BeanContextChild に関連した任意のオブジェクト) の、指定されたサービスへの参照を解放します。

パラメータ:
bcs - この特定の解放要求に関連した BeanContextServices
requestor - サービスの解放を要求するオブジェクト
service - 解放されるサービス

getCurrentServiceSelectors

public Iterator getCurrentServiceSelectors(BeanContextServices bcs,
                                           Class serviceClass)
BeanContextServices によって呼び出されます。このメソッドは、指定されたサービスの現在のサービスセレクタを取得します。サービスセレクタはサービス固有のパラメータで、標準的な例には次のものが含まれます。サービス実装クラスのコンストラクタのパラメータ、特定のサービスのプロパティの値、または既存の実装のマップへのキーです。

パラメータ:
bcs - この要求の BeanContextServices オブジェクト
戻り値:
指定された serviceClass の現在のサービスセレクタ

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.