bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo CORBA プログラミング・リファレンス

 Previous Next Contents View as PDF  

Tobj::FactoryFinder::find_factories_by_id

概要

1 つまたは複数のファクトリ・オブジェクト・リファレンスのシーケンスを取得します。

C++ マッピング

Java マッピング

public org.omg.CORBA.Object[]
find_factories_by_id( java.lang.String factory_id)
throws
org.omg.CosLifeCycle.NoFactory,
com.beasys.Tobj.CannotProceed,
com.beasys.Tobj.RegistrarNotAvailable;

パラメータ

factory_id

探している登録済みファクトリ・オブジェクトを識別するための値を含む、NULL で終了する文字列です。

factory_id パラメータの値は、ファクトリ・オブジェクトに対する登録済みリファレンスと対比したときに値が "FactoryInterface" となっている、kind フィールドを備える NameComponent の、id フィールドの値として使用されます。

例外

CORBA::BAD_PARAM

入力パラメータの値が、不適切であるか無効であることを示します。特に重要なのは、この例外が、パラメータ factory_key に指定された値が存在しないか、NULL 値であった場合に発生するということです。

CosLifeCycle::NoFactory

factory_key パラメータの情報に一致するファクトリが登録されていないことを示します。

FactoryFinder または NameManager が、ファクトリ・オブジェクトのリファレンスを見つけようとしているときに内部エラーに遭遇したことを示します。

エラー情報は、ユーザ・ログに書き込まれます。

FactoryFinder が NameManager と通信できなかったことを示します。

エラー情報は、ユーザ・ログに書き込まれます。

説明

アプリケーションによって find_factories_by_id メソッドが呼び出され、1 つまたは複数のファクトリ・オブジェクト・リファレンスのシーケンスが取得されます。メソッドには、探しているファクトリの識別子が含まれた、NULL で終了する文字列が渡されます。指定した ID で登録されたファクトリ・オブジェクトが複数存在した場合、FactoryFinder は一致する登録済みオブジェクトのオブジェクト・リファレンスのリストを返します。

find_factories_by_id メソッドは、factory_id パラメータと同じ値を含む id フィールドおよび値 "FactoryInterface" を含む kind フィールドを備えた単一の NameComponent が含まれるキーを渡された、find_factory オペレーションと同じように振る舞います。

ファクトリの登録された識別子が factory_id パラメータの値と等価であると見なされるのは、単一の NameComponent を含む CosLifeCycle::Key 構造体を構成した結果に、id フィールドの値として factory_id パラメータが、kind フィールドの値として factory_id パラメータが含まれる場合です。値は、大文字と小文字、場所など、すべての面で一致している必要があります。

戻り値

factory_key パラメータの値として指定された情報に一致する、ファクトリ・オブジェクトへのリファレンスのアンバウンディッド・シーケンスです。C++ では、メソッドは CosLifeCycle::Factory 型のオブジェクト・リファレンスのシーケンスを返します。Java では、メソッドは org.omg.CORBA.Object 型のオブジェクト・リファレンスのアンバウンディッド配列を返します。

オペレーションが例外を生成した場合には、戻り値は無効であり、呼び出し側によって解放される必要はありません。

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy