KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > size > XMLSizeDriver


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

40
41 import java.io.*;
42 import javax.xml.parsers.*;
43 import java.util.Properties JavaDoc;
44
45 import com.sun.japex.*;
46
47 public class XMLSizeDriver extends JapexDriverBase {
48     
49     protected String JavaDoc _xmlFile;
50     protected byte[] _xmlFileByteArray;
51     
52     public XMLSizeDriver() {
53     }
54
55     public void initializeDriver() {
56     }
57     
58     public void prepare(TestCase testCase) {
59         _xmlFile = testCase.getParam("xmlfile");
60         if (_xmlFile == null) {
61             throw new RuntimeException JavaDoc("xmlfile not specified");
62         }
63         
64         try {
65             FileInputStream fis = new FileInputStream(new File(_xmlFile));
66             _xmlFileByteArray = com.sun.japex.Util.streamToByteArray(fis);
67             fis.close();
68         }
69         catch (IOException e) {
70             e.printStackTrace();
71         }
72     }
73     
74     public void warmup(TestCase testCase) {
75     }
76     
77     public void run(TestCase testCase) {
78     }
79     
80     public void finish(TestCase testCase) {
81         testCase.setDoubleParam(Constants.RESULT_VALUE,
82             _xmlFileByteArray.length / 1024.0);
83     }
84     
85     public void terminateDriver() {
86     }
87 }
88
Popular Tags