Package org.apache.axis2.jaxws.util
Class CatalogURIResolver
- java.lang.Object
-
- org.apache.axis2.jaxws.description.impl.URIResolverImpl
-
- org.apache.axis2.jaxws.util.CatalogURIResolver
-
- All Implemented Interfaces:
org.apache.ws.commons.schema.resolver.URIResolver
public class CatalogURIResolver extends URIResolverImpl
This resolver provides the means of resolving the imports and includes of a given schema document. It allows the use of the Apache Commons Resolver API to redirect resource requests to alternative locations.
-
-
Field Summary
-
Fields inherited from class org.apache.axis2.jaxws.description.impl.URIResolverImpl
classLoader
-
-
Constructor Summary
Constructors Constructor Description CatalogURIResolver(JAXWSCatalogManager catalogManager)
CatalogURIResolver constructor.CatalogURIResolver(JAXWSCatalogManager catalogManager, ClassLoader classLoader)
CatalogURIResolver constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getRedirectedURI(String namespace, String schemaLocation, String baseUri)
Resolves URIs using Apache Commons Resolver API.InputSource
resolveEntity(String namespace, String schemaLocation, String baseUri)
As for the resolver the public ID is the target namespace of the schema and the schemaLocation is the value of the schema location-
Methods inherited from class org.apache.axis2.jaxws.description.impl.URIResolverImpl
getInputStreamForURI, isAbsolute
-
-
-
-
Constructor Detail
-
CatalogURIResolver
public CatalogURIResolver(JAXWSCatalogManager catalogManager)
CatalogURIResolver constructor. Resolves WSDL URIs using Apache Commons Resolver API.- Parameters:
catalogManager
- the OASISCatalogManager which will determine the settings for the XML catalog
-
CatalogURIResolver
public CatalogURIResolver(JAXWSCatalogManager catalogManager, ClassLoader classLoader)
CatalogURIResolver constructor. Resolves WSDL URIs using Apache Commons Resolver API.- Parameters:
catalogManager
- the OASISCatalogManager which will determine the settings for the XML catalogclassLoader
-
-
-
Method Detail
-
getRedirectedURI
public String getRedirectedURI(String namespace, String schemaLocation, String baseUri)
Resolves URIs using Apache Commons Resolver API.- Parameters:
namespace
- a URI specifying the namespace of the documentschemaLocation
- a URI specifying the document to importbaseURI
- a URI specifying the location of the parent document doing the importing- Returns:
- the resolved import location, or null if no indirection is performed
-
resolveEntity
public InputSource resolveEntity(String namespace, String schemaLocation, String baseUri)
As for the resolver the public ID is the target namespace of the schema and the schemaLocation is the value of the schema location- Specified by:
resolveEntity
in interfaceorg.apache.ws.commons.schema.resolver.URIResolver
- Overrides:
resolveEntity
in classURIResolverImpl
- Parameters:
namespace
-schemaLocation
-baseUri
-
-
-