Class 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 Detail

      • notUnderstoodExtensions

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

      • WSDLServiceImpl

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

      • 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 <T extends WSDLExtensionIterable<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.
      • 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