private static Definitions createFromInputStream(InputStream in) throws WsdlParseException { XmlInputStream parser = new XmlInputStream(); WsdlParser wsdlParser = new WsdlParser(parser); Definitions definitions = new Definitions(); wsdlParser.setInput(in, "UTF-8"); definitions.read(wsdlParser); return definitions; }
public void read(WsdlParser parser) throws WsdlParseException { value = parser.getAttributeValue(null, VALUE); int eventType = parser.getEventType(); while (true) { if (eventType == XmlInputStream.START_TAG) { } else if (eventType == XmlInputStream.END_TAG) { String name = parser.getName(); String namespace = parser.getNamespace(); if (ENUMERATION.equals(name) && SCHEMA_NS.equals(namespace)) { return; } } else if (eventType == XmlInputStream.END_DOCUMENT) { throw new WsdlParseException("Failed to find end tag for 'enumeration'"); } eventType = parser.next(); } }