View Javadoc

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     // Type metadata
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 }