Class WSDLServiceImpl

java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLServiceImpl
All Implemented Interfaces:
com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService, WSDLExtensible, WSDLObject, WSDLService

public final class WSDLServiceImpl extends Object implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
Implementation of WSDLService
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

    • WSDLServiceImpl

      public WSDLServiceImpl(XMLStreamReader xsr, com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel parent, QName name)
  • Method Details

    • getParent

      @NotNull public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLModel getParent()
      Description copied from interface: WSDLService
      Gets the WSDLModel that owns this service.
      Specified by:
      getParent in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Specified by:
      getParent in interface WSDLService
    • getName

      public QName getName()
      Description copied from interface: WSDLService
      Gets the name of the wsdl:service@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.
      Specified by:
      getName in interface WSDLService
    • get

      public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort get(QName portName)
      Description copied from interface: WSDLService
      Gets the WSDLPort for a given port name
      Specified by:
      get in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Specified by:
      get in interface WSDLService
      Parameters:
      portName - non-null operationName
      Returns:
      null if a WSDLPort is not found
    • getFirstPort

      public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort getFirstPort()
      Description copied from interface: WSDLService
      Gets the first WSDLPort if any, or otherwise null.
      Specified by:
      getFirstPort in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Specified by:
      getFirstPort in interface WSDLService
    • getPorts

      public Iterable<com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort> getPorts()
      Description copied from interface: WSDLService
      Gives all the WSDLPort in a wsdl:service WSDLService
      Specified by:
      getPorts in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Specified by:
      getPorts in interface WSDLService
    • getMatchingPort

      @Nullable public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort getMatchingPort(QName portTypeName)
      gets the first port in this service which matches the portType
      Specified by:
      getMatchingPort in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Specified by:
      getMatchingPort in interface WSDLService
    • put

      public void put(QName portName, com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort port)
      Populates the Map that holds port name as key and WSDLPort as the value.
      Specified by:
      put in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      Parameters:
      portName - Must be non-null
      port - Must be non-null
      Throws:
      NullPointerException - if either opName or ptOp is null
    • 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.EditableWSDLService
      Freezes WSDL model to prevent further modification
      Specified by:
      freeze in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService
      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