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