KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > rice > cs > drjava > model > junit > JUnitError


1 /*BEGIN_COPYRIGHT_BLOCK
2  *
3  * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/
4  * or http://sourceforge.net/projects/drjava/
5  *
6  * DrJava Open Source License
7  *
8  * Copyright (C) 2001-2006 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved.
9  *
10  * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
13  * documentation files (the "Software"), to deal with the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
15  * to permit persons to whom the Software is furnished to do so, subject to the following conditions:
16  *
17  * - Redistributions of source code must retain the above copyright notice, this list of conditions and the
18  * following disclaimers.
19  * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
20  * following disclaimers in the documentation and/or other materials provided with the distribution.
21  * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to
22  * endorse or promote products derived from this Software without specific prior written permission.
23  * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their
24  * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
27  * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28  * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
29  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30  * WITH THE SOFTWARE.
31  *
32  *END_COPYRIGHT_BLOCK*/

33
34 package edu.rice.cs.drjava.model.junit;
35
36 import edu.rice.cs.drjava.model.compiler.CompilerError;
37
38
39 import java.io.File JavaDoc;
40 import java.io.Serializable JavaDoc;
41
42 /**
43  * A class to represent JUnit errors. Having this class allows DrJava
44  * to make the errors as legible as possible.
45  * @version $Id: JUnitError.java 3901 2006-06-30 05:28:11Z rcartwright $
46  */

47 public class JUnitError extends CompilerError implements Comparable JavaDoc, Serializable JavaDoc {
48   private String JavaDoc _test;
49   private String JavaDoc _className;
50   private String JavaDoc _stackTrace;
51   
52   /**
53    * Constructor.
54    * @param file the file where the error occurred
55    * @param lineNumber the line number of the error
56    * @param startColumn the starting column of the error
57    * @param message the error message
58    * @param isWarning true if the error is a warning
59    * @param test the name of the test that failed
60    */

61   public JUnitError(File JavaDoc file, int lineNumber, int startColumn, String JavaDoc message,
62                     boolean isWarning, String JavaDoc test, String JavaDoc className, String JavaDoc stackTrace) {
63     super(file, lineNumber, startColumn, message, isWarning);
64     _test = test;
65     _className = className;
66     _stackTrace = stackTrace;
67   }
68
69   /**
70    * Constructor for an error with no associated location. This constructor also
71    * provides a default stackTrace.
72    * @param message the error message
73    * @param isWarning true if the error is a warning
74    * @param test the name of the test that failed
75    */

76   public JUnitError(String JavaDoc message, boolean isWarning, String JavaDoc test) {
77     this(null, -1, -1, message, isWarning, test, "", "No associated stack trace");
78   }
79
80   /**
81    * Gets the test name
82    * @return the test name
83    */

84   public String JavaDoc testName() {
85     return _test;
86   }
87
88   /**
89    * Gets the class name
90    * @return the class name
91    */

92   public String JavaDoc className() {
93     return _className;
94   }
95
96   /**
97    * All JUnit errors are Throwables that have been thrown, so all have
98    * a stack trace
99    * @return the stack trace associated with the error
100    */

101   public String JavaDoc stackTrace() {
102     return _stackTrace;
103   }
104   
105 }
Popular Tags