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