35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
|
Inspect wsdl file
|
||
|
|
||
|
package com.ack.webservices.wsdl;
|
||
|
|
||
|
import java.util.Map;
|
||
|
import javax.wsdl.Definition;
|
||
|
import javax.wsdl.Types;
|
||
|
import javax.wsdl.factory.WSDLFactory;
|
||
|
import javax.wsdl.xml.WSDLReader;
|
||
|
|
||
|
public class InspectWsdlFile {
|
||
|
public static void main( String[] args ) throws Exception {
|
||
|
// get hold the WSDLFactory
|
||
|
WSDLFactory factory = WSDLFactory.newInstance();
|
||
|
|
||
|
// create an object to read the WSDL file
|
||
|
WSDLReader reader = factory.newWSDLReader();
|
||
|
|
||
|
// pass the URL to the reader for parsing and get back a WSDL definiton
|
||
|
Definition wsdlInstance
|
||
|
= reader.readWSDL( null, "xxx" );
|
||
|
|
||
|
// get a map of the five specific parts a WSDL file
|
||
|
Types types = wsdlInstance.getTypes();
|
||
|
Map messages = wsdlInstance.getMessages();
|
||
|
Map portTypes = wsdlInstance.getPortTypes();
|
||
|
Map bindings = wsdlInstance.getBindings();
|
||
|
Map services = wsdlInstance.getServices();
|
||
|
|
||
|
/**
|
||
|
* perform lookup of types, messages, portTypes, bindings and services
|
||
|
*/
|
||
|
}
|
||
|
}
|