Interfaz WSIFService
La interfaz WSIFService puede generar una instancia de la interfaz WSIFOperation para utilizarse con una invocación determinada de una operación de servicio.
La Infraestructura de invocación de servicios Web (WSIF) almacena una lista de los proveedores que pueden generar una operación WSIF para un enlace WSDL determinado. Este servicio busca proveedores por tipo de proveedor. Por ejemplo, el servicio conoce un proveedor que maneja puertos SOAP y otros proveedores que manejan puertos Java™ que el usuario define. En un entorno gestionado, el contenedor puede configurar la interfaz WSIFService.
Una implementación de WSIFService puede seleccionar un puerto preferido en base a varios criterios. La implementación de WSIFService puede establecer el puerto preferido o se puede establecer llamando al método setPreferredPort.
- el método getPort sin argumentos devuelve el puerto preferido.
- el método getPort con un argumento de serie devuelve el puerto que se nombra en la serie y que contiene el identificador WSDL del puerto seleccionado.
Si se selecciona un puerto (ya sea mediante la implementación de WSIFService o mediante el método PreferredPort), entonces la implementación de WSIFService valida que ya existe el proveedor relevante y que está configurado. Si el proveedor no valida la configuración, la interfaz WSIFService selecciona cualquier otro puerto para el que haya un proveedor definido. Por ejemplo, si el puerto preferido es SOAP a través de JMS, pero las bibliotecas JMS no están disponibles, WSIF selecciona otro puerto. Si no se ha establecido el puerto preferido o si el puerto preferido no está disponible, la implementación WSIF selecciona el primer puerto disponible que figure en WSDL.
El método getAvailablePortNames() devuelve, como una iteración de series, la lista de los nombres de puerto WSDL filtrados por el conjunto de proveedores disponibles.
El método getDefinition() devuelve la definición WSDL del servicio. Si la definición de WSDL no está disponible, este método devuelve null.