org.apache.axis2.jaxws.util
Class ModuleWSDLLocator

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

public class ModuleWSDLLocator
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
ModuleWSDLLocator(java.lang.String uri, java.io.InputStream stream, java.lang.ClassLoader classLoader)
          ModuleWSDLLocator 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.
protected  java.lang.String getRedirectedURI(java.lang.String importURI, java.lang.String parent)
          Returns null because no URI indirection is performed when using the ModuleWSDLLocator.
 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

ModuleWSDLLocator

public ModuleWSDLLocator(java.lang.String uri,
                         java.io.InputStream stream,
                         java.lang.ClassLoader classLoader)
ModuleWSDLLocator constructor.

Parameters:
uri - the path for the base wsdl file, relative to the module root
stream - the InputStream for the base wsdl file
strategy - the load strategy for the module
Method Detail

getRedirectedURI

protected java.lang.String getRedirectedURI(java.lang.String importURI,
                                            java.lang.String parent)
Returns null because no URI indirection is performed when using the ModuleWSDLLocator.

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:
null

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.