1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.teststeps.assertions;
14
15 import org.apache.xmlbeans.XmlError;
16
17 /***
18 * Holder for an assertion error
19 *
20 * @author Ole.Matzura
21 */
22
23 public class AssertionError
24 {
25 private String message;
26 private XmlError xmlError;
27
28 public AssertionError( String message )
29 {
30 this.message = message;
31 }
32
33 public AssertionError( XmlError xmlError )
34 {
35 this.xmlError = xmlError;
36 this.message = xmlError.getMessage();
37 }
38
39 public String getMessage()
40 {
41 return message;
42 }
43
44 public int getLineNumber()
45 {
46 return xmlError == null ? -1 : xmlError.getLine();
47 }
48
49 public XmlError getXmlError()
50 {
51 return xmlError;
52 }
53
54 public String toString()
55 {
56 if( xmlError == null )
57 return message;
58
59 return "line " + getLineNumber() + ": " + message;
60 }
61
62 public boolean equals(Object obj)
63 {
64 if( obj == null )
65 return false;
66
67 if( obj.getClass().getName().equals( this.getClass().getName() ) &&
68 obj.getClass().getClassLoader().equals( this.getClass().getClassLoader() ))
69 {
70 AssertionError errorObj = (AssertionError) obj;
71 return errorObj.toString().equals( toString() );
72 }
73
74 return super.equals(obj);
75 }
76 }