You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2006/05/26 02:39:37 UTC

svn commit: r409521 [3/4] - in /webservices/axis/trunk/c: include/axis/ include/axis/client/ src/cbindings/ src/cbindings/client/ src/engine/client/ src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/literal/ tests/auto_bu...

Modified: webservices/axis/trunk/c/src/cbindings/client/CallC.cpp
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/cbindings/client/CallC.cpp?rev=409521&r1=409520&r2=409521&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/cbindings/client/CallC.cpp (original)
+++ webservices/axis/trunk/c/src/cbindings/client/CallC.cpp Thu May 25 17:39:36 2006
@@ -18,7 +18,6 @@
 #include <axis/client/Call.hpp>
 #include <axis/AxisException.hpp>
 
-#include "../AxisObjectContainer.hpp"
 #include "../AxisObjectConverter.hpp"
 
 #include <axis/Axis.h>
@@ -33,22 +32,35 @@
 
 extern "C" {
 
+typedef void (* AXIS_METHOD_EXCEPTION_HANDLER_FUNCT)(AXISCHANDLE c, int exceptionCode, const char *exceptionString);
+
+
+static void processException(Call *c, AxisException& e)
+{
+    AXIS_METHOD_EXCEPTION_HANDLER_FUNCT mfp = (AXIS_METHOD_EXCEPTION_HANDLER_FUNCT)c->getCExceptionHandler();
+    
+    if (mfp)
+       mfp(c, e.getExceptionCode(), e.what());
+    else
+       axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+}
+
+
 AXISC_STORAGE_CLASS_INFO 
 AXISCHANDLE axiscCallCreate() 
 {
     try
     {
         Call *c = new Call();
-        AxisObjectContainer *h = new AxisObjectContainer(c);
-        return (AXISCHANDLE)h;
+        return (AXISCHANDLE)c;
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
     }
     catch ( ... )
     {
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (AXISCHANDLE)NULL;
@@ -60,21 +72,19 @@
     if ((AXISCHANDLE)NULL == call)
         return;
 
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    Call *c = (Call*)h->_objHandle;
+    Call *c = (Call*)call;
     
     try
     {
         delete c;
-        delete h;
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        processException(c, e);
     }
     catch ( ... )
     {
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -82,9 +92,9 @@
 void axiscCallSetSOAPVersion(AXISCHANDLE call, 
                              AXISC_SOAP_VERSION version) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -92,14 +102,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -108,9 +118,9 @@
                                   AXISC_TRANSPORT_INFORMATION_TYPE type, 
                                   const char * value) 
 {   
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -118,14 +128,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -136,9 +146,9 @@
                                            const char *key, 
                                            AxiscBool response) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -146,14 +156,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (char *)NULL;
@@ -165,9 +175,9 @@
                                 void * value, 
                                 int len) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -175,14 +185,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -192,9 +202,9 @@
 int axiscCallSetProtocol(AXISCHANDLE call, 
                          AXISC_PROTOCOL_TYPE protocol) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -202,14 +212,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return -1;
@@ -218,9 +228,9 @@
 AXISC_STORAGE_CLASS_INFO 
 AXISC_PROTOCOL_TYPE axiscCallGetProtocol(AXISCHANDLE call) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -228,14 +238,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (AXISC_PROTOCOL_TYPE)-1;
@@ -244,9 +254,9 @@
 AXISC_STORAGE_CLASS_INFO 
 int axiscCallUnInitialize(AXISCHANDLE call) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -254,14 +264,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -271,9 +281,9 @@
 int axiscCallInitialize(AXISCHANDLE call, 
                         AXISC_PROVIDERTYPE nStyle) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -281,14 +291,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -297,9 +307,9 @@
 AXISC_STORAGE_CLASS_INFO 
 int axiscCallInvoke(AXISCHANDLE call) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -307,14 +317,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -328,9 +338,9 @@
                                 const AxiscChar * pName, 
                                 const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -338,14 +348,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -357,9 +367,9 @@
                                      const AxiscChar * pName, 
                                      const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -372,14 +382,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -389,9 +399,9 @@
                                      AXISC_XSDTYPE nType, 
                                      const AxiscChar * pName) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -404,14 +414,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -421,9 +431,9 @@
                            const char * pchName, 
                            AXISC_XSDTYPE nType) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -431,14 +441,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -448,9 +458,9 @@
 	                                 const AxiscChar * pPrefix, 
 	                                 const AxiscChar * pValue)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -458,14 +468,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (AXISCHANDLE)NULL;
@@ -476,9 +486,9 @@
                            const char * pchOperation, 
                            const char * pchNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -486,14 +496,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 }
 
@@ -501,9 +511,9 @@
 int axiscCallSetEndpointURI(AXISCHANDLE call, 
                             const char * pchEndpointURI) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -511,14 +521,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return -1;
@@ -530,9 +540,9 @@
                                        AxiscChar * pachUri, 
                                        AxiscChar * pachPrefix) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -540,14 +550,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (AXISCHANDLE)NULL;
@@ -558,9 +568,9 @@
                                      const AxiscChar * pName, 
                                      const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -568,14 +578,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (xsdc__int *)NULL;
@@ -586,9 +596,9 @@
 int axiscCallGetFaultDetail(AXISCHANDLE call, 
                             char * * ppcDetail) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -596,14 +606,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
    
     return -1;
@@ -622,9 +632,9 @@
                                              const AxiscChar * pName, 
                                              const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -632,14 +642,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__boolean *)NULL;
@@ -650,9 +660,9 @@
                                                      const AxiscChar * pName, 
                                                      const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -660,14 +670,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedInt *)NULL;
@@ -678,9 +688,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -688,14 +698,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__short *)NULL;
@@ -706,9 +716,9 @@
                                                          const AxiscChar * pName, 
                                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -716,14 +726,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedShort *)NULL;
@@ -734,9 +744,9 @@
                                        const AxiscChar * pName, 
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -744,14 +754,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__byte *)NULL;
@@ -762,9 +772,9 @@
                                                        const AxiscChar * pName, 
                                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -772,14 +782,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (xsdc__unsignedByte *)NULL;
@@ -790,9 +800,9 @@
                                        const AxiscChar * pName, 
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -800,14 +810,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__long *)NULL;
@@ -818,9 +828,9 @@
                                              const AxiscChar * pName, 
                                              const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -828,14 +838,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__integer *)NULL;
@@ -846,9 +856,9 @@
                                                        const AxiscChar * pName, 
                                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -856,14 +866,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedLong *)NULL;
@@ -874,9 +884,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -884,14 +894,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__float *)NULL;
@@ -902,9 +912,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -912,14 +922,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__double *)NULL;
@@ -930,9 +940,9 @@
                                              const AxiscChar * pName, 
                                              const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -940,14 +950,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__decimal *)NULL;
@@ -958,9 +968,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -968,14 +978,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__string)NULL;
@@ -986,9 +996,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -996,14 +1006,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (xsdc__anyURI)NULL;
@@ -1014,9 +1024,9 @@
                                        const AxiscChar * pName, 
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1024,14 +1034,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__QName)NULL;
@@ -1042,9 +1052,9 @@
                                                  const AxiscChar * pName, 
                                                  const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1054,14 +1064,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__hexBinary *)NULL;
@@ -1072,9 +1082,9 @@
                                                        const AxiscChar * pName, 
                                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1084,14 +1094,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__base64Binary *)NULL;
@@ -1102,9 +1112,9 @@
                                                const AxiscChar * pName, 
                                                const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1112,14 +1122,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__dateTime *)NULL;
@@ -1130,9 +1140,9 @@
                                        const AxiscChar * pName, 
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1140,14 +1150,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__date *)NULL;
@@ -1158,9 +1168,9 @@
                                        const AxiscChar * pName, 
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1168,14 +1178,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__time *)NULL;
@@ -1186,9 +1196,9 @@
                                                const AxiscChar * pName, 
                                                const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1196,14 +1206,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__duration *)NULL;
@@ -1216,9 +1226,9 @@
                                                    const AxiscChar * pName, 
                                                    const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1226,14 +1236,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gYearMonth *)NULL;
@@ -1244,9 +1254,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1254,14 +1264,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gYear *)NULL;
@@ -1272,9 +1282,9 @@
                                                  const AxiscChar * pName, 
                                                  const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1282,14 +1292,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gMonthDay *)NULL;
@@ -1300,9 +1310,9 @@
                                        const AxiscChar * pName,
                                        const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1310,14 +1320,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gDay *)NULL;
@@ -1328,9 +1338,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1338,14 +1348,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gMonth *)NULL;
@@ -1356,9 +1366,9 @@
                                                                    const AxiscChar * pName,
                                                                    const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1366,14 +1376,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__nonPositiveInteger *)NULL;
@@ -1384,9 +1394,9 @@
                                                              const AxiscChar * pName,
                                                              const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1394,14 +1404,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__negativeInteger *)NULL;
@@ -1412,9 +1422,9 @@
                                                                    const AxiscChar * pName,
                                                                    const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1422,14 +1432,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__nonNegativeInteger *)NULL;
@@ -1440,9 +1450,9 @@
                                                              const AxiscChar * pName, 
                                                              const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1450,14 +1460,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__positiveInteger *)NULL;
@@ -1467,9 +1477,9 @@
 xsdc__normalizedString axiscCallGetElementAsNormalizedString(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1477,14 +1487,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__normalizedString)NULL;
@@ -1494,9 +1504,9 @@
 xsdc__token axiscCallGetElementAsToken(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1504,14 +1514,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__token)NULL;
@@ -1521,9 +1531,9 @@
 xsdc__language axiscCallGetElementAsLanguage(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1531,14 +1541,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__language)NULL;
@@ -1548,9 +1558,9 @@
 xsdc__Name axiscCallGetElementAsName(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1558,14 +1568,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__Name)NULL;
@@ -1575,9 +1585,9 @@
 xsdc__NCName axiscCallGetElementAsNCName(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1585,14 +1595,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__NCName)NULL;
@@ -1602,9 +1612,9 @@
 xsdc__ID axiscCallGetElementAsID(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1612,14 +1622,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__ID)NULL;
@@ -1629,9 +1639,9 @@
 xsdc__IDREF axiscCallGetElementAsIDREF(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1639,14 +1649,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__IDREF)NULL;
@@ -1656,9 +1666,9 @@
 xsdc__IDREFS axiscCallGetElementAsIDREFS(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1666,14 +1676,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__IDREFS)NULL;
@@ -1683,9 +1693,9 @@
 xsdc__ENTITY axiscCallGetElementAsENTITY(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1693,14 +1703,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__ENTITY)NULL;
@@ -1710,9 +1720,9 @@
 xsdc__ENTITIES axiscCallGetElementAsENTITIES(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1720,14 +1730,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__ENTITIES)NULL;
@@ -1737,9 +1747,9 @@
 xsdc__NMTOKEN axiscCallGetElementAsNMTOKEN(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1747,14 +1757,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__NMTOKEN)NULL;
@@ -1764,9 +1774,9 @@
 xsdc__NMTOKENS axiscCallGetElementAsNMTOKENS(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1774,14 +1784,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__NMTOKENS)NULL;
@@ -1791,9 +1801,9 @@
 xsdc__NOTATION axiscCallGetElementAsNOTATION(AXISCHANDLE call, const AxiscChar * pName, 
 	const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1801,14 +1811,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__NOTATION)NULL;
@@ -1831,9 +1841,9 @@
                                        const AxiscChar * pName,
                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1841,14 +1851,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__int *)NULL;
@@ -1858,9 +1868,9 @@
 xsdc__boolean * axiscCallGetAttributeAsBoolean(AXISCHANDLE call, 
                                                const AxiscChar * pName, const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1868,14 +1878,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__boolean *)NULL;
@@ -1886,9 +1896,9 @@
                                                        const AxiscChar * pName, 
                                                        const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1896,14 +1906,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedInt *)NULL;
@@ -1914,9 +1924,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1924,14 +1934,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__short *)NULL;
@@ -1942,9 +1952,9 @@
                                                            const AxiscChar * pName, 
                                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1952,14 +1962,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedShort *)NULL;
@@ -1970,9 +1980,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -1980,14 +1990,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__byte *)NULL;
@@ -1998,9 +2008,9 @@
                                                          const AxiscChar * pName, 
                                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2008,14 +2018,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedByte *)NULL;
@@ -2026,9 +2036,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2036,14 +2046,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__long *)NULL;
@@ -2054,9 +2064,9 @@
                                                const AxiscChar * pName, 
                                                const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2064,14 +2074,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__integer *)NULL;
@@ -2082,9 +2092,9 @@
                                                          const AxiscChar * pName, 
                                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2092,14 +2102,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__unsignedLong *)NULL;
@@ -2110,9 +2120,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2120,14 +2130,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__float *)NULL;
@@ -2138,9 +2148,9 @@
                                              const AxiscChar * pName, 
                                              const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2148,14 +2158,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__double *)NULL;
@@ -2166,9 +2176,9 @@
                                                const AxiscChar * pName, 
                                                const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2176,14 +2186,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__decimal *)NULL;
@@ -2194,9 +2204,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2204,14 +2214,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__string)NULL;
@@ -2222,9 +2232,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2232,14 +2242,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__anyURI)NULL;
@@ -2250,9 +2260,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2260,14 +2270,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__QName)NULL;
@@ -2278,9 +2288,9 @@
                                                    const AxiscChar * pName, 
                                                    const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2290,14 +2300,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__hexBinary *)NULL;
@@ -2308,9 +2318,9 @@
                                                          const AxiscChar * pName, 
                                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2320,14 +2330,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__base64Binary *)NULL;
@@ -2338,9 +2348,9 @@
                                                  const AxiscChar * pName, 
                                                  const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2348,14 +2358,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__dateTime *)NULL;
@@ -2366,9 +2376,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2376,14 +2386,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__date *)NULL;
@@ -2394,9 +2404,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2404,14 +2414,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     return (xsdc__time *)NULL;
 }
@@ -2421,9 +2431,9 @@
                                                  const AxiscChar * pName, 
                                                  const AxiscChar * pNamespace) 
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2431,14 +2441,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
     
     return (xsdc__duration *)NULL;
@@ -2449,9 +2459,9 @@
                                                    const AxiscChar * pName, 
                                                    const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2459,14 +2469,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gYearMonth *)NULL;
@@ -2477,9 +2487,9 @@
                                          const AxiscChar * pName, 
                                          const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2487,14 +2497,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+
+
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gYear *)NULL;
@@ -2505,9 +2515,9 @@
                                                  const AxiscChar * pName, 
                                                  const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2515,14 +2525,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gMonthDay *)NULL;
@@ -2533,9 +2543,9 @@
                                        const AxiscChar * pName,
                                        const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2543,14 +2553,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  
-        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.");
+          
+          
+        axiscAxisInvokeExceptionHandler(-1, "Unrecognized exception thrown.", NULL, NULL);
     }
 
     return (xsdc__gDay *)NULL;
@@ -2561,9 +2571,9 @@
                                            const AxiscChar * pName, 
                                            const AxiscChar * pNamespace)
 {
-    AxisObjectContainer *h = (AxisObjectContainer *)call;
-    h->_exception.resetException();
-    Call *c = (Call*)h->_objHandle;
+    
+    
+    Call *c = (Call*)call;
     
     try
     {
@@ -2571,14 +2581,14 @@
     }
     catch ( AxisException& e  )
     {
-        h->_exception.setExceptionFromException(e);
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what());
+        
+        processException(c, e);
     }
     catch ( ... )
     {
-        h->_exception.setExceptionCode(-1);  
-        h->_exception.setMessage("Unrecognized exception thrown.");  

[... 983 lines stripped ...]


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org