Class WSDLOutputImpl

  • All Implemented Interfaces:
    com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput, WSDLExtensible, WSDLObject, WSDLOutput

    public final class WSDLOutputImpl
    extends Object
    implements com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
    Author:
    Vivek Pandey
    • Field Detail

      • notUnderstoodExtensions

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

      • WSDLOutputImpl

        public WSDLOutputImpl​(XMLStreamReader xsr,
                              String name,
                              QName messageName,
                              com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation operation)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: WSDLOutput
        Gives the wsdl:portType/wsdl:operation/wsdl:output@name
        Specified by:
        getName in interface WSDLOutput
      • getMessage

        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLMessage getMessage()
        Description copied from interface: WSDLOutput
        Gives the WSDLMessage corresponding to wsdl:output@message
        This method should not be called before the entire WSDLModel is built. Basically after the WSDLModel is built all the references are resolve in a post processing phase. IOW, the WSDL extensions should not call this method.
        Specified by:
        getMessage in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Specified by:
        getMessage in interface WSDLOutput
        Returns:
        Always returns null when called from inside WSDL extensions.
      • getAction

        public String getAction()
        Description copied from interface: WSDLOutput
        Gives the Action Message Addressing Property value for WSDLOutput message.
        This method provides the correct value irrespective of whether the Action is explicitly specified in the WSDL or implicitly derived using the rules defined in WS-Addressing.
        Specified by:
        getAction in interface WSDLOutput
        Returns:
        Action
      • isDefaultAction

        public boolean isDefaultAction()
        Description copied from interface: WSDLOutput
        Checks if the Action value is implicitly derived using the rules defined in WS-Addressing.
        Specified by:
        isDefaultAction in interface WSDLOutput
        Returns:
        true if the Action value is implicitly derived using the rules defined in WS-Addressing.
      • setDefaultAction

        public void setDefaultAction​(boolean defaultAction)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Set to true if this is the default action
        Specified by:
        setDefaultAction in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Parameters:
        defaultAction - True, if default action
      • getOperation

        @NotNull
        public com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOperation getOperation()
        Description copied from interface: WSDLOutput
        Gives the owning WSDLOperation
        Specified by:
        getOperation in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Specified by:
        getOperation in interface WSDLOutput
      • getQName

        @NotNull
        public QName getQName()
        Description copied from interface: WSDLOutput
        Gives qualified name of the wsdl:output 'name' attribute value. If there is no name, then it computes the name from: wsdl:operation@name+"Response", which is local name of WSDLOperation.getName() + "Response"
        The namespace uri is determined from the enclosing wsdl:operation.
        Specified by:
        getQName in interface WSDLOutput
      • setAction

        public void setAction​(String action)
        Description copied from interface: com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Sets action
        Specified by:
        setAction in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        Parameters:
        action - Action
      • 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.EditableWSDLOutput
        Freezes WSDL model to prevent further modification
        Specified by:
        freeze in interface com.sun.xml.ws.api.model.wsdl.editable.EditableWSDLOutput
        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