Interface WSDLBoundPortType

    • Method Detail

      • getName

        QName getName()
        Gets the name of the wsdl:binding@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.
      • getStyle

        @NotNull
        javax.jws.soap.SOAPBinding.Style getStyle()
        Is this a document style or RPC style? Since we only support literal and not encoding, this means either doc/lit or rpc/lit.
      • getBindingId

        BindingID getBindingId()
        Returns the binding ID. This would typically determined by the binding extension elements in wsdl:binding.
      • getOperation

        @Nullable
        WSDLBoundOperation getOperation​(String namespaceUri,
                                        String localName)
        Gets the bound operation in this port for a tag name. Here the operation would be the one whose input part descriptor bound to soap:body is same as the tag name except for rpclit where the tag name would be WSDLBoundOperation.getName().

        If you have a Message and trying to figure out which operation it belongs to, always use Message.getOperation(com.sun.xml.ws.api.model.wsdl.WSDLBoundPortType), as that performs better.

        For example this can be used in the case when a message receipient can get the WSDLBoundOperation from the payload tag name.

        namespaceUri and the local name both can be null to get the WSDLBoundOperation that has empty body - there is no payload. According to BP 1.1 in a port there can be at MOST one operation with empty body. Its an error to have namespace URI non-null but local name as null.

        Parameters:
        namespaceUri - namespace of the payload element.
        localName - local name of the payload
        Returns:
        null if no operation with the given tag name is found.
        Throws:
        NullPointerException - if localName is null and namespaceUri is not.
      • getBinding

        ParameterBinding getBinding​(QName operation,
                                    String part,
                                    javax.jws.WebParam.Mode mode)
        Gets the ParameterBinding for a given operation, part name and the direction - IN/OUT
        Parameters:
        operation - wsdl:operation@name value. Must be non-null.
        part - wsdl:part@name such as value of soap:header@part. Must be non-null.
        mode - WebParam.Mode.IN or WebParam.Mode.OUT. Must be non-null.
        Returns:
        null if the binding could not be resolved for the part.