1 /***
2 * SOAPException.java
3 *
4 * This file was auto-generated from WSDL
5 * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter.
6 */
7
8 package no.feide.moria.servlet.soap;
9
10 public abstract class SOAPException extends org.apache.axis.AxisFault implements java.io.Serializable {
11 private java.lang.String faultcode;
12 private java.lang.String faultstring;
13
14 public SOAPException() {
15 }
16
17 public SOAPException(
18 java.lang.String faultcode,
19 java.lang.String faultstring) {
20 this.faultcode = faultcode;
21 this.faultstring = faultstring;
22 }
23
24
25 /***
26 * Gets the faultcode value for this SOAPException.
27 *
28 * @return faultcode
29 */
30 public java.lang.String getFaultcode() {
31 return faultcode;
32 }
33
34
35 /***
36 * Sets the faultcode value for this SOAPException.
37 *
38 * @param faultcode
39 */
40 public void setFaultcode(java.lang.String faultcode) {
41 this.faultcode = faultcode;
42 }
43
44
45 /***
46 * Gets the faultstring value for this SOAPException.
47 *
48 * @return faultstring
49 */
50 public java.lang.String getFaultstring() {
51 return faultstring;
52 }
53
54
55 /***
56 * Sets the faultstring value for this SOAPException.
57 *
58 * @param faultstring
59 */
60 public void setFaultstring(java.lang.String faultstring) {
61 this.faultstring = faultstring;
62 }
63
64 private java.lang.Object __equalsCalc = null;
65 public synchronized boolean equals(java.lang.Object obj) {
66 if (!(obj instanceof SOAPException)) return false;
67 SOAPException other = (SOAPException) obj;
68 if (obj == null) return false;
69 if (this == obj) return true;
70 if (__equalsCalc != null) {
71 return (__equalsCalc == obj);
72 }
73 __equalsCalc = obj;
74 boolean _equals;
75 _equals = true &&
76 ((this.faultcode==null && other.getFaultcode()==null) ||
77 (this.faultcode!=null &&
78 this.faultcode.equals(other.getFaultcode()))) &&
79 ((this.faultstring==null && other.getFaultstring()==null) ||
80 (this.faultstring!=null &&
81 this.faultstring.equals(other.getFaultstring())));
82 __equalsCalc = null;
83 return _equals;
84 }
85
86 private boolean __hashCodeCalc = false;
87 public synchronized int hashCode() {
88 if (__hashCodeCalc) {
89 return 0;
90 }
91 __hashCodeCalc = true;
92 int _hashCode = 1;
93 if (getFaultcode() != null) {
94 _hashCode += getFaultcode().hashCode();
95 }
96 if (getFaultstring() != null) {
97 _hashCode += getFaultstring().hashCode();
98 }
99 __hashCodeCalc = false;
100 return _hashCode;
101 }
102
103
104 private static org.apache.axis.description.TypeDesc typeDesc =
105 new org.apache.axis.description.TypeDesc(SOAPException.class, true);
106
107 static {
108 typeDesc.setXmlType(new javax.xml.namespace.QName("http://soap.servlet.moria.feide.no", "SOAPException"));
109 org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
110 elemField.setFieldName("faultcode");
111 elemField.setXmlName(new javax.xml.namespace.QName("http://soap.servlet.moria.feide.no", "faultcode"));
112 elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
113 typeDesc.addFieldDesc(elemField);
114 elemField = new org.apache.axis.description.ElementDesc();
115 elemField.setFieldName("faultstring");
116 elemField.setXmlName(new javax.xml.namespace.QName("http://soap.servlet.moria.feide.no", "faultstring"));
117 elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
118 typeDesc.addFieldDesc(elemField);
119 }
120
121 /***
122 * Return type metadata object
123 */
124 public static org.apache.axis.description.TypeDesc getTypeDesc() {
125 return typeDesc;
126 }
127
128 /***
129 * Get Custom Serializer
130 */
131 public static org.apache.axis.encoding.Serializer getSerializer(
132 java.lang.String mechType,
133 java.lang.Class _javaType,
134 javax.xml.namespace.QName _xmlType) {
135 return
136 new org.apache.axis.encoding.ser.BeanSerializer(
137 _javaType, _xmlType, typeDesc);
138 }
139
140 /***
141 * Get Custom Deserializer
142 */
143 public static org.apache.axis.encoding.Deserializer getDeserializer(
144 java.lang.String mechType,
145 java.lang.Class _javaType,
146 javax.xml.namespace.QName _xmlType) {
147 return
148 new org.apache.axis.encoding.ser.BeanDeserializer(
149 _javaType, _xmlType, typeDesc);
150 }
151
152
153 /***
154 * Writes the exception data to the faultDetails
155 */
156 public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {
157 context.serialize(qname, null, this);
158 }
159 }