WSIFService インターフェース
WSIFService インターフェースは、サービス・オペレーションの特定の呼び出しに使用 する、WSIFOperation インターフェースのインスタンスを生成できます。
Web Services Invocation Framework (WSIF) サービスでは、特定の Web サービス記述言語 (WSDL) バインディングに対する WSIF オペレーションをそれぞれ生成することができるプロバイダーのリストが保管されます。 このサービスは、プロバイダー・タイプによりプロバイダーを検索します。例えば、このサービス は、あるプロバイダーが SOAP ポートを扱い、 他のプロバイダーがユーザー定義の Java™ ポートを扱うことを認識しています。管理環境では、 コンテナーは WSIFService インターフェースを構成できます。
WSIFService 実装は、いくつかの基準に基づいて、任意のポートを選択することができます。 WSIFService 実装は、選択ポートを設定することができます。 あるいは、このポートは setPreferredPort メソッドを呼び出すことにより設定することができます。
- 引数なしの getPort メソッドは、優先ポートを戻します。
- ストリング引数を伴う getPort メソッドは、 選択したポートの WSDL ID を含むストリングで指定されたポートを戻します。
ポートが選択されると (WSIFService 実装か、setPreferredPort メソッドのいずれかにより選択)、 WSIFService 実装は、関連するプロバイダーが存在し、構成されていることを検証します。 プロバイダーがこの検証チェックに失敗すると、WSIFService インターフェースはプロバイダーが定義されている 別のポートを選択します。 例えば、選択されたポートが JMS 上の SOAP であるのに JMS ライブラリーが利用不能である場合、 WSIF は別のポートを選択します。 選択されたポートが設定されていない場合、または選択されたポートが利用不能である場合、 WSIF 実装は、WSDL にリストされている最初の使用可能なポートを選択します。
getAvailablePortNames() メソッドは、ストリングの反復として、 使用可能なプロバイダーのセットによりフィルタリングされた WSDL ポート名のリストを戻します。
getDefinition () メソッドは、サービス用の WSDL 定義を戻します。 WSDL 定義が利用できない場合、このメソッドは NULL を戻します。