Class WSDLBoundOperationImpl

  • All Implemented Interfaces:
    com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation, WSDLBoundOperation, WSDLExtensible, WSDLObject

    public final class WSDLBoundOperationImpl
    extends Object
    implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
    Implementation of WSDLBoundOperation
    Author:
    Vivek Pandey
    • Field Detail

      • notUnderstoodExtensions

        protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
    • Constructor Detail

      • WSDLBoundOperationImpl

        public WSDLBoundOperationImpl​(XMLStreamReader xsr,
                                      com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundPortType owner,
                                      QName name)
        Parameters:
        name - wsdl:operation name qualified value
    • Method Detail

      • getSOAPAction

        public String getSOAPAction()
        Description copied from interface: WSDLBoundOperation
        Gives soapbinding:operation@soapAction value. soapbinding:operation@soapAction is optional attribute. If not present an empty String is returned as per BP 1.1 R2745.
        Specified by:
        getSOAPAction in interface WSDLBoundOperation
      • setSoapAction

        public void setSoapAction​(String soapAction)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Set SOAP action
        Specified by:
        setSoapAction in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        soapAction - SOAP action
      • getPart

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart getPart​(String partName,
                                                                               javax.jws.WebParam.Mode mode)
        Description copied from interface: WSDLBoundOperation
        Gets WSDLPart for the given wsdl:input or wsdl:output part
        Specified by:
        getPart in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getPart in interface WSDLBoundOperation
        Returns:
        null if no part is found
      • addPart

        public void addPart​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart part,
                            javax.jws.WebParam.Mode mode)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Add Part
        Specified by:
        addPart in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        part - Part
        mode - Mode
      • getInParts

        public Map<String,​? extends com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart> getInParts()
        Description copied from interface: WSDLBoundOperation
        Gets all inbound WSDLPart by its name.
        Specified by:
        getInParts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getInParts in interface WSDLBoundOperation
      • getOutParts

        public Map<String,​? extends com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart> getOutParts()
        Description copied from interface: WSDLBoundOperation
        Gets all outbound WSDLPart by its name.
        Specified by:
        getOutParts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getOutParts in interface WSDLBoundOperation
      • getFaults

        @NotNull
        public List<? extends com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundFault> getFaults()
        Description copied from interface: WSDLBoundOperation
        Gets all the WSDLFault bound to this operation.
        Specified by:
        getFaults in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getFaults in interface WSDLBoundOperation
      • addFault

        public void addFault​(@NotNull
                             com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundFault fault)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Add Fault
        Specified by:
        addFault in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        fault - Fault
      • getMimeTypeForInputPart

        public String getMimeTypeForInputPart​(String part)
        Gets the MIME type for a given wsdl part in wsdl:input
        Specified by:
        getMimeTypeForInputPart in interface WSDLBoundOperation
        Parameters:
        part - Name of wsdl:part, must be non-null
        Returns:
        null if the part is not found.
      • getMimeTypeForOutputPart

        public String getMimeTypeForOutputPart​(String part)
        Gets the MIME type for a given wsdl part in wsdl:output
        Specified by:
        getMimeTypeForOutputPart in interface WSDLBoundOperation
        Parameters:
        part - Name of wsdl:part, must be non-null
        Returns:
        null if the part is not found.
      • getMimeTypeForFaultPart

        public String getMimeTypeForFaultPart​(String part)
        Gets the MIME type for a given wsdl part in wsdl:fault
        Specified by:
        getMimeTypeForFaultPart in interface WSDLBoundOperation
        Parameters:
        part - Name of wsdl:part, must be non-null
        Returns:
        null if the part is not found.
      • getOperation

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation getOperation()
        Description copied from interface: WSDLBoundOperation
        Gets the wsdl:portType/wsdl:operation model - WSDLOperation, associated with this binding operation.
        Specified by:
        getOperation in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getOperation in interface WSDLBoundOperation
        Returns:
        always same WSDLOperation
      • getBoundPortType

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundPortType getBoundPortType()
        Description copied from interface: WSDLBoundOperation
        Gives the owner WSDLBoundPortType
        Specified by:
        getBoundPortType in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Specified by:
        getBoundPortType in interface WSDLBoundOperation
      • setInputExplicitBodyParts

        public void setInputExplicitBodyParts​(boolean b)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Sets input explicit body parts
        Specified by:
        setInputExplicitBodyParts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        b - True, if input body part is explicit
      • setOutputExplicitBodyParts

        public void setOutputExplicitBodyParts​(boolean b)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Sets output explicit body parts
        Specified by:
        setOutputExplicitBodyParts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        b - True, if output body part is explicit
      • setFaultExplicitBodyParts

        public void setFaultExplicitBodyParts​(boolean b)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Sets fault explicit body parts
        Specified by:
        setFaultExplicitBodyParts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        b - True, if fault body part is explicit
      • setStyle

        public void setStyle​(javax.jws.soap.SOAPBinding.Style style)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Set parameter style
        Specified by:
        setStyle in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        style - Style
      • getRequestPayloadName

        @Nullable
        public QName getRequestPayloadName()
        Description copied from interface: WSDLBoundOperation
        Gets the payload QName of the request message.

        It's possible for an operation to define no body part, in which case this method returns null.

        Specified by:
        getRequestPayloadName in interface WSDLBoundOperation
      • getResponsePayloadName

        @Nullable
        public QName getResponsePayloadName()
        Description copied from interface: WSDLBoundOperation
        Gets the payload QName of the response message.

        It's possible for an operation to define no body part, in which case this method returns null.

        Specified by:
        getResponsePayloadName in interface WSDLBoundOperation
      • setRequestNamespace

        public void setRequestNamespace​(String ns)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Set request namespace
        Specified by:
        setRequestNamespace in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        ns - Namespace
      • setResponseNamespace

        public void setResponseNamespace​(String ns)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Set response namespace
        Specified by:
        setResponseNamespace in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        ns - Namespace
      • freeze

        public void freeze​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel parent)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Freezes WSDL model to prevent further modification
        Specified by:
        freeze in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        parent - WSDL Model
      • setAnonymous

        public void setAnonymous​(WSDLBoundOperation.ANONYMOUS anonymous)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Sets the soapbinding:binding/operation/wsaw:Anonymous.
        Specified by:
        setAnonymous in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundOperation
        Parameters:
        anonymous - Anonymous value of the operation
      • getExtensions

        public final <T extends WSDLExtensionIterable<T> getExtensions​(Class<T> type)
        Description copied from interface: WSDLExtensible
        Gets all the extensions that is assignable to the given type.

        This allows clients to find specific extensions in a type-safe and convenient way.

        Specified by:
        getExtensions in interface WSDLExtensible
        Parameters:
        type - The type of the extension to obtain. Must not be null.
        Returns:
        Can be an empty fromjava.collection but never null.
      • getExtension

        public <T extends WSDLExtension> T getExtension​(Class<T> type)
        Description copied from interface: WSDLExtensible
        Gets the extension that is assignable to the given type.

        This is just a convenient version that does

         Iterator itr = getExtensions(type);
         if(itr.hasNext())  return itr.next();
         else               return null;
         
        Specified by:
        getExtension in interface WSDLExtensible
        Returns:
        null if the extension was not found.
      • getNotUnderstoodExtensions

        public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
        Description copied from interface: WSDLExtensible
        Lists extensions marked as not understood
        Specified by:
        getNotUnderstoodExtensions in interface WSDLExtensible
        Returns:
        List of not understood extensions
      • addNotUnderstoodExtension

        public void addNotUnderstoodExtension​(QName extnEl,
                                              Locator locator)
        This can be used if a WSDL extension element that has wsdl:required=true is not understood
        Specified by:
        addNotUnderstoodExtension in interface WSDLExtensible
        Parameters:
        extnEl -
        locator -
      • areRequiredExtensionsUnderstood

        public boolean areRequiredExtensionsUnderstood()
        This method should be called after freezing the WSDLModel
        Specified by:
        areRequiredExtensionsUnderstood in interface WSDLExtensible
        Returns:
        true if all wsdl required extensions on Port and Binding are understood
      • getLocation

        @NotNull
        public final Locator getLocation()
        Description copied from interface: WSDLObject
        Gets the source location information in the parsed WSDL. This is useful when producing error messages.
        Specified by:
        getLocation in interface WSDLObject