org.apache.axis2.jaxws.util
Class CatalogWSDLLocator

java.lang.Object
  extended by org.apache.axis2.jaxws.util.BaseWSDLLocator
      extended by 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.


Field Summary
 
Fields inherited from class org.apache.axis2.jaxws.util.BaseWSDLLocator
baseInputStream, baseURI, lastestImportURI
 
Constructor Summary
CatalogWSDLLocator(java.lang.String uri, java.io.InputStream stream, java.lang.ClassLoader classLoader, JAXWSCatalogManager catalogManager)
          CatalogWSDLLocator constructor.
 
Method Summary
 void close()
           
protected  java.io.InputStream getInputStream(java.lang.String importPath)
          Returns an InputStream pointed at an imported wsdl pathname relative to the parent document.
 java.lang.String getRedirectedURI(java.lang.String importURI, java.lang.String parent)
          Resolves WSDL URIs using Apache Commons Resolver API.
 java.net.URL getWsdlUrl(java.lang.String wsdlLocation)
          Return the wsdlLocation in URL form.
 
Methods inherited from class org.apache.axis2.jaxws.util.BaseWSDLLocator
convertURI, getBaseInputSource, getBaseURI, getImportInputSource, getLatestImportURI, isAbsoluteImport, normalizePath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.wsdl.xml.WSDLLocator
getBaseInputSource, getBaseURI, getImportInputSource, getLatestImportURI
 

Constructor Detail

CatalogWSDLLocator

public CatalogWSDLLocator(java.lang.String uri,
                          java.io.InputStream stream,
                          java.lang.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 java.lang.String getRedirectedURI(java.lang.String importURI,
                                         java.lang.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 java.io.InputStream getInputStream(java.lang.String importPath)
                                      throws java.io.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:
java.io.IOException

getWsdlUrl

public java.net.URL getWsdlUrl(java.lang.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


Copyright © 2007 Apache Web Services Project. All Rights Reserved.