Class WSDLExtensionUtils

java.lang.Object
org.apache.axis2.jaxws.util.WSDLExtensionUtils

public class WSDLExtensionUtils extends Object
This utility class stores methods that can be used to fetch extension elements from wsdl and will be used from RespectBindingConfigurator on Client and Server.
  • Constructor Details

    • WSDLExtensionUtils

      public WSDLExtensionUtils()
  • Method Details

    • search

      public static void search(javax.wsdl.WSDLElement element, Set<WSDLValidatorElement> set, List<QName> unusedExtensions)
      This method will search for all wsdl extensibility elements marked as required=true in wsdl:bindings As per the wsdl 2.2 specification section 2.5 here is how a wsdl:binding is defined: invalid input: '<'wsdl:definitions .... > invalid input: '<'wsdl:binding name="nmtoken" type="qname"> * invalid input: '<'-- extensibility element (1) --> * invalid input: '<'wsdl:operation name="nmtoken"> * invalid input: '<'-- extensibility element (2) --> * invalid input: '<'wsdl:input name="nmtoken"? > ? invalid input: '<'-- extensibility element (3) --> invalid input: '<'/wsdl:input> invalid input: '<'wsdl:output name="nmtoken"? > ? invalid input: '<'-- extensibility element (4) --> * invalid input: '<'/wsdl:output> invalid input: '<'wsdl:fault name="nmtoken"> * invalid input: '<'-- extensibility element (5) --> * invalid input: '<'/wsdl:fault> invalid input: '<'/wsdl:operation> invalid input: '<'/wsdl:binding> invalid input: '<'/wsdl:definitions> we will look for wsdl extensions in binding root, wsdl:operation, wsdl:input, wsdl:output and wsdl:fault. If the extensibility element is defines outside of these sections it will not be picked up by this method.
      Parameters:
      set - - Set that will be filled with list of required=true extension elements.
      wsdlBinding - - WSDLBinding Object read from WSDL Definition.
    • processExtensions

      public static void processExtensions(EndpointDescription endpointDescription)