You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ni...@apache.org on 2005/01/08 07:39:23 UTC
cvs commit: ws-axis/c/samples/client/array ArrayTestPortType.cpp array_AxisClientException.cpp intArrayType.cpp
nithya 2005/01/07 22:39:23
Modified: c/samples/client/array ArrayTestPortType.cpp
array_AxisClientException.cpp intArrayType.cpp
Log:
(null)
Revision Changes Path
1.5 +10 -7 ws-axis/c/samples/client/array/ArrayTestPortType.cpp
Index: ArrayTestPortType.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/client/array/ArrayTestPortType.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ArrayTestPortType.cpp 24 Nov 2004 13:25:15 -0000 1.4
+++ ArrayTestPortType.cpp 8 Jan 2005 06:39:22 -0000 1.5
@@ -3,7 +3,7 @@
* This file contains Client Stub implementation for remote web service.
*/
-#include "ArrayTestPortType.h"
+#include "ArrayTestPortType.hpp"
#include <axis/AxisWrapperAPI.hpp>
@@ -42,7 +42,7 @@
const char* pcCmplxFaultName;
try
{
- if (AXIS_SUCCESS != m_pCall->initialize(CPP_RPC_PROVIDER, NORMAL_CHANNEL))
+ if (AXIS_SUCCESS != m_pCall->initialize(CPP_RPC_PROVIDER))
return pReturn;
m_pCall->setTransportProperty(SOAPACTION_HEADER , "array#echoIntArray");
m_pCall->setSOAPVersion(SOAP_VER_1_1);
@@ -53,10 +53,11 @@
{
if(AXIS_SUCCESS == m_pCall->checkMessage("echoIntArrayResponse", "http://soapinterop.org/"))
{
- pReturn = (intArrayType*)m_pCall->getCmplxObject((void*) Axis_DeSerialize_intArrayType, (void*) Axis_Create_intArrayType, (void*) Axis_Delete_intArrayType,"return", 0);
+ pReturn = (intArrayType*)m_pCall->getCmplxObject((void*) Axis_DeSerialize_intArrayType, (void*) Axis_Create_intArrayType, (void*) Axis_Delete_intArrayType,"_return", 0);
}
}
- m_pCall->unInitialize();
+ updateStateAfterResponse();
+ m_pCall->unInitialize();
return pReturn;
}
catch(AxisException& e)
@@ -64,13 +65,15 @@
int iExceptionCode = e.getExceptionCode();
if(AXISC_NODE_VALUE_MISMATCH_EXCEPTION != iExceptionCode)
{
- m_pCall->unInitialize();
- throw;
+ updateStateAfterResponse();
+ m_pCall->unInitialize();
+ throw array_AxisClientException(e.what());
}
ISoapFault* pSoapFault = (ISoapFault*) m_pCall->checkFault("Fault","http://localhost/axis/array" );
if(pSoapFault)
{
- m_pCall->unInitialize();
+ updateStateAfterResponse();
+ m_pCall->unInitialize();
throw array_AxisClientException(pSoapFault);
}
else throw;
1.4 +11 -1 ws-axis/c/samples/client/array/array_AxisClientException.cpp
Index: array_AxisClientException.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/client/array/array_AxisClientException.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- array_AxisClientException.cpp 24 Nov 2004 13:25:15 -0000 1.3
+++ array_AxisClientException.cpp 8 Jan 2005 06:39:22 -0000 1.4
@@ -3,7 +3,7 @@
* This file contains implementations of the array Exception class of the web service.
*/
-#include "array_AxisClientException.h"
+#include "array_AxisClientException.hpp"
#include <axis/AxisWrapperAPI.hpp>
@@ -19,6 +19,7 @@
array_AxisClientException::array_AxisClientException(ISoapFault* pFault)
{
m_iExceptionCode = AXISC_SERVICE_THROWN_EXCEPTION;
+ m_pISoapFault = pFault;
processException(pFault);}
array_AxisClientException::array_AxisClientException(int iExceptionCode)
@@ -39,6 +40,11 @@
processException (e, iExceptionCode);
}
+array_AxisClientException::array_AxisClientException(string sMessage)
+{
+ m_sMessage =sMessage;
+}
+
array_AxisClientException::~array_AxisClientException() throw ()
{
m_sMessage ="";
@@ -91,5 +97,9 @@
const int array_AxisClientException::getExceptionCode(){
return m_iExceptionCode;
+}
+
+const ISoapFault* array_AxisClientException::getFault(){
+ return m_pISoapFault;
}
1.4 +2 -3 ws-axis/c/samples/client/array/intArrayType.cpp
Index: intArrayType.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/client/array/intArrayType.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- intArrayType.cpp 24 Nov 2004 13:25:15 -0000 1.3
+++ intArrayType.cpp 8 Jan 2005 06:39:22 -0000 1.4
@@ -3,8 +3,7 @@
* This file contains functions to manipulate complex type intArrayType
*/
-#include <malloc.h>
-#include "intArrayType.h"
+#include "intArrayType.hpp"
#include <axis/AxisWrapperAPI.hpp>
/*
@@ -92,5 +91,5 @@
intArrayType::~intArrayType()
{
/*delete any pointer and array members here*/
- delete [] ((int*)intItem.m_Array);
+ delete [] ((xsd__int*)intItem.m_Array);
}