Class WSDLPortImpl

java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLPortImpl
All Implemented Interfaces:
com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort, WSDLExtensible, WSDLFeaturedObject, WSDLObject, WSDLPort

public final class WSDLPortImpl extends Object implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
Implementation of WSDLPort
Author:
Vivek Pandey
  • Field Details

    • features

      protected WebServiceFeatureList features
    • extensions

      protected final Set<WSDLExtension> extensions
    • notUnderstoodExtensions

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

    • WSDLPortImpl

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

    • getName

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

      public QName getBindingName()
    • getAddress

      public EndpointAddress getAddress()
      Description copied from interface: WSDLPort
      Gets endpoint address of this port.
      Specified by:
      getAddress in interface WSDLPort
      Returns:
      always non-null.
    • getOwner

      public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLService getOwner()
      Description copied from interface: WSDLPort
      Gets the WSDLService that owns this port.
      Specified by:
      getOwner in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
      Specified by:
      getOwner in interface WSDLPort
      Returns:
      always non-null.
    • setAddress

      public void setAddress(EndpointAddress address)
      Only meant for RuntimeWSDLParser to call.
      Specified by:
      setAddress in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
      Parameters:
      address - Endpoint address
    • setEPR

      public void setEPR(@NotNull WSEndpointReference epr)
      Only meant for RuntimeWSDLParser to call.
      Specified by:
      setEPR in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
      Parameters:
      epr - Endpoint reference
    • getEPR

      @Nullable public WSEndpointReference getEPR()
      Description copied from interface: WSDLPort
      Returns endpoint reference
      Specified by:
      getEPR in interface WSDLPort
      Returns:
      Endpoint reference
    • getBinding

      public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLBoundPortType getBinding()
      Description copied from interface: WSDLPort
      Gets WSDLBoundPortType associated with the WSDLPort.
      Specified by:
      getBinding in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
      Specified by:
      getBinding in interface WSDLPort
    • 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.EditableWSDLPort
      Freezes WSDL model to prevent further modification
      Specified by:
      freeze in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLPort
      Parameters:
      root - WSDL Model
    • addFeature

      public final void addFeature(javax.xml.ws.WebServiceFeature feature)
      Description copied from interface: WSDLFeaturedObject
      Enables a WebServiceFeature based upon policy assertions on this port. This method would be called during WSDL parsing by WS-Policy code.
      Specified by:
      addFeature in interface WSDLFeaturedObject
    • getFeatures

      @NotNull public WebServiceFeatureList getFeatures()
      Description copied from interface: WSDLFeaturedObject
      Gets the feature list associated with this object.
      Specified by:
      getFeatures in interface WSDLFeaturedObject
    • getFeature

      public final javax.xml.ws.WebServiceFeature getFeature(String id)
    • getFeature

      @Nullable public <F extends javax.xml.ws.WebServiceFeature> F getFeature(@NotNull Class<F> featureType)
      Specified by:
      getFeature in interface WSDLFeaturedObject
    • 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