Class WSDLOperationImpl

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

    public final class WSDLOperationImpl
    extends Object
    implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
    Implementaiton of WSDLOperation
    Author:
    Vivek Pandey
    • Field Detail

      • messages

        protected Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage> messages
      • notUnderstoodExtensions

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

      • WSDLOperationImpl

        public WSDLOperationImpl​(XMLStreamReader xsr,
                                 com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPortType owner,
                                 QName name)
    • Method Detail

      • getName

        public QName getName()
        Description copied from interface: WSDLOperation
        Gets the name of the wsdl:portType/wsdl:operation@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.
        Specified by:
        getName in interface WSDLOperation
      • setParameterOrder

        public void setParameterOrder​(String parameterOrder)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Set parameter order
        Specified by:
        setParameterOrder in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Parameters:
        parameterOrder - Parameter order
      • getInput

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLInput getInput()
        Description copied from interface: WSDLOperation
        Gets the wsdl:input of this operation
        Specified by:
        getInput in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Specified by:
        getInput in interface WSDLOperation
      • setInput

        public void setInput​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLInput input)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Set input
        Specified by:
        setInput in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Parameters:
        input - Input
      • getOutput

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput getOutput()
        Description copied from interface: WSDLOperation
        Gets the wsdl:output of this operation.
        Specified by:
        getOutput in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Specified by:
        getOutput in interface WSDLOperation
        Returns:
        null if this is an one-way operation.
      • isOneWay

        public boolean isOneWay()
        Description copied from interface: WSDLOperation
        Returns true if this operation is an one-way operation.
        Specified by:
        isOneWay in interface WSDLOperation
      • setOutput

        public void setOutput​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput output)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Set output
        Specified by:
        setOutput in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Parameters:
        output - Output
      • getFaults

        public Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault> getFaults()
        Description copied from interface: WSDLOperation
        Gets the WSDLFault corresponding to wsdl:fault of this operation.
        Specified by:
        getFaults in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Specified by:
        getFaults in interface WSDLOperation
      • getFault

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault getFault​(QName faultDetailName)
        Description copied from interface: WSDLOperation
        Gives WSDLFault for the given soap fault detail value.
        
         Given a wsdl fault:
        
         <wsdl:message nae="faultMessage">
          <wsdl:part name="fault" element="ns:myException/>
         </wsdl:message>
        
         <wsdl:portType>
          <wsdl:operation ...>
              <wsdl:fault name="aFault" message="faultMessage"/>
          </wsdl:operation>
         <wsdl:portType>
        
        
         For example given a soap 11 soap message:
        
         <soapenv:Fault>
              ...
              <soapenv:detail>
                  <ns:myException>
                      ...
                  </ns:myException>
              </soapenv:detail>
        
         QName faultQName = new QName(ns, "myException");
         WSDLFault wsdlFault  = getFault(faultQName);
        
         The above call will return a WSDLFault that abstracts wsdl:portType/wsdl:operation/wsdl:fault.
        
         
        Specified by:
        getFault in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Specified by:
        getFault in interface WSDLOperation
        Parameters:
        faultDetailName - tag name of the element inside soaenv:Fault/detail/, must be non-null.
        Returns:
        returns null if a wsdl fault corresponding to the detail entry name not found.
      • addFault

        public void addFault​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLFault fault)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Add fault
        Specified by:
        addFault in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Parameters:
        fault - Fault
      • freeze

        public void freeze​(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel root)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Freezes WSDL model to prevent further modification
        Specified by:
        freeze in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation
        Parameters:
        root - WSDL Model
      • 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