WSIFService 接口
WSIFService 接口可生成 WSIFOperation 接口的实例,以用于服务操作的特定调用。
Web Service 调用框架 (WSIF) 服务存储提供程序的列表,其中每个提供程序为某个特定 Web 服务描述语言 (WSDL) 绑定生成 WSIF 操作。此服务按照提供程序类型来查找提供程序。例如,服务知道关于处理 SOAP 端口的一个提供程序及其他处理您定义的 Java™ 端口的提供程序。在受管环境中,容器可配置 WSIFService 接口。
注: Apache 不再支持 WSIF。
WSIFService 实现可根据若干条件来选择首选端口。WSIFService 实现可设置首选端口,或者可以通过调用 setPreferredPort 方法来设置。
getPort 方法返回一个用于在端口上调用服务的 WSIFPort 类实例。getPort 方法的变体用于定义要创建端口的特征:
- 不带自变量的 getPort 方法返回首选端口。
- 带字符串自变量的 getPort 方法返回由该字符串(包含所选端口的 WSDL 标识)指定的端口。
如果(通过 WSIFService 实现或 setPreferredPort 方法)选择端口,WSIFService 实现验证是否存在并配置相关提供程序。如果此提供程序的验证检查失败,那么 WSIFService 接口选择定义了提供程序的任何其他端口。例如,如果首选端口是 SOAP over JMS,但 JMS 库不可用,那么 WSIF 选择另一个端口。如果未设置首选端口,或首选端口不可用,那么 WSIF 实现选择 WSDL 中列出的首个可用端口。
getAvailablePortNames() 方法作为字符串的迭代返回,那么由一组可用提供程序过滤 WSDL 端口名列表。
getDefinition() 方法返回服务的 WSDL 定义。如果 WSDL 定义不可用,那么此方法返回空。