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

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

      • 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