org.apache.axis2.jaxws.util
Class CatalogWSDLLocator
java.lang.Object
org.apache.axis2.jaxws.util.BaseWSDLLocator
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.
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 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 |
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 rootstream
- the InputStream for the base wsdl fileclassloader
- the ClassLoader for the modulecatalogManager
- the OASISCatalogManager which will determine the settings for the XML catalog
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 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
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.