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 su...@apache.org on 2003/07/16 16:30:56 UTC
cvs commit: xml-axis/c/src/server/samples/webservicewrapper WebServiceWrapper.cpp
susantha 2003/07/16 07:30:56
Modified: c/src/server/samples/webservicewrapper WebServiceWrapper.cpp
Log:
sample webservices for interop base and group B tests
Revision Changes Path
1.3 +21 -14 xml-axis/c/src/server/samples/webservicewrapper/WebServiceWrapper.cpp
Index: WebServiceWrapper.cpp
===================================================================
RCS file: /home/cvs/xml-axis/c/src/server/samples/webservicewrapper/WebServiceWrapper.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- WebServiceWrapper.cpp 15 Jul 2003 06:58:39 -0000 1.2
+++ WebServiceWrapper.cpp 16 Jul 2003 14:30:51 -0000 1.3
@@ -131,7 +131,7 @@
string strRet = pWs->Echo(str);
Param ret(strRet);
ret.m_sName = "EchoReturn";
- mc->getSoapSerializer()->setResponseParam(ret);
+ mc->getSoapSerializer()->setResponseParam(&ret);
return SUCCESS;
}
@@ -146,7 +146,7 @@
//Call actual web service method with appropriate parameters
Param ret(pWs->Add(i1, i2));
ret.m_sName = "AddReturn";
- mc->getSoapSerializer()->setResponseParam(ret);
+ mc->getSoapSerializer()->setResponseParam(&ret);
return SUCCESS;
}
@@ -156,6 +156,7 @@
int webservicewrapper::EchoIntArray(IMessageData *mc)
{
+/*
SetResponseMethod(mc, "EchoIntArray");
Param *param1 = mc->getSoapDeserializer()->GetParam();
int size = param1->m_Value.a->s;
@@ -184,9 +185,9 @@
arrbean->v.so= retarr;
ret.m_Value.a = arrbean;
ret.m_sName = "EchoIntArrayReturn";
- mc->getSoapSerializer()->setResponseParam(ret);
+ mc->getSoapSerializer()->setResponseParam(&ret);
return SUCCESS;
-
+*/
/*
int retarrsize = 0;
int * retarr;
@@ -217,8 +218,8 @@
ret.m_Value.a = arrbean;
ret.m_sName = "EchoIntArrayReturn";
mc->getSoapSerializer()->setResponseParam(ret);
- return SUCCESS;
*/
+ return SUCCESS;
}
int webservicewrapper::AddPoint(IMessageData *mc)
@@ -242,14 +243,14 @@
Param ret;
ret.m_Type = USER_TYPE;
ret.m_Value.o = pRet;
- mc->getSoapSerializer()->setResponseParam(ret);
+ mc->getSoapSerializer()->setResponseParam(&ret);
ret.m_Value.o = NULL;
return SUCCESS;
}
int webservicewrapper::EchoPointArray(IMessageData *mc)
{
- SetResponseMethod(mc, "EchoPointArray");
+/* SetResponseMethod(mc, "EchoPointArray");
Param *param1 = mc->getSoapDeserializer()->GetParam();
int size = param1->m_Value.a->s;
Point* arr = new Point[size];
@@ -282,8 +283,9 @@
ret.m_Type = XSD_ARRAY;
ret.m_Value.a = arrbean;
ret.m_sName = "EchoIntArrayReturn";
- mc->getSoapSerializer()->setResponseParam(ret);
+ mc->getSoapSerializer()->setResponseParam(&ret);
ret.m_Value.a = NULL;
+*/
return SUCCESS;
}
@@ -294,13 +296,18 @@
return SUCCESS;
}
-string& Point::Serialize()
+int Point::Serialize(ISoapSerializer& pSZ)
{
m_URI = "http://www.opensource.lk/Axis/";
m_TypeName = "Point";
- m_sSZ = "<" + m_TypeName + " xsi:type=\"ns1:" + m_TypeName + " xmlns:ns1=\"" + m_URI + "\">";
- m_sSZ += BasicTypeSerializer::serialize("x", x);
- m_sSZ += BasicTypeSerializer::serialize("y", y);
- m_sSZ += "</" + m_TypeName + ">";
- return m_sSZ;
+ pSZ << "<" << m_TypeName.c_str() << " xsi:type=\"ns1:" << m_TypeName.c_str() << " xmlns:ns1=\"" << m_URI.c_str() << "\">";
+ pSZ << BasicTypeSerializer::serialize("x", x).c_str();
+ pSZ << BasicTypeSerializer::serialize("y", y).c_str();
+ pSZ << "</" << m_TypeName.c_str() << ">";
+ return SUCCESS;
}
+
+int Point::GetSize()
+{
+ return sizeof(Point);
+}
\ No newline at end of file