Class CatalogWSDLLocator

java.lang.Object
org.apache.axis2.jaxws.util.BaseWSDLLocator
org.apache.axis2.jaxws.util.CatalogWSDLLocator
All Implemented Interfaces:
javax.wsdl.xml.WSDLLocator

public class CatalogWSDLLocator extends BaseWSDLLocator implements javax.wsdl.xml.WSDLLocator
This class is an implementation of a WSDL4J interface and is the implementation we supply to a WSDLReader instance. Its primary goal is to assist with locating imported WSDL documents.
  • Constructor Details

    • CatalogWSDLLocator

      public CatalogWSDLLocator(String uri, InputStream stream, ClassLoader classLoader, JAXWSCatalogManager catalogManager)
      CatalogWSDLLocator constructor. Resolves WSDL URIs using Apache Commons Resolver API.
      Parameters:
      uri - the path for the base wsdl file, relative to the module root
      stream - the InputStream for the base wsdl file
      classloader - the ClassLoader for the module
      catalogManager - the OASISCatalogManager which will determine the settings for the XML catalog
  • Method Details

    • getRedirectedURI

      public String getRedirectedURI(String importURI, String parent)
      Resolves WSDL URIs using Apache Commons Resolver API.
      Specified by:
      getRedirectedURI in class BaseWSDLLocator
      Parameters:
      importURI - a URI specifying the document to import
      parent - a URI specifying the location of the parent document doing the importing
      Returns:
      the resolved import location, or null if no indirection is performed
    • getInputStream

      protected InputStream getInputStream(String importPath) throws IOException
      Returns an InputStream pointed at an imported wsdl pathname relative to the parent document.
      Specified by:
      getInputStream in class BaseWSDLLocator
      Parameters:
      importPath - identifies the WSDL file within the context
      Returns:
      a stream of the WSDL file
      Throws:
      IOException
    • getWsdlUrl

      public URL getWsdlUrl(String wsdlLocation)
      Return the wsdlLocation in URL form. WsdlLocation could be URL, relative module path, full absolute path.
      Parameters:
      wsdlLocation - the location of a WSDL document in the form of a URL string, a relative pathname (relative to the root of a module, or a full-qualified absolute pathname
      Returns:
      the location of the WSDL document in the form of a URL
    • close

      public void close()
      Specified by:
      close in interface javax.wsdl.xml.WSDLLocator