Class WSDLBoundOperationImpl

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

    • extensions

      protected final Set<WSDLExtension> extensions
    • notUnderstoodExtensions

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

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

    • getName

      public QName getName()
      Description copied from interface: WSDLBoundOperation
      Short-cut for getOperation().getName()
      Specified by:
      getName in interface WSDLBoundOperation
    • 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
    • getInputParts

      public Map<String,ParameterBinding> getInputParts()
      Map of wsdl:input part name and the binding as ParameterBinding
      Specified by:
      getInputParts in interface WSDLBoundOperation
      Returns:
      empty Map if there is no parts
    • getOutputParts

      public Map<String,ParameterBinding> getOutputParts()
      Map of wsdl:output part name and the binding as ParameterBinding
      Specified by:
      getOutputParts in interface WSDLBoundOperation
      Returns:
      empty Map if there is no parts
    • getFaultParts

      public Map<String,ParameterBinding> getFaultParts()
      Map of wsdl:fault part name and the binding as ParameterBinding
      Specified by:
      getFaultParts in interface WSDLBoundOperation
      Returns:
      empty Map if there is no parts
    • 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
    • getInputBinding

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

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

      public ParameterBinding getFaultBinding(String part)
      Gets ParameterBinding for a given wsdl part in wsdl:fault
      Specified by:
      getFaultBinding in interface WSDLBoundOperation
      Parameters:
      part - Name of wsdl:part, must be non-null
      Returns:
      null if the part is not found.
    • 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
    • getRequestNamespace

      public String getRequestNamespace()
      For rpclit gives namespace value on soapbinding:body@namespace
      Specified by:
      getRequestNamespace in interface WSDLBoundOperation
      Returns:
      non-null for rpclit and null for doclit
      See Also:
    • 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
    • getResponseNamespace

      public String getResponseNamespace()
      For rpclit gives namespace value on soapbinding:body@namespace
      Specified by:
      getResponseNamespace in interface WSDLBoundOperation
      Returns:
      non-null for rpclit and null for doclit
      See Also:
    • 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
    • getAnonymous

      public WSDLBoundOperation.ANONYMOUS getAnonymous()
      Description copied from interface: WSDLBoundOperation
      Gets the soapbinding:binding/operation/wsaw:Anonymous. A default value of OPTIONAL is returned.
      Specified by:
      getAnonymous in interface WSDLBoundOperation
      Returns:
      Anonymous value of the operation
    • 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