< prev index next >

test/javax/xml/jaxp/unittest/stream/XMLStreamReaderTest/Bug6388460.java

Print this page




  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()) {
< prev index next >