6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 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 transform; 25 26 import com.sun.org.apache.xml.internal.serialize.OutputFormat; 27 import com.sun.org.apache.xml.internal.serialize.XMLSerializer; 28 29 import java.io.BufferedReader; 30 import java.io.ByteArrayInputStream; 31 import java.io.File; 32 import java.io.FileReader; 33 import java.io.IOException; 34 import java.io.InputStream; 35 import java.io.StringReader; 36 import java.io.StringWriter; 37 38 import javax.xml.transform.Transformer; 39 import javax.xml.transform.TransformerException; 40 import javax.xml.transform.TransformerFactory; 41 import javax.xml.transform.dom.DOMResult; 42 import javax.xml.transform.sax.SAXSource; 43 import javax.xml.transform.stream.StreamResult; 44 import javax.xml.transform.stream.StreamSource; 45 46 import org.testng.Assert; 47 import org.testng.AssertJUnit; 48 import org.testng.annotations.Test; 49 import org.w3c.dom.Document; 50 import org.w3c.dom.Node; 51 import org.w3c.dom.NodeList; 52 import org.xml.sax.ContentHandler; 53 import org.xml.sax.DTDHandler; 54 import org.xml.sax.EntityResolver; 55 import org.xml.sax.ErrorHandler; 56 import org.xml.sax.InputSource; 57 import org.xml.sax.SAXException; 58 import org.xml.sax.SAXNotRecognizedException; 59 import org.xml.sax.SAXNotSupportedException; 60 import org.xml.sax.XMLReader; 61 import org.xml.sax.helpers.AttributesImpl; 62 63 /* 64 * @summary Transformer Tests 65 * @bug 6272879 6305029 6505031 8150704 66 */ 67 public class TransformerTest { 68 private Transformer createTransformer() throws TransformerException { 69 return TransformerFactory.newInstance().newTransformer(); 70 } 71 72 private Transformer createTransformerFromInputstream(InputStream xslStream) throws TransformerException { 73 return TransformerFactory.newInstance().newTransformer(new StreamSource(xslStream)); 74 } 75 76 private Transformer createTransformerFromResource(String xslResource) throws TransformerException { 77 return TransformerFactory.newInstance().newTransformer(new StreamSource(getClass().getResource(xslResource).toString())); 78 } 79 80 private Document transformInputStreamToDocument(Transformer transformer, InputStream sourceStream) throws TransformerException { 81 DOMResult response = new DOMResult(); 82 transformer.transform(new StreamSource(sourceStream), response); 83 return (Document)response.getNode(); 84 } 85 86 private StringWriter transformResourceToStringWriter(Transformer transformer, String xmlResource) throws TransformerException { | 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 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 transform; 25 26 import java.io.BufferedReader; 27 import java.io.ByteArrayInputStream; 28 import java.io.File; 29 import java.io.FileReader; 30 import java.io.IOException; 31 import java.io.InputStream; 32 import java.io.StringReader; 33 import java.io.StringWriter; 34 35 import javax.xml.transform.Transformer; 36 import javax.xml.transform.TransformerException; 37 import javax.xml.transform.TransformerFactory; 38 import javax.xml.transform.dom.DOMResult; 39 import javax.xml.transform.sax.SAXSource; 40 import javax.xml.transform.stream.StreamResult; 41 import javax.xml.transform.stream.StreamSource; 42 43 import jaxp.library.JAXPTestUtilities; 44 45 import org.testng.Assert; 46 import org.testng.AssertJUnit; 47 import org.testng.annotations.Listeners; 48 import org.testng.annotations.Test; 49 import org.w3c.dom.Document; 50 import org.w3c.dom.Node; 51 import org.w3c.dom.NodeList; 52 import org.xml.sax.ContentHandler; 53 import org.xml.sax.DTDHandler; 54 import org.xml.sax.EntityResolver; 55 import org.xml.sax.ErrorHandler; 56 import org.xml.sax.InputSource; 57 import org.xml.sax.SAXException; 58 import org.xml.sax.SAXNotRecognizedException; 59 import org.xml.sax.SAXNotSupportedException; 60 import org.xml.sax.XMLReader; 61 import org.xml.sax.helpers.AttributesImpl; 62 63 import com.sun.org.apache.xml.internal.serialize.OutputFormat; 64 import com.sun.org.apache.xml.internal.serialize.XMLSerializer; 65 66 /* 67 * @summary Transformer Tests 68 * @bug 6272879 6305029 6505031 8150704 69 */ 70 @Listeners({jaxp.library.FilePolicy.class}) 71 public class TransformerTest { 72 private Transformer createTransformer() throws TransformerException { 73 return TransformerFactory.newInstance().newTransformer(); 74 } 75 76 private Transformer createTransformerFromInputstream(InputStream xslStream) throws TransformerException { 77 return TransformerFactory.newInstance().newTransformer(new StreamSource(xslStream)); 78 } 79 80 private Transformer createTransformerFromResource(String xslResource) throws TransformerException { 81 return TransformerFactory.newInstance().newTransformer(new StreamSource(getClass().getResource(xslResource).toString())); 82 } 83 84 private Document transformInputStreamToDocument(Transformer transformer, InputStream sourceStream) throws TransformerException { 85 DOMResult response = new DOMResult(); 86 transformer.transform(new StreamSource(sourceStream), response); 87 return (Document)response.getNode(); 88 } 89 90 private StringWriter transformResourceToStringWriter(Transformer transformer, String xmlResource) throws TransformerException { |