18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLStreamReaderTest; 25 26 import java.io.ByteArrayInputStream; 27 import java.io.ByteArrayOutputStream; 28 29 import javax.xml.stream.XMLInputFactory; 30 import javax.xml.stream.XMLStreamReader; 31 import javax.xml.transform.Source; 32 import javax.xml.transform.Transformer; 33 import javax.xml.transform.TransformerFactory; 34 import javax.xml.transform.stream.StreamResult; 35 import javax.xml.transform.stream.StreamSource; 36 37 import org.testng.Assert; 38 import org.testng.annotations.Test; 39 import org.xml.sax.InputSource; 40 41 /* 42 * @bug 6388460 43 * @summary Test StAX parser can parse UTF-16 wsdl. 44 */ 45 public class Bug6388460 { 46 47 @Test 48 public void test() { 49 try { 50 51 Source source = new StreamSource(util.BOMInputStream.createStream("UTF-16BE", this.getClass().getResourceAsStream("Hello.wsdl.data")), 52 this.getClass().getResource("Hello.wsdl.data").toExternalForm()); 53 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 54 TransformerFactory factory = TransformerFactory.newInstance(); 55 Transformer transformer = factory.newTransformer(); 56 transformer.transform(source, new StreamResult(baos)); 57 System.out.println(new String(baos.toByteArray())); 58 ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray()); 59 InputSource inSource = new InputSource(bis); 60 61 XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); 62 xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE); 63 XMLStreamReader reader = xmlInputFactory.createXMLStreamReader(inSource.getSystemId(), inSource.getByteStream()); 64 while (reader.hasNext()) { | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLStreamReaderTest; 25 26 import java.io.ByteArrayInputStream; 27 import java.io.ByteArrayOutputStream; 28 29 import javax.xml.stream.XMLInputFactory; 30 import javax.xml.stream.XMLStreamReader; 31 import javax.xml.transform.Source; 32 import javax.xml.transform.Transformer; 33 import javax.xml.transform.TransformerFactory; 34 import javax.xml.transform.stream.StreamResult; 35 import javax.xml.transform.stream.StreamSource; 36 37 import org.testng.Assert; 38 import org.testng.annotations.Listeners; 39 import org.testng.annotations.Test; 40 import org.xml.sax.InputSource; 41 42 /* 43 * @bug 6388460 44 * @summary Test StAX parser can parse UTF-16 wsdl. 45 */ 46 @Listeners({jaxp.library.FilePolicy.class}) 47 public class Bug6388460 { 48 49 @Test 50 public void test() { 51 try { 52 53 Source source = new StreamSource(util.BOMInputStream.createStream("UTF-16BE", this.getClass().getResourceAsStream("Hello.wsdl.data")), 54 this.getClass().getResource("Hello.wsdl.data").toExternalForm()); 55 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 56 TransformerFactory factory = TransformerFactory.newInstance(); 57 Transformer transformer = factory.newTransformer(); 58 transformer.transform(source, new StreamResult(baos)); 59 System.out.println(new String(baos.toByteArray())); 60 ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray()); 61 InputSource inSource = new InputSource(bis); 62 63 XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); 64 xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE); 65 XMLStreamReader reader = xmlInputFactory.createXMLStreamReader(inSource.getSystemId(), inSource.getByteStream()); 66 while (reader.hasNext()) { |