Interface WSIFService
L'interface WSIFService peut générer une instance de l'interface WSIFOperation à utiliser pour un appel d'une opération de service.
Le service WSIF (Web Services Invocation Framework) stocke une liste de fournisseurs qui peuvent chacun générer une opération WSIF pour une liaison Web Services Description Language (WSDL) spécifique. Ce service recherche des fournisseurs par leur type. Par exemple, le service connaît un fournisseur qui gère les ports SOAP et les autres fournisseurs qui gèrent les ports Java™ que vous définissez. Dans un environnement géré, le conteneur peut configurer l'interface WSIFService.
Une implémentation WSIFService peut choisir un port préféré en fonction de plusieurs critères. L'implémentation WSIFService peut définir elle-même le port préféré ou bien celui-ci peut être défini par un appel à setPreferredPort.
- la méthode getPort sans argument renvoie le port préféré.
- la méthode getPort avec un argument de chaîne renvoie le port nommé par la chaîne contenant l'identificateur WSDL pour le port sélectionné.
Si un port est choisi (soit par l'implémentation WSIFService, soit par la méthode setPreferredPort), alors l'implémentation WSIFService vérifie que le fournisseur adéquat existe et est configuré. Si la vérification n'aboutit pas, l'interface WSIFService choisit n'importe quel autre port dont le fournisseur est défini. Par exemple, si le port préféré est SOAP sur JMS mais que les bibliothèques JMS ne sont pas disponibles alors WSIF choisit un autre port. Si le port préféré n'est pas défini, ou s'il n'est pas disponible, l'implémentation WSIF choisit le premier port disponible parmi ceux qui sont listés dans la description WSDL.
La méthode getAvailablePortNames() renvoie en tant qu'itération de chaînes la liste des ports WSDL filtrés en fonction de l'ensemble de fournisseurs disponibles.
La méthode getDefinition() renvoie la définition WSDL pour le service. Si la définition WSDL n'est pas disponible, cette méthode renvoie null.