public Description readWSDL(final URI wsdlURI, WSDLVersionConstants version, InputSource source, Map<URI, AbsItfDescription> descriptionImports, Map<URI, AbsItfSchema> schemaImports) throws WSDLException { org.ow2.easywsdl.wsdl.api.WSDLReader reader = null; Description desc = null; try { if (version == WSDLVersionConstants.WSDL11) { reader = reader11; //reader = new org.ow2.easywsdl.wsdl.impl.wsdl11.WSDLReaderImpl(this.addedObjectFactories); } else if (version == WSDLVersionConstants.WSDL20) { reader = reader20; //reader = new org.ow2.easywsdl.wsdl.impl.wsdl20.WSDLReaderImpl(this.addedObjectFactories); } else { throw new WSDLException("unknown version of wsdl"); } ((AbstractWSDLReaderImpl) reader).setFeatures(this.getFeatures()); } catch (final XmlException e) { throw new WSDLException("unknown version of wsdl", e); } desc = reader.readWSDL(wsdlURI, version, source, descriptionImports, schemaImports); return desc; }