You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by na...@apache.org on 2012/01/20 06:25:34 UTC

svn commit: r1233775 [1/3] - in /axis/axis1/c/trunk/src: cbindings/ cbindings/client/ engine/client/ soap/

Author: nadiramra
Date: Fri Jan 20 05:25:34 2012
New Revision: 1233775

URL: http://svn.apache.org/viewvc?rev=1233775&view=rev
Log:
AXISCPP-929 C interfaces should capture all C++ exceptions

Modified:
    axis/axis1/c/trunk/src/cbindings/IWrapperSoapDeSerializerC.cpp
    axis/axis1/c/trunk/src/cbindings/IWrapperSoapSerializerC.cpp
    axis/axis1/c/trunk/src/cbindings/client/CallC.cpp
    axis/axis1/c/trunk/src/engine/client/Call.cpp
    axis/axis1/c/trunk/src/soap/SoapDeSerializer.cpp
    axis/axis1/c/trunk/src/soap/SoapDeSerializer.h
    axis/axis1/c/trunk/src/soap/SoapSerializer.cpp
    axis/axis1/c/trunk/src/soap/SoapSerializer.h

Modified: axis/axis1/c/trunk/src/cbindings/IWrapperSoapDeSerializerC.cpp
URL: http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/cbindings/IWrapperSoapDeSerializerC.cpp?rev=1233775&r1=1233774&r2=1233775&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/cbindings/IWrapperSoapDeSerializerC.cpp (original)
+++ axis/axis1/c/trunk/src/cbindings/IWrapperSoapDeSerializerC.cpp Fri Jan 20 05:25:34 2012
@@ -22,6 +22,7 @@
 #include <axis/AxisException.hpp>
 
 #include "AxisObjectConverter.hpp"
+#include "client/StubC.h"
 
 #include <axis/Axis.h>
 #include <axis/GDefine.h>
@@ -29,13 +30,38 @@
 #include <axis/BasicNode.h>
 #include <axis/SoapEnvVersions.h>
 #include <axis/IWrapperSoapDeSerializer.h>
+#include <axis/client/Call.hpp>
 
 #include "../common/AxisTrace.h"
+#include "../soap/SoapDeSerializer.h"
 
 AXIS_CPP_NAMESPACE_USE
 
 extern "C" {
 
+static void processException(void *d, AxisException& e)
+{
+    AXIS_EXCEPTION_HANDLER_FUNCT exceptionHandler = axiscAxisInvokeExceptionHandler;
+    void *stubExceptionHandler;
+    Call *c = NULL;
+
+    StubC *s = (StubC *)(((SoapDeSerializer *)d)->getCStub());
+    if (s)
+    {
+        if ((stubExceptionHandler = s->getCExceptionHandler()) != NULL)
+            exceptionHandler = (AXIS_EXCEPTION_HANDLER_FUNCT)stubExceptionHandler;
+
+        s->doNotPerformClientRequest = true;
+        c = s->getCallStubC();
+    }
+
+    if (c)
+        c->processSoapFault(&e, exceptionHandler);
+    else
+        exceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+}
+
+
 AXISC_STORAGE_CLASS_INFO 
 void axiscSoapDeSerializerDestroy(AXISCHANDLE wrapperSoapDeSerializer) 
 {
@@ -61,6 +87,9 @@ int axiscSoapDeSerializerCheckMessageBod
                           const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return AXISC_FAIL;
 
     try
     {
@@ -68,7 +97,7 @@ int axiscSoapDeSerializerCheckMessageBod
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -91,7 +120,7 @@ void * axiscSoapDeSerializerCheckForFaul
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -111,6 +140,9 @@ Axisc_Array* axiscSoapDeSerializerGetCmp
                                                         const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (Axisc_Array*)NULL;
 
     try
     {
@@ -126,7 +158,7 @@ Axisc_Array* axiscSoapDeSerializerGetCmp
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -143,6 +175,9 @@ Axisc_Array* axiscSoapDeSerializerGetBas
                                                         const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (Axisc_Array*)NULL;
 
     try
     {
@@ -152,7 +187,7 @@ Axisc_Array* axiscSoapDeSerializerGetBas
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -171,6 +206,9 @@ void * axiscSoapDeSerializerGetCmplxObje
                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (void *)NULL;
 
     try
     {
@@ -178,7 +216,7 @@ void * axiscSoapDeSerializerGetCmplxObje
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -194,6 +232,9 @@ xsdc__int * axiscSoapDeSerializerGetElem
                                                          const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__int *)NULL;
 
     try
     {
@@ -201,7 +242,7 @@ xsdc__int * axiscSoapDeSerializerGetElem
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -217,6 +258,9 @@ xsdc__boolean * axiscSoapDeSerializerGet
                                                                  const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__boolean *)NULL;
 
     try
     {
@@ -224,7 +268,7 @@ xsdc__boolean * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -240,6 +284,9 @@ xsdc__unsignedInt * axiscSoapDeSerialize
                                                                          const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedInt *)NULL;
 
     try
     {
@@ -247,7 +294,7 @@ xsdc__unsignedInt * axiscSoapDeSerialize
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -263,6 +310,9 @@ xsdc__short * axiscSoapDeSerializerGetEl
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__short *)NULL;
 
     try
     {
@@ -270,7 +320,7 @@ xsdc__short * axiscSoapDeSerializerGetEl
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -286,6 +336,9 @@ xsdc__unsignedShort * axiscSoapDeSeriali
                                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedShort *)NULL;
 
     try
     {
@@ -293,7 +346,7 @@ xsdc__unsignedShort * axiscSoapDeSeriali
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -309,6 +362,9 @@ xsdc__byte * axiscSoapDeSerializerGetEle
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__byte *)NULL;
 
     try
     {
@@ -316,7 +372,7 @@ xsdc__byte * axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -332,6 +388,9 @@ xsdc__unsignedByte * axiscSoapDeSerializ
                                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedByte *)NULL;
 
     try
     {
@@ -339,7 +398,7 @@ xsdc__unsignedByte * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -355,6 +414,9 @@ xsdc__long * axiscSoapDeSerializerGetEle
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__long *)NULL;
 
     try
     {
@@ -362,7 +424,7 @@ xsdc__long * axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -378,6 +440,9 @@ xsdc__integer * axiscSoapDeSerializerGet
                                                                  const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__integer *)NULL;
 
     try
     {
@@ -385,7 +450,7 @@ xsdc__integer * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -401,6 +466,9 @@ xsdc__unsignedLong * axiscSoapDeSerializ
                                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedLong *)NULL;
 
     try
     {
@@ -408,7 +476,7 @@ xsdc__unsignedLong * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -424,6 +492,9 @@ xsdc__float * axiscSoapDeSerializerGetEl
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__float *)NULL;
 
     try
     {
@@ -431,7 +502,7 @@ xsdc__float * axiscSoapDeSerializerGetEl
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -447,6 +518,9 @@ xsdc__double * axiscSoapDeSerializerGetE
                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__double *)NULL;
 
     try
     {
@@ -454,7 +528,7 @@ xsdc__double * axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -470,6 +544,9 @@ xsdc__decimal * axiscSoapDeSerializerGet
                                                                  const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__decimal *)NULL;
 
     try
     {
@@ -477,7 +554,7 @@ xsdc__decimal * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -493,6 +570,9 @@ xsdc__string axiscSoapDeSerializerGetEle
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__string)NULL;
 
     try
     {
@@ -500,7 +580,7 @@ xsdc__string axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -516,6 +596,9 @@ xsdc__anyURI axiscSoapDeSerializerGetEle
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__anyURI)NULL;
 
     try
     {
@@ -523,7 +606,7 @@ xsdc__anyURI axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -539,6 +622,9 @@ xsdc__QName axiscSoapDeSerializerGetElem
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__QName)NULL;
 
     try
     {
@@ -546,7 +632,7 @@ xsdc__QName axiscSoapDeSerializerGetElem
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -562,6 +648,9 @@ xsdc__hexBinary * axiscSoapDeSerializerG
                                                                      const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__hexBinary *)NULL;
 
     try
     {
@@ -571,7 +660,7 @@ xsdc__hexBinary * axiscSoapDeSerializerG
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -587,6 +676,9 @@ xsdc__base64Binary * axiscSoapDeSerializ
                                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__base64Binary *)NULL;
 
     try
     {
@@ -596,7 +688,7 @@ xsdc__base64Binary * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -612,6 +704,9 @@ xsdc__dateTime * axiscSoapDeSerializerGe
                                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__dateTime *)NULL;
 
     try
     {
@@ -619,7 +714,7 @@ xsdc__dateTime * axiscSoapDeSerializerGe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -635,6 +730,9 @@ xsdc__date * axiscSoapDeSerializerGetEle
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__date *)NULL;
 
     try
     {
@@ -642,7 +740,7 @@ xsdc__date * axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -658,6 +756,9 @@ xsdc__time * axiscSoapDeSerializerGetEle
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__time *)NULL;
 
     try
     {
@@ -665,7 +766,7 @@ xsdc__time * axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -681,6 +782,9 @@ xsdc__duration * axiscSoapDeSerializerGe
                                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__duration *)NULL;
 
     try
     {
@@ -688,7 +792,7 @@ xsdc__duration * axiscSoapDeSerializerGe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -704,6 +808,9 @@ xsdc__gYearMonth * axiscSoapDeSerializer
                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gYearMonth *)NULL;
 
     try
     {
@@ -711,7 +818,7 @@ xsdc__gYearMonth * axiscSoapDeSerializer
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -727,6 +834,9 @@ xsdc__gYear * axiscSoapDeSerializerGetEl
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gYear *)NULL;
 
     try
     {
@@ -734,7 +844,7 @@ xsdc__gYear * axiscSoapDeSerializerGetEl
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -750,6 +860,9 @@ xsdc__gMonthDay * axiscSoapDeSerializerG
                                                              const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gMonthDay *)NULL;
 
     try
     {
@@ -757,7 +870,7 @@ xsdc__gMonthDay * axiscSoapDeSerializerG
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -773,6 +886,9 @@ xsdc__gDay * axiscSoapDeSerializerGetEle
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gDay *)NULL;
 
     try
     {
@@ -780,7 +896,7 @@ xsdc__gDay * axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -796,6 +912,9 @@ xsdc__gMonth * axiscSoapDeSerializerGetE
                                                        const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gMonth *)NULL;
 
     try
     {
@@ -803,7 +922,7 @@ xsdc__gMonth * axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -819,6 +938,9 @@ xsdc__nonPositiveInteger * axiscSoapDeSe
                                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__nonPositiveInteger *)NULL;
 
     try
     {
@@ -826,7 +948,7 @@ xsdc__nonPositiveInteger * axiscSoapDeSe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -842,6 +964,9 @@ xsdc__negativeInteger * axiscSoapDeSeria
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__negativeInteger *)NULL;
 
     try
     {
@@ -849,7 +974,7 @@ xsdc__negativeInteger * axiscSoapDeSeria
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -865,6 +990,9 @@ xsdc__nonNegativeInteger * axiscSoapDeSe
                                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__nonNegativeInteger *)NULL;
 
     try
     {
@@ -872,7 +1000,7 @@ xsdc__nonNegativeInteger * axiscSoapDeSe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -888,6 +1016,9 @@ xsdc__positiveInteger * axiscSoapDeSeria
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__positiveInteger *)NULL;
 
     try
     {
@@ -895,7 +1026,7 @@ xsdc__positiveInteger * axiscSoapDeSeria
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -911,6 +1042,9 @@ xsdc__normalizedString axiscSoapDeSerial
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__normalizedString)NULL;
 
     try
     {
@@ -918,7 +1052,7 @@ xsdc__normalizedString axiscSoapDeSerial
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -934,6 +1068,9 @@ xsdc__token axiscSoapDeSerializerGetElem
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__token)NULL;
 
     try
     {
@@ -941,7 +1078,7 @@ xsdc__token axiscSoapDeSerializerGetElem
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -957,6 +1094,9 @@ xsdc__language axiscSoapDeSerializerGetE
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__language)NULL;
 
     try
     {
@@ -964,7 +1104,7 @@ xsdc__language axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -980,6 +1120,9 @@ xsdc__Name axiscSoapDeSerializerGetEleme
                                                  const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__Name)NULL;
 
     try
     {
@@ -987,7 +1130,7 @@ xsdc__Name axiscSoapDeSerializerGetEleme
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1003,6 +1146,9 @@ xsdc__NCName axiscSoapDeSerializerGetEle
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NCName)NULL;
 
     try
     {
@@ -1010,7 +1156,7 @@ xsdc__NCName axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1027,6 +1173,9 @@ xsdc__ID axiscSoapDeSerializerGetElement
                                              const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ID)NULL;
 
     try
     {
@@ -1034,7 +1183,7 @@ xsdc__ID axiscSoapDeSerializerGetElement
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1050,6 +1199,9 @@ xsdc__IDREF axiscSoapDeSerializerGetElem
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__IDREF)NULL;
 
     try
     {
@@ -1057,7 +1209,7 @@ xsdc__IDREF axiscSoapDeSerializerGetElem
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1073,6 +1225,9 @@ xsdc__IDREFS axiscSoapDeSerializerGetEle
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__IDREFS)NULL;
 
     try
     {
@@ -1080,7 +1235,7 @@ xsdc__IDREFS axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1096,6 +1251,9 @@ xsdc__ENTITY axiscSoapDeSerializerGetEle
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ENTITY)NULL;
 
     try
     {
@@ -1103,7 +1261,7 @@ xsdc__ENTITY axiscSoapDeSerializerGetEle
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1119,6 +1277,9 @@ xsdc__ENTITIES axiscSoapDeSerializerGetE
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ENTITIES)NULL;
 
     try
     {
@@ -1126,7 +1287,7 @@ xsdc__ENTITIES axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1142,6 +1303,9 @@ xsdc__NMTOKEN axiscSoapDeSerializerGetEl
                                                        const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NMTOKEN)NULL;
 
     try
     {
@@ -1149,7 +1313,7 @@ xsdc__NMTOKEN axiscSoapDeSerializerGetEl
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1165,6 +1329,9 @@ xsdc__NMTOKENS axiscSoapDeSerializerGetE
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NMTOKENS)NULL;
 
     try
     {
@@ -1172,7 +1339,7 @@ xsdc__NMTOKENS axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1188,6 +1355,9 @@ xsdc__NOTATION axiscSoapDeSerializerGetE
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NOTATION)NULL;
 
     try
     {
@@ -1195,7 +1365,7 @@ xsdc__NOTATION axiscSoapDeSerializerGetE
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1212,6 +1382,9 @@ xsdc__anyType axiscSoapDeSerializerGetEl
                                                        const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__anyType)NULL;
 
     try
     {
@@ -1219,7 +1392,7 @@ xsdc__anyType axiscSoapDeSerializerGetEl
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1238,6 +1411,9 @@ xsdc__int * axiscSoapDeSerializerGetAttr
                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__int *)NULL;
 
     try
     {
@@ -1245,7 +1421,7 @@ xsdc__int * axiscSoapDeSerializerGetAttr
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1261,6 +1437,9 @@ xsdc__boolean * axiscSoapDeSerializerGet
                                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__boolean *)NULL;
 
     try
     {
@@ -1268,7 +1447,7 @@ xsdc__boolean * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1284,6 +1463,9 @@ xsdc__unsignedInt * axiscSoapDeSerialize
                                                                            const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedInt *)NULL;
 
     try
     {
@@ -1291,7 +1473,7 @@ xsdc__unsignedInt * axiscSoapDeSerialize
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1307,6 +1489,9 @@ xsdc__short * axiscSoapDeSerializerGetAt
                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__short *)NULL;
 
     try
     {
@@ -1314,7 +1499,7 @@ xsdc__short * axiscSoapDeSerializerGetAt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1330,6 +1515,9 @@ xsdc__unsignedShort * axiscSoapDeSeriali
                                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedShort *)NULL;
 
     try
     {
@@ -1337,7 +1525,7 @@ xsdc__unsignedShort * axiscSoapDeSeriali
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1353,6 +1541,9 @@ xsdc__byte * axiscSoapDeSerializerGetAtt
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__byte *)NULL;
 
     try
     {
@@ -1360,7 +1551,7 @@ xsdc__byte * axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1376,6 +1567,9 @@ xsdc__unsignedByte * axiscSoapDeSerializ
                                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedByte *)NULL;
 
     try
     {
@@ -1383,7 +1577,7 @@ xsdc__unsignedByte * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1399,6 +1593,9 @@ xsdc__long * axiscSoapDeSerializerGetAtt
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__long *)NULL;
 
     try
     {
@@ -1406,7 +1603,7 @@ xsdc__long * axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1422,6 +1619,9 @@ xsdc__integer * axiscSoapDeSerializerGet
                                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__integer *)NULL;
 
     try
     {
@@ -1429,7 +1629,7 @@ xsdc__integer * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1445,6 +1645,9 @@ xsdc__unsignedLong * axiscSoapDeSerializ
                                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__unsignedLong *)NULL;
 
     try
     {
@@ -1452,7 +1655,7 @@ xsdc__unsignedLong * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1468,6 +1671,9 @@ xsdc__float * axiscSoapDeSerializerGetAt
                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__float *)NULL;
 
     try
     {
@@ -1475,7 +1681,7 @@ xsdc__float * axiscSoapDeSerializerGetAt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1491,6 +1697,9 @@ xsdc__double * axiscSoapDeSerializerGetA
                                                                  const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__double *)NULL;
 
     try
     {
@@ -1498,7 +1707,7 @@ xsdc__double * axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1514,6 +1723,9 @@ xsdc__decimal * axiscSoapDeSerializerGet
                                                                    const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__decimal *)NULL;
 
     try
     {
@@ -1521,7 +1733,7 @@ xsdc__decimal * axiscSoapDeSerializerGet
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1537,6 +1749,9 @@ xsdc__string axiscSoapDeSerializerGetAtt
                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__string)NULL;
 
     try
     {
@@ -1544,7 +1759,7 @@ xsdc__string axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1560,6 +1775,9 @@ xsdc__anyURI axiscSoapDeSerializerGetAtt
                                                                const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__anyURI)NULL;
 
     try
     {
@@ -1567,7 +1785,7 @@ xsdc__anyURI axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1583,6 +1801,9 @@ xsdc__QName axiscSoapDeSerializerGetAttr
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__QName)NULL;
 
     try
     {
@@ -1590,7 +1811,7 @@ xsdc__QName axiscSoapDeSerializerGetAttr
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1606,6 +1827,9 @@ xsdc__hexBinary * axiscSoapDeSerializerG
                                                                        const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__hexBinary *)NULL;
 
     try
     {
@@ -1615,7 +1839,7 @@ xsdc__hexBinary * axiscSoapDeSerializerG
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1631,6 +1855,9 @@ xsdc__base64Binary * axiscSoapDeSerializ
                                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__base64Binary *)NULL;
 
     try
     {
@@ -1640,7 +1867,7 @@ xsdc__base64Binary * axiscSoapDeSerializ
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1656,6 +1883,9 @@ xsdc__dateTime * axiscSoapDeSerializerGe
                                                                      const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__dateTime *)NULL;
 
     try
     {
@@ -1663,7 +1893,7 @@ xsdc__dateTime * axiscSoapDeSerializerGe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1679,6 +1909,9 @@ xsdc__date * axiscSoapDeSerializerGetAtt
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__date *)NULL;
 
     try
     {
@@ -1686,7 +1919,7 @@ xsdc__date * axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1702,6 +1935,9 @@ xsdc__time * axiscSoapDeSerializerGetAtt
                                                              const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__time *)NULL;
 
     try
     {
@@ -1709,7 +1945,7 @@ xsdc__time * axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1725,6 +1961,9 @@ xsdc__duration * axiscSoapDeSerializerGe
                                                                      const AxiscChar * pNamespace) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__duration *)NULL;
 
     try
     {
@@ -1732,7 +1971,7 @@ xsdc__duration * axiscSoapDeSerializerGe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1748,6 +1987,9 @@ xsdc__gYearMonth * axiscSoapDeSerializer
                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gYearMonth *)NULL;
 
     try
     {
@@ -1755,7 +1997,7 @@ xsdc__gYearMonth * axiscSoapDeSerializer
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1771,6 +2013,9 @@ xsdc__gYear * axiscSoapDeSerializerGetAt
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gYear *)NULL;
 
     try
     {
@@ -1778,7 +2023,7 @@ xsdc__gYear * axiscSoapDeSerializerGetAt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1794,6 +2039,9 @@ xsdc__gMonthDay * axiscSoapDeSerializerG
                                                              const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gMonthDay *)NULL;
 
     try
     {
@@ -1801,7 +2049,7 @@ xsdc__gMonthDay * axiscSoapDeSerializerG
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1817,6 +2065,9 @@ xsdc__gDay * axiscSoapDeSerializerGetAtt
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gDay *)NULL;
 
     try
     {
@@ -1824,7 +2075,7 @@ xsdc__gDay * axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1840,6 +2091,9 @@ xsdc__gMonth * axiscSoapDeSerializerGetA
                                                        const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__gMonth *)NULL;
 
     try
     {
@@ -1847,7 +2101,7 @@ xsdc__gMonth * axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1864,6 +2118,9 @@ xsdc__nonPositiveInteger * axiscSoapDeSe
                                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__nonPositiveInteger *)NULL;
 
     try
     {
@@ -1871,7 +2128,7 @@ xsdc__nonPositiveInteger * axiscSoapDeSe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1887,6 +2144,9 @@ xsdc__negativeInteger * axiscSoapDeSeria
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__negativeInteger *)NULL;
 
     try
     {
@@ -1894,7 +2154,7 @@ xsdc__negativeInteger * axiscSoapDeSeria
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1910,6 +2170,9 @@ xsdc__nonNegativeInteger * axiscSoapDeSe
                                                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__nonNegativeInteger *)NULL;
 
     try
     {
@@ -1917,7 +2180,7 @@ xsdc__nonNegativeInteger * axiscSoapDeSe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1933,6 +2196,9 @@ xsdc__positiveInteger * axiscSoapDeSeria
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__positiveInteger *)NULL;
 
     try
     {
@@ -1940,7 +2206,7 @@ xsdc__positiveInteger * axiscSoapDeSeria
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1956,6 +2222,9 @@ xsdc__normalizedString axiscSoapDeSerial
                                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__normalizedString)NULL;
 
     try
     {
@@ -1963,7 +2232,7 @@ xsdc__normalizedString axiscSoapDeSerial
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -1979,6 +2248,9 @@ xsdc__token axiscSoapDeSerializerGetAttr
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__token)NULL;
 
     try
     {
@@ -1986,7 +2258,7 @@ xsdc__token axiscSoapDeSerializerGetAttr
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2002,6 +2274,9 @@ xsdc__language axiscSoapDeSerializerGetA
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__language)NULL;
 
     try
     {
@@ -2009,7 +2284,7 @@ xsdc__language axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2025,6 +2300,9 @@ xsdc__Name axiscSoapDeSerializerGetAttri
                                                  const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__Name)NULL;
 
     try
     {
@@ -2032,7 +2310,7 @@ xsdc__Name axiscSoapDeSerializerGetAttri
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2048,6 +2326,9 @@ xsdc__NCName axiscSoapDeSerializerGetAtt
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NCName)NULL;
 
     try
     {
@@ -2055,7 +2336,7 @@ xsdc__NCName axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2072,6 +2353,9 @@ xsdc__ID axiscSoapDeSerializerGetAttribu
                                                const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ID)NULL;
 
     try
     {
@@ -2079,7 +2363,7 @@ xsdc__ID axiscSoapDeSerializerGetAttribu
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2096,6 +2380,9 @@ xsdc__IDREF axiscSoapDeSerializerGetAttr
                                                    const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__IDREF)NULL;
 
     try
     {
@@ -2103,7 +2390,7 @@ xsdc__IDREF axiscSoapDeSerializerGetAttr
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2119,6 +2406,9 @@ xsdc__IDREFS axiscSoapDeSerializerGetAtt
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__IDREFS)NULL;
 
     try
     {
@@ -2126,7 +2416,7 @@ xsdc__IDREFS axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2142,6 +2432,9 @@ xsdc__ENTITY axiscSoapDeSerializerGetAtt
                                                      const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ENTITY)NULL;
 
     try
     {
@@ -2149,7 +2442,7 @@ xsdc__ENTITY axiscSoapDeSerializerGetAtt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2165,6 +2458,9 @@ xsdc__ENTITIES axiscSoapDeSerializerGetA
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__ENTITIES)NULL;
 
     try
     {
@@ -2172,7 +2468,7 @@ xsdc__ENTITIES axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2188,6 +2484,9 @@ xsdc__NMTOKEN axiscSoapDeSerializerGetAt
                                                        const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NMTOKEN)NULL;
 
     try
     {
@@ -2195,7 +2494,7 @@ xsdc__NMTOKEN axiscSoapDeSerializerGetAt
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2211,6 +2510,9 @@ xsdc__NMTOKENS axiscSoapDeSerializerGetA
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NMTOKENS)NULL;
 
     try
     {
@@ -2218,7 +2520,7 @@ xsdc__NMTOKENS axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2234,6 +2536,9 @@ xsdc__NOTATION axiscSoapDeSerializerGetA
                                                          const AxiscChar * pNamespace)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (xsdc__NOTATION)NULL;
 
     try
     {
@@ -2241,7 +2546,7 @@ xsdc__NOTATION axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2252,17 +2557,6 @@ xsdc__NOTATION axiscSoapDeSerializerGetA
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
 AXISC_STORAGE_CLASS_INFO 
 int axiscSoapDeSerializerGetStatus(AXISCHANDLE wrapperSoapDeSerializer) 
 {
@@ -2274,7 +2568,7 @@ int axiscSoapDeSerializerGetStatus(AXISC
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2295,7 +2589,7 @@ AXISC_BINDING_STYLE axiscSoapDeSerialize
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2318,7 +2612,7 @@ void axiscSoapDeSerializerSetStyle(AXISC
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2337,7 +2631,7 @@ int axiscSoapDeSerializerGetVersion(AXIS
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2351,6 +2645,9 @@ AXISC_STORAGE_CLASS_INFO 
 int axiscSoapDeSerializerGetHeader(AXISCHANDLE wrapperSoapDeSerializer) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return AXISC_FAIL;
 
     try
     {
@@ -2358,7 +2655,7 @@ int axiscSoapDeSerializerGetHeader(AXISC
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2372,6 +2669,9 @@ AXISC_STORAGE_CLASS_INFO 
 AxiscAnyType * axiscSoapDeSerializerGetAnyObject(AXISCHANDLE wrapperSoapDeSerializer) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (AxiscAnyType *)NULL;
 
     try
     {
@@ -2381,7 +2681,7 @@ AxiscAnyType * axiscSoapDeSerializerGetA
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2397,6 +2697,12 @@ void axiscSoapDeSerializerGetChardataAs(
                         AXISC_XSDTYPE type) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+    {
+        *pValue = NULL;
+        return;
+    }
 
     try
     {
@@ -2404,7 +2710,7 @@ void axiscSoapDeSerializerGetChardataAs(
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2417,6 +2723,9 @@ AXISCHANDLE axiscSoapDeSerializerGetAtta
                                              const char * pcAttachmentid) 
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return (AXISCHANDLE)NULL;
 
     try
     {
@@ -2424,7 +2733,7 @@ AXISCHANDLE axiscSoapDeSerializerGetAtta
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {
@@ -2438,6 +2747,9 @@ AXISC_STORAGE_CLASS_INFO
 const char * axiscSoapDeSerializerPeekNextElementName(AXISCHANDLE wrapperSoapDeSerializer)
 {
     IWrapperSoapDeSerializer *dz = (IWrapperSoapDeSerializer*)wrapperSoapDeSerializer;
+    StubC *s = (StubC *)(((SoapDeSerializer *)dz)->getCStub());
+    if (s && s->doNotPerformClientRequest)
+        return "";
 
     try
     {
@@ -2445,7 +2757,7 @@ const char * axiscSoapDeSerializerPeekNe
     }
     catch ( AxisException& e  )
     {
-        axiscAxisInvokeExceptionHandler(e.getExceptionCode(), e.what(), NULL, NULL);
+        processException(wrapperSoapDeSerializer, e);
     }
     catch ( ... )
     {