User: jung
Date: 01/01/04 06:45:08
Modified: src/org/zoap/soap SoapException.java soap.dfPackage
Log:
exception redesign. Improved null-pointer treatment. coherent environment and
logging facilities.
LGPL references.
Revision Changes Path
1.4 +47 -2 zoap/src/org/zoap/soap/SoapException.java
Index: SoapException.java
===================================================================
RCS file: /products/cvs/ejboss/zoap/src/org/zoap/soap/SoapException.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SoapException.java 2001/01/03 13:54:21 1.3
+++ SoapException.java 2001/01/04 14:45:07 1.4
@@ -27,7 +27,7 @@
* A generic exception that is thrown in this package. Could mean everything.
* @see <related>
* @author $Author: jung $
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*/
public class SoapException extends RemoteException {
@@ -36,6 +36,7 @@
public SoapException() {
}
+ /** construct <code>SoapException</code> with a detail message */
public SoapException(String message) {
super(message);
}
@@ -48,6 +49,50 @@
/** constructor for embedding an arbitrary throwable */
public SoapException(Throwable throwable) {
super(null,throwable);
+ }
+
+
+ /** returns the detail exception */
+ public Throwable getDetail() {
+ return detail;
+ }
+
+ /** returns the detail message, including the message from the nested
exception if there is one. */
+ public String getMessage() {
+ if (detail == null)
+ return super.getMessage();
+ else
+ return super.getMessage() +
+ "; nested exception is: \n\t" +
+ detail.toString();
+ }
+
+ /**
+ * prints the composite message and the embedded stack trace to the specified
stream <code>ps</code>.
+ * @param ps the print stream
+ */
+ public void printStackTrace(java.io.PrintStream ps) {
+ synchronized(ps) {
+ super.printStackTrace(ps);
+ if (detail != null) {
+ ps.println("\t nested exception trace is:");
+ detail.printStackTrace(ps);
+ }
+ }
+ }
+
+ /**
+ * Prints the composite message and the embedded stack trace to the specified
print writer <code>pw</code>.
+ * @param pw the print writer
+ */
+ public void printStackTrace(java.io.PrintWriter pw) {
+ synchronized(pw) {
+ super.printStackTrace(pw);
+ if (detail != null) {
+ pw.println("\t nested exception trace is:");
+ detail.printStackTrace(pw);
+ }
+ }
}
}
1.5 +20 -8 zoap/src/org/zoap/soap/soap.dfPackage
Index: soap.dfPackage
===================================================================
RCS file: /products/cvs/ejboss/zoap/src/org/zoap/soap/soap.dfPackage,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- soap.dfPackage 2001/01/03 13:54:21 1.4
+++ soap.dfPackage 2001/01/04 14:45:08 1.5
@@ -184,7 +184,7 @@
</p>
<p>
<hr>
-<small> Last change of $RCSfile: soap.dfPackage,v $ by $Author: jung $ on $Date:
2001/01/03 13:54:21 $; See source for logging information. </small>
+<small> Last change of $RCSfile: soap.dfPackage,v $ by $Author: jung $ on $Date:
2001/01/04 14:45:08 $; See source for logging information. </small>
</p>
@__tags
@shapeType ClassDiagram
@@ -203,16 +203,19 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapObject:oiref>=951,59,414,59:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapTie#binding:oiref>=1051,1305,1021,1305,1021,1252,748,1252,748,1318,635,1318:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EnvelopeType#attributes1:oiref>=3231,344,3221,414:oigroup>
+<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapMessage#lnkEnvelope:oiref>=699,1248,13,19,0:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapObject:oiref>=211,10,203,99,1:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.MethodRequest:oiref>=1551,270,219,119,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapSchema#binding:oiref>=542,652,542,1275:oigroup>
<oigroup:<oiref:java#Implements#org.zoap.soap.SoapTie#org.zoap.soap.SoapObject:oiref>=214,468,214,340,303,340,386,109:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapTargetNotSupportedException:oiref>=2033,162,203,119,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringArgumentElement#binding:oiref>=666,913,666,638,283,638,283,345:oigroup>
+<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapMessage#lnkEnvelope:oiref>=604,1093,11,19,0:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapObject:oiref>=633,38,104,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapStringBinding#envelopeType:oiref>=206,345,206,560,162,560,162,758:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapStringBinding#soapSchema:oiref>=289,345,289,415,482,415,482,468:oigroup>
<oigroup:<oiref:java#Implements#org.zoap.soap.HttpRequest#org.zoap.soap.SoapMessage:oiref>=501,1269,501,1227,552,1227,552,1093:oigroup>
-<oigroup:<oiref:java#Extends#org.zoap.soap.SoapNotRegisteredException#org.zoap.soap.SoapException:oiref>=1886,162,1886,147:oigroup>
+<oigroup:<oiref:java#Extends#org.zoap.soap.SoapNotRegisteredException#org.zoap.soap.SoapException:oiref>=1939,281,1939,234,1894,234,1894,223:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapServer#lnkSoapRouter:oiref>=1039,468,1039,185:oigroup>
<oigroup:<oiref:java#Implements#org.zoap.soap.HttpResponse#org.zoap.soap.SoapMessage:oiref>=277,1269,277,1227,552,1227,582,1093:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.HttpServer:oiref>=854,1269,219,355,1:oigroup>
@@ -222,7 +225,7 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringEnvelopeType#binding:oiref>=181,758,181,560,230,560,230,345:oigroup>
<oigroup:<oiref:java#Extends#org.zoap.soap.SoapStringBinding#org.zoap.soap.SoapBinding:oiref>=271,345,271,810,468,810,468,1275:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.Environment:oiref>=1337,270,203,261,1:oigroup>
-<oigroup:<oiref:java#Class#org.zoap.soap.SoapException:oiref>=1785,10,203,137,1:oigroup>
+<oigroup:<oiref:java#Class#org.zoap.soap.SoapException:oiref>=1785,10,219,213,1:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapInvocationHandler:oiref>=577,468,219,279,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.ResponseType#returnElement:oiref>=986,2422,986,1377,603,1377,603,561:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EnvelopeType#envelopeType:oiref>=409,1336,409,1389,505,1389,505,1293,452,1293:oigroup>
@@ -234,13 +237,15 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringEnvelopeType#attributes:oiref>=197,758,197,747:oigroup>
<oigroup:<oiref:java#Class#org.jboss.ejb.plugins.zoap.SoapComponent:oiref>=2041,270,153,99,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapObject#lnkSoapMessage:oiref>=257,109,257,222,74,222,74,828,536,828,536,918:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapMessage#lnkEnvelope:oiref>=638,1126,53,19,0:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapObject#lnkSoapMessage:oiref>=78,514,52,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringRequestType#classSchema:oiref>=1295,566,1295,435,779,435,779,304:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EnvelopeType#binding:oiref>=820,918,820,1130,604,1130,604,1275:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.RequestType#superType:oiref>=3332,517,3332,567,3422,567,3422,477,3372,477:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapStringSchema#lnkEnvelopeType:oiref>=940,842,901,842:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringFaultType#binding:oiref>=134,1208,134,785,218,785,218,345:oigroup>
<oigroup:<oiref:java#Class#org.jboss.zoap.HttpServerMBean:oiref>=922,918,112,99,1:oigroup>
-<oigroup:<oiref:java#Extends#org.zoap.soap.SoapDuplicateRegistrationException#org.zoap.soap.SoapException:oiref>=1652,234,1886,234,1886,147:oigroup>
+<oigroup:<oiref:java#Extends#org.zoap.soap.SoapDuplicateRegistrationException#org.zoap.soap.SoapException:oiref>=1652,234,1894,234,1894,223:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.ResponseType#binding:oiref>=918,2422,918,2026,529,2026,529,1630:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.ResponseType#classSchema:oiref>=851,2552,762,2552:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#schema:oiref>=112,361,112,213:oigroup>
@@ -248,12 +253,14 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapSchema#lnkEnvelopeType:oiref>=584,560,690,560:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.HttpRequest:oiref>=399,1269,219,222,1:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapMessageException:oiref>=1672,162,203,119,1:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapServer#lnkSoapRouter:oiref>=935,315,106,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.FaultType#binding:oiref>=361,1853,361,1806,491,1806,491,1630:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapServer#lnkSoapMessage:oiref>=762,807,146,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.HeaderElement#binding:oiref>=989,1853,989,1753,567,1753,567,1630:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#lnkSoapSchema:oiref>=112,361,112,213:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EnvelopeType#testAttributes:oiref>=3227,495,3185,495:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringArgumentElement#schema:oiref>=725,913,725,304:oigroup>
-<oigroup:<oiref:java#Extends#org.zoap.soap.SoapMessageException#org.zoap.soap.SoapException:oiref>=1875,234,1886,234,1886,147:oigroup>
+<oigroup:<oiref:java#Extends#org.zoap.soap.SoapMessageException#org.zoap.soap.SoapException:oiref>=1875,234,1894,234,1894,223:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapTie:oiref>=138,468,219,185,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringHeaderElement#binding:oiref>=1262,260,401,260:oigroup>
<oigroup:<oiref:design#Class#id1k6kqc9pgodo2c9pqksrr.diagram:oiref>=1214,270,63,72,1:oigroup>
@@ -261,13 +268,16 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapTie#server:oiref>=321,653,321,748,898,748,898,548,977,548:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.BodyElement#binding:oiref>=109,1853,109,1734,441,1734,441,1630:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.ReturnElement#schema:oiref>=582,561,582,2416:oigroup>
-<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapMessage:oiref>=999,185,999,307,835,307,835,788,582,788,582,918:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapStringBinding#faultType:oiref>=194,345,194,785,68,785,68,1208:oigroup>
+<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapMessage:oiref>=999,185,999,307,835,307,835,788,582,788,582,918:oigroup>
<oigroup:<oiref:java#Extends#org.zoap.soap.MethodResponse#org.zoap.soap.MethodInteraction:oiref>=619,172,619,668,511,668,511,266:oigroup>
-<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#faultType:oiref>=466,1630,466,1770,295,1770,295,1853:oigroup>
+<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapObject:oiref>=942,38,11,19,0:oigroup>
+<oigroup:Composite#label#MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapMessage:oiref>=839,536,41,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.InterfaceSchema#requestType:oiref>=3086,160,3169,160:oigroup>
+<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#faultType:oiref>=466,1630,466,1770,295,1770,295,1853:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapServer:oiref>=977,468,203,118,1:oigroup>
<oigroup:<oiref:java#Extends#org.jboss.zoap.HttpServerMBean#org.zoap.soap.SoapServer:oiref>=978,918,978,868,1095,868,1095,567:oigroup>
+<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapRouter#lnkSoapObject:oiref>=418,38,11,19,0:oigroup>
<oigroup:<oiref:java#Implements#org.zoap.soap.SoapInvocationHandler#org.zoap.soap.SoapObject:oiref>=664,468,664,340,303,340,303,109:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EncodingStyleAttribute#binding:oiref>=266,747,266,994,442,994,442,1275:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapDuplicateRegistrationException:oiref>=1449,162,203,119,1:oigroup>
@@ -278,12 +288,14 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.StringRequestType#binding:oiref>=1227,566,1227,464,332,464,332,345:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapInvocationHandler#server:oiref>=796,567,977,567:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#envelopeType:oiref>=573,1275,573,1010,755,1010,755,918:oigroup>
+<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapServer#lnkSoapRouter:oiref>=1028,447,13,19,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.FaultType#faultType:oiref>=3742,403,3742,455,3836,455,3836,361,3784,361:oigroup>
<oigroup:<oiref:java#Implements#org.zoap.soap.SoapStringInvocationHandler#org.zoap.soap.SoapObject:oiref>=434,468,434,340,303,340,358,109:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapRouter:oiref>=951,10,203,175,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.HttpServer#DEFAULT_RESPONSE:oiref>=878,1269,869,1328:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EnvelopeType#lnkEnvelope:oiref>=886,918,886,1275:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.EncodingStyleAttribute#encodingStyleAttribute:oiref>=751,1205,751,1258,847,1258,847,1162,794,1162:oigroup>
+<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#org.zoap.soap.SoapServer#lnkSoapRouter:oiref>=1030,185,11,19,0:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapMessage:oiref>=491,918,203,175,1:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.Envelope:oiref>=650,1269,219,119,1:oigroup>
<oigroup:<oiref:java#Extends#org.zoap.soap.SoapServer#org.zoap.soap.SoapRouter:oiref>=1101,468,1101,307,1114,307,1134,185:oigroup>
@@ -306,7 +318,7 @@
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.RequestType#binding:oiref>=517,1853,517,1630:oigroup>
<oigroup:<oiref:java#Class#org.zoap.soap.SoapNotRegisteredException:oiref>=1838,162,203,119,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapStringInvocationHandler#binding:oiref>=848,96,401,96:oigroup>
-<oigroup:<oiref:java#Extends#org.zoap.soap.SoapTargetNotSupportedException#org.zoap.soap.SoapException:oiref>=2033,234,1886,234,1886,147:oigroup>
+<oigroup:<oiref:java#Extends#org.zoap.soap.SoapTargetNotSupportedException#org.zoap.soap.SoapException:oiref>=2033,234,1894,234,1894,223:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapMessage#lnkEnvelope:oiref>=613,1093,613,1147,710,1147,710,1269:oigroup>
<oigroup:MemberLink#<oiref:java#Member#org.zoap.soap.SoapBinding#soapBinding:oiref>=592,1630,592,1683,688,1683,688,1587,635,1587:oigroup>
*/