1 39 40 package serializer.dom; 41 42 import java.io.File ; 43 import java.io.ByteArrayInputStream ; 44 import java.io.ByteArrayOutputStream ; 45 46 import javax.xml.transform.Transformer ; 47 import javax.xml.transform.TransformerFactory ; 48 import javax.xml.transform.sax.SAXResult ; 49 import javax.xml.transform.dom.DOMSource ; 50 51 import com.sun.japex.*; 52 import org.xml.sax.helpers.DefaultHandler ; 53 54 55 public class JAXPNullDriver extends JapexDriverBase { 56 String _xmlFile; 57 ByteArrayInputStream _inputStream; 58 Transformer _transformer; 59 DOMSource _source = null; 60 SAXResult _result = null; 61 ByteArrayOutputStream _baos; 62 63 public JAXPNullDriver() { 64 } 65 66 public void initializeDriver() { 67 try { 68 _transformer = TransformerFactory.newInstance().newTransformer(); 69 } catch (Exception e) { 70 e.printStackTrace(); 71 } 72 } 73 74 public void prepare(TestCase testCase) { 75 _xmlFile = testCase.getParam("xmlfile"); 76 if (_xmlFile == null) { 77 throw new RuntimeException ("xmlfile not specified"); 78 } 79 80 Util util = new Util(); 81 _source = util.getDOMSource(new File (_xmlFile)); 82 _baos = new ByteArrayOutputStream (); 83 _result = new SAXResult (new DefaultHandler ()); 84 } 85 86 public void warmup(TestCase testCase) { 87 try { 88 _baos.reset(); 89 _transformer.transform(_source, _result); 90 } 91 catch (Exception e) { 92 e.printStackTrace(); 93 } 94 } 95 96 public void run(TestCase testCase) { 97 try { 98 _baos.reset(); 99 _transformer.transform(_source, _result); 100 } 101 catch (Exception e) { 102 e.printStackTrace(); 103 } 104 } 105 106 public void finish(TestCase testCase) { 107 } 108 109 public void terminateDriver() { 110 } 111 } 112 | Popular Tags |