Class WSDLOperationImpl

java.lang.Object
com.sun.xml.ws.model.wsdl.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 Details

    • messages

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

      protected final Set<WSDLExtension> extensions
    • notUnderstoodExtensions

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

    • WSDLOperationImpl

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

    • 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
    • getParameterOrder

      public String getParameterOrder()
      Description copied from interface: WSDLOperation
      Returns parameter order
      Specified by:
      getParameterOrder in interface WSDLOperation
      Returns:
      Parameter order
    • 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.
    • getPortTypeName

      @NotNull public QName getPortTypeName()
      Description copied from interface: WSDLOperation
      Gives the enclosing wsdl:portType@name attribute value.
      Specified by:
      getPortTypeName in interface WSDLOperation
    • 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 Iterable<WSDLExtension> getExtensions()
      Description copied from interface: WSDLExtensible
      Specified by:
      getExtensions in interface WSDLExtensible
      Returns:
      never null.
    • getExtensions

      public final <T extends WSDLExtension> Iterable<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.
    • addExtension

      public void addExtension(WSDLExtension ex)
      Description copied from interface: WSDLExtensible
      Adds a new WSDLExtension to this object.
      Specified by:
      addExtension in interface WSDLExtensible
      Parameters:
      ex - must not be null.
    • 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