import org.apache.wsif.wsdl.WSDLParser;
public class WsdlToJavaGenerator {
public static void main(String[] args) {
WSDLParser parser = new WSDLParser();
com.ibm.wsdl.xml.WSDLReaderImpl wsdlReader = new com.ibm.wsdl.xml.WSDLReaderImpl();
wsdlReader.setFeature(com.ibm.wsdl.Constants.FEATURE_VERBOSE, false);
wsdlReader.setFeature(com.ibm.wsdl.Constants.FEATURE_IMPORT_DOCUMENTS, true);
try {
wsdlReader.setExtensionRegistry(parser);
com.ibm.wsspi.wsdl.Definition definition = wsdlReader.readWSDL(wsdlUrl);
org.apache.wsif.WSIFServiceFactory.newInstance().createService(definition);
org.apache.wsif.WSIFPortType[] portTypes = definition.getPortTypes();
for (org.apache.wsif.WSIFPortType portType : portTypes) {
org.apache.wsif.wsdl.extensions.soap.SOAPBindingImpl soapBinding = (org.apache.wsif.wsdl.extensions.soap.SOAPBindingImpl) portType
.getExtensibilityElements()[0];
String soapVersion = soapBinding.getSoapVersionURI();
parser.parse(definition, parser.makeSource(wsdlUrl));
parser.getSchemaTypes();
org.apache.axis.wsdl.gen.Parser wsdl4jParser = new org.apache.axis.wsdl.gen.Parser(definition, soapVersion);
wsdl4jParser.run(targetPackage, outputDir);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}