Package org.apache.axis2.jaxws.util
Class BaseWSDLLocator
- java.lang.Object
-
- org.apache.axis2.jaxws.util.BaseWSDLLocator
-
- Direct Known Subclasses:
CatalogWSDLLocator
,ModuleWSDLLocator
public abstract class BaseWSDLLocator extends 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
Fields Modifier and Type Field Description protected InputStream
baseInputStream
protected String
baseURI
protected String
lastestImportURI
-
Constructor Summary
Constructors Constructor Description BaseWSDLLocator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String
convertURI(String rawURI)
InputSource
getBaseInputSource()
Returns an InputSource "pointed at" the base document.String
getBaseURI()
Returns a URI representing the location of the base document.InputSource
getImportInputSource(String parentLocation, 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 InputStream
getInputStream(String importPath)
Returns an InputStream pointed at an imported wsdl pathname relative to the parent resource or loadStrategy.String
getLatestImportURI()
Returns a URI representing the location of the last import document to be resolved.protected abstract String
getRedirectedURI(String importURI, String parent)
Allows for a level of indirection, such as a catalog, when importing URIs.protected boolean
isAbsoluteImport(String uri)
protected String
normalizePath(String parentLocation, String relativeLocation)
-
-
-
Field Detail
-
baseURI
protected String baseURI
-
lastestImportURI
protected String lastestImportURI
-
baseInputStream
protected InputStream baseInputStream
-
-
Method Detail
-
getInputStream
protected abstract InputStream getInputStream(String importPath) throws 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:
IOException
-
getRedirectedURI
protected abstract String getRedirectedURI(String importURI, String parent)
Allows for a level of indirection, such as a catalog, when importing URIs.- Parameters:
importURI
- a URI specifying the document to importparent
- 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 InputSource getBaseInputSource()
Returns an InputSource "pointed at" the base document.
-
getImportInputSource
public InputSource getImportInputSource(String parentLocation, 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 String getBaseURI()
Returns a URI representing the location of the base document.
-
getLatestImportURI
public String getLatestImportURI()
Returns a URI representing the location of the last import document to be resolved. This is useful when resolving nested imports.
-
isAbsoluteImport
protected boolean isAbsoluteImport(String uri)
-
-