org.apache.axis2.jaxws.util
Class BaseWSDLLocator

java.lang.Object
  extended by org.apache.axis2.jaxws.util.BaseWSDLLocator
Direct Known Subclasses:
CatalogWSDLLocator, ModuleWSDLLocator

public abstract class BaseWSDLLocator
extends java.lang.Object

This class is the base for an implementation of a WSDL4J interface that will be supplied to a WSDLReader instance. Its primary goal is to assist with locating imported WSDL documents.


Field Summary
protected  java.io.InputStream baseInputStream
           
protected  java.lang.String baseURI
           
protected  java.lang.String lastestImportURI
           
 
Constructor Summary
BaseWSDLLocator()
           
 
Method Summary
protected  java.lang.String convertURI(java.lang.String rawURI)
           
 org.xml.sax.InputSource getBaseInputSource()
          Returns an InputSource "pointed at" the base document.
 java.lang.String getBaseURI()
          Returns a URI representing the location of the base document.
 org.xml.sax.InputSource getImportInputSource(java.lang.String parentLocation, java.lang.String relativeLocation)
          Returns an InputSource pointed at an imported wsdl document whose parent document was located at parentLocation and whose relative location to the parent document is specified by relativeLocation.
protected abstract  java.io.InputStream getInputStream(java.lang.String importPath)
          Returns an InputStream pointed at an imported wsdl pathname relative to the parent resource or loadStrategy.
 java.lang.String getLatestImportURI()
          Returns a URI representing the location of the last import document to be resolved.
protected abstract  java.lang.String getRedirectedURI(java.lang.String importURI, java.lang.String parent)
          Allows for a level of indirection, such as a catalog, when importing URIs.
protected  boolean isAbsoluteImport(java.lang.String uri)
           
protected  java.lang.String normalizePath(java.lang.String parentLocation, java.lang.String relativeLocation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseURI

protected java.lang.String baseURI

lastestImportURI

protected java.lang.String lastestImportURI

baseInputStream

protected java.io.InputStream baseInputStream
Constructor Detail

BaseWSDLLocator

public BaseWSDLLocator()
Method Detail

getInputStream

protected abstract 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 resource or loadStrategy.

Parameters:
importPath - identifies the WSDL file within the context
Returns:
an stream of the WSDL file
Throws:
java.io.IOException

getRedirectedURI

protected abstract java.lang.String getRedirectedURI(java.lang.String importURI,
                                                     java.lang.String parent)
Allows for a level of indirection, such as a catalog, when importing URIs.

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

getBaseInputSource

public org.xml.sax.InputSource getBaseInputSource()
Returns an InputSource "pointed at" the base document.


getImportInputSource

public org.xml.sax.InputSource getImportInputSource(java.lang.String parentLocation,
                                                    java.lang.String relativeLocation)
Returns an InputSource pointed at an imported wsdl document whose parent document was located at parentLocation and whose relative location to the parent document is specified by relativeLocation.

Parameters:
parentLocation - a URI specifying the location of the document doing the importing.
relativeLocation - a URI specifying the location of the document to import, relative to the parent document's location.

getBaseURI

public java.lang.String getBaseURI()
Returns a URI representing the location of the base document.


getLatestImportURI

public java.lang.String getLatestImportURI()
Returns a URI representing the location of the last import document to be resolved. This is useful when resolving nested imports.


convertURI

protected java.lang.String convertURI(java.lang.String rawURI)

isAbsoluteImport

protected boolean isAbsoluteImport(java.lang.String uri)

normalizePath

protected java.lang.String normalizePath(java.lang.String parentLocation,
                                         java.lang.String relativeLocation)


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