Mercurial > repos > ganjoo > webservice_toolsuite
diff WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/xml/WADLLocator.java @ 0:d5cd409b8a18 default tip
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author | ganjoo |
---|---|
date | Tue, 07 Jun 2011 18:00:50 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/xml/WADLLocator.java Tue Jun 07 18:00:50 2011 -0400 @@ -0,0 +1,56 @@ +/* + * (c) Copyright IBM Corp 2002, 2005 + */ + +package javax.wadls.xml; + +import org.xml.sax.*; + +/** + * This interface can act as an additional layer of indirection between + * a WSDLReader and the actual location of WSDL documents. One + * use could be to retrieve WSDL documents from JAR files, while still + * retaining the ability to resolve imported documents using relative + * URIs. + * + * @author Owen Burroughs (owenb@uk.ibm.com) + * + * @see WSDLReader#readWSDL(WSDLLocator) + */ +public interface WADLLocator +{ + /** + * Returns an InputSource "pointed at" the base document. + * + * @return the InputSource object or null if the base document could + * not be found + */ + public InputSource getBaseInputSource(); + + /** + * Returns an InputSource "pointed at" an imported wsdl document. + * + * @param parentLocation a URI specifying the location of the + * document doing the importing. This can be null if the import location + * is not relative to the parent location. + * @param importLocation a URI specifying the location of the + * document to import. This might be relative to the parent document's + * location. + * @return the InputSource object or null if the import cannot be found. + */ + public InputSource getImportInputSource(String parentLocation, + String importLocation); + + /** + * Returns a URI representing the location of the base document. + */ + public String getBaseURI(); + + /** + * Returns a URI representing the location of the last import document + * to be resolved. This is used in resolving nested imports where an + * import location is relative to the parent document. + */ + public String getLatestImportURI(); +} +