KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gov > nasa > jpf > Error


1 //
2
// Copyright (C) 2005 United States Government as represented by the
3
// Administrator of the National Aeronautics and Space Administration
4
// (NASA). All Rights Reserved.
5
//
6
// This software is distributed under the NASA Open Source Agreement
7
// (NOSA), version 1.3. The NOSA has been approved by the Open Source
8
// Initiative. See the file NOSA-1.3-JPF at the top of the distribution
9
// directory tree for the complete NOSA document.
10
//
11
// THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY
12
// KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT
13
// LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO
14
// SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
15
// A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT
16
// THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT
17
// DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE.
18
//
19
package gov.nasa.jpf;
20
21 import gov.nasa.jpf.Path;
22 import gov.nasa.jpf.Property;
23 import gov.nasa.jpf.util.Printable;
24
25 import java.io.PrintWriter JavaDoc;
26
27
28 /**
29  * class used to store property violations (property and path)
30  */

31 public class Error implements Printable {
32   Property property;
33   private String JavaDoc propertyMessage;
34   private Path path;
35
36   public Error (Property prop, Path p) {
37     property = prop;
38     propertyMessage = prop.getErrorMessage();
39     path = p;
40   }
41
42   public String JavaDoc getMessage () {
43     return propertyMessage;
44   }
45
46   public Path getPath () {
47     return path;
48   }
49
50   public Property getProperty () {
51     return property;
52   }
53
54   public void printOn (PrintWriter JavaDoc ps) {
55     
56 // ps.println(propertyMessage);
57
ps.println();
58     property.printOn( ps);
59     ps.println();
60     
61     ps.print("----------------------------------- path to error (length: ");
62     ps.print(path.length());
63     ps.println(')');
64     path.printOn(ps);
65     ps.println("------------------------------------ end error path");
66     
67     if (path.hasOutput()) {
68       ps.println("------------------------------------ path output");
69       path.printOutputOn( ps);
70       ps.println("------------------------------------ end path output");
71     }
72   }
73 }
74
Popular Tags