org.apache.axis2.deployment.resolver
Class AARBasedWSDLLocator

java.lang.Object
  extended by org.apache.ws.commons.schema.resolver.DefaultURIResolver
      extended by org.apache.axis2.deployment.resolver.AARBasedWSDLLocator
All Implemented Interfaces:
javax.wsdl.xml.WSDLLocator, org.apache.ws.commons.schema.resolver.CollectionURIResolver, org.apache.ws.commons.schema.resolver.URIResolver

public class AARBasedWSDLLocator
extends org.apache.ws.commons.schema.resolver.DefaultURIResolver
implements javax.wsdl.xml.WSDLLocator, org.apache.woden.resolver.URIResolver

Custom WSDL locator to load schemas from zip archives Need to provide the aarFile and the baseInputStream for the base WSDL file

The logic here is that we only care about the import location all imports must be relative to the META-INF folder


Field Summary
protected static org.apache.commons.logging.Log log
           
 
Constructor Summary
AARBasedWSDLLocator(String baseURI, File zipFile, InputStream baseInputStream)
           
 
Method Summary
 void close()
           
 InputSource getBaseInputSource()
           
 String getBaseURI()
          As for the zip there is no point in returning a base URI
 InputSource getImportInputSource(String parentLocation, String importLocation)
           
 String getLatestImportURI()
          returns the latest import
 URI resolveURI(URI uri)
           
 
Methods inherited from class org.apache.ws.commons.schema.resolver.DefaultURIResolver
getCollectionBaseURI, getFileURL, getURL, isAbsolute, resolveEntity, setCollectionBaseURI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Constructor Detail

AARBasedWSDLLocator

public AARBasedWSDLLocator(String baseURI,
                           File zipFile,
                           InputStream baseInputStream)
Method Detail

getBaseInputSource

public InputSource getBaseInputSource()
Specified by:
getBaseInputSource in interface javax.wsdl.xml.WSDLLocator

getImportInputSource

public InputSource getImportInputSource(String parentLocation,
                                        String importLocation)
Specified by:
getImportInputSource in interface javax.wsdl.xml.WSDLLocator
Parameters:
parentLocation -
importLocation -

getBaseURI

public String getBaseURI()
As for the zip there is no point in returning a base URI

Specified by:
getBaseURI in interface javax.wsdl.xml.WSDLLocator

getLatestImportURI

public String getLatestImportURI()
returns the latest import

Specified by:
getLatestImportURI in interface javax.wsdl.xml.WSDLLocator

close

public void close()
Specified by:
close in interface javax.wsdl.xml.WSDLLocator

resolveURI

public URI resolveURI(URI uri)
               throws org.apache.woden.WSDLException,
                      IOException
Throws:
org.apache.woden.WSDLException
IOException


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.