Class WSDLMessageImpl

java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLMessageImpl
All Implemented Interfaces:
com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage, WSDLExtensible, WSDLMessage, WSDLObject

public final class WSDLMessageImpl extends Object implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage
Provides abstraction for wsdl:message
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

    • WSDLMessageImpl

      public WSDLMessageImpl(XMLStreamReader xsr, QName name)
      Parameters:
      name - wsdl:message name attribute value
  • Method Details

    • getName

      public QName getName()
      Description copied from interface: WSDLMessage
      Gives wsdl:message@name value.
      Specified by:
      getName in interface WSDLMessage
    • add

      public void add(com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart part)
      Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage
      Add part
      Specified by:
      add in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage
      Parameters:
      part - Part
    • parts

      public Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPart> parts()
      Description copied from interface: WSDLMessage
      Gets all the parts.
      Specified by:
      parts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage
      Specified by:
      parts in interface WSDLMessage
    • 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