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>
   */
  
  
  

Reply via email to