Package org.apache.axis2.jaxws.util
Class ModuleWSDLLocator
- java.lang.Object
-
- org.apache.axis2.jaxws.util.BaseWSDLLocator
-
- 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
Constructors Constructor Description ModuleWSDLLocator(String uri, InputStream stream, ClassLoader classLoader)
ModuleWSDLLocator constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected InputStream
getInputStream(String importPath)
Returns an InputStream pointed at an imported wsdl pathname relative to the parent document.protected String
getRedirectedURI(String importURI, String parent)
Returns null because no URI indirection is performed when using the ModuleWSDLLocator.URL
getWsdlUrl(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
-
-
-
-
Constructor Detail
-
ModuleWSDLLocator
public ModuleWSDLLocator(String uri, InputStream stream, ClassLoader classLoader)
ModuleWSDLLocator constructor.- Parameters:
uri
- the path for the base wsdl file, relative to the module rootstream
- the InputStream for the base wsdl filestrategy
- the load strategy for the module
-
-
Method Detail
-
getRedirectedURI
protected String getRedirectedURI(String importURI, String parent)
Returns null because no URI indirection is performed when using the ModuleWSDLLocator.- Specified by:
getRedirectedURI
in classBaseWSDLLocator
- Parameters:
importURI
- a URI specifying the document to importparent
- a URI specifying the location of the parent document doing the importing- Returns:
- null
-
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 classBaseWSDLLocator
- 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 interfacejavax.wsdl.xml.WSDLLocator
-
-