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
  
  
  

Reply via email to