KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > serializer > dom > JAXPNullDriver


1 /*
2  * Japex ver. 0.1 software ("Software")
3  *
4  * Copyright, 2004-2005 Sun Microsystems, Inc. All Rights Reserved.
5  *
6  * This Software is distributed under the following terms:
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, is permitted provided that the following conditions are met:
10  *
11  * Redistributions of source code must retain the above copyright notice,
12  * this list of conditions and the following disclaimer.
13  *
14  * Redistribution in binary form must reproduce the above copyright notice,
15  * this list of conditions and the following disclaimer in the
16  * documentation and/or other materials provided with the distribution.
17  *
18  * Neither the name of Sun Microsystems, Inc., 'Java', 'Java'-based names,
19  * nor the names of contributors may be used to endorse or promote products
20  * derived from this Software without specific prior written permission.
21  *
22  * The Software is provided "AS IS," without a warranty of any kind. ALL
23  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
24  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25  * PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS
26  * SHALL NOT BE LIABLE FOR ANY DAMAGES OR LIABILITIES SUFFERED BY LICENSEE
27  * AS A RESULT OF OR RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THE
28  * SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE
29  * LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT,
30  * SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED
31  * AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
32  * INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
33  * POSSIBILITY OF SUCH DAMAGES.
34  *
35  * You acknowledge that the Software is not designed, licensed or intended
36  * for use in the design, construction, operation or maintenance of any
37  * nuclear facility.
38  */

39
40 package serializer.dom;
41
42 import java.io.File JavaDoc;
43 import java.io.ByteArrayInputStream JavaDoc;
44 import java.io.ByteArrayOutputStream JavaDoc;
45
46 import javax.xml.transform.Transformer JavaDoc;
47 import javax.xml.transform.TransformerFactory JavaDoc;
48 import javax.xml.transform.sax.SAXResult JavaDoc;
49 import javax.xml.transform.dom.DOMSource JavaDoc;
50
51 import com.sun.japex.*;
52 import org.xml.sax.helpers.DefaultHandler JavaDoc;
53
54
55 public class JAXPNullDriver extends JapexDriverBase {
56     String JavaDoc _xmlFile;
57     ByteArrayInputStream JavaDoc _inputStream;
58     Transformer JavaDoc _transformer;
59     DOMSource JavaDoc _source = null;
60     SAXResult JavaDoc _result = null;
61     ByteArrayOutputStream JavaDoc _baos;
62
63     public JAXPNullDriver() {
64     }
65     
66     public void initializeDriver() {
67         try {
68             _transformer = TransformerFactory.newInstance().newTransformer();
69         } catch (Exception JavaDoc 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 JavaDoc("xmlfile not specified");
78         }
79         
80         Util util = new Util();
81         _source = util.getDOMSource(new File JavaDoc(_xmlFile));
82         _baos = new ByteArrayOutputStream JavaDoc();
83         _result = new SAXResult JavaDoc(new DefaultHandler JavaDoc());
84     }
85     
86     public void warmup(TestCase testCase) {
87         try {
88             _baos.reset();
89             _transformer.transform(_source, _result);
90         }
91         catch (Exception JavaDoc 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 JavaDoc e) {
102             e.printStackTrace();
103         }
104     }
105     
106     public void finish(TestCase testCase) {
107     }
108     
109     public void terminateDriver() {
110     }
111 }
112
Popular Tags