blob: 8e43397960c5c0c51837ed509b36443efca8d65e [file] [log] [blame]
/*
* This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)
* This file contains Web Service Wrapper implementations
*/
#include "pt1Wrapper.hpp"
#include <axis/ISoapAttachment.hpp>
pt1Wrapper::pt1Wrapper()
{
pWs = new pt1();
}
pt1Wrapper::~pt1Wrapper()
{
delete pWs;
}
/*implementation of WrapperClassHandler interface*/
void pt1Wrapper::onFault(void *pMsg)
{
pWs->onFault();
}
int pt1Wrapper::init()
{
pWs->init();
return AXIS_SUCCESS;
}
int pt1Wrapper::fini()
{
pWs->fini();
return AXIS_SUCCESS;
}
/*
* This method invokes the right service method
*/
int pt1Wrapper::invoke(void *pMsg)
{
IMessageData* mc = (IMessageData*)pMsg;
const AxisChar *method = mc->getOperationName();
if (0 == strcmp(method, "EchoAttachment"))
return EchoAttachment(mc);
else if (0 == strcmp(method, "EchoAttachments"))
return EchoAttachments(mc);
else return AXIS_FAIL;
}
/*Methods corresponding to the web service methods*/
/*
* This method wrap the service method
*/
int pt1Wrapper::EchoAttachment(void* pMsg) {
IMessageData* mc = (IMessageData*)pMsg;
int nStatus;
IWrapperSoapSerializer* pIWSSZ = NULL;
mc->getSoapSerializer(&pIWSSZ);
if (!pIWSSZ) return AXIS_FAIL;
IWrapperSoapDeSerializer* pIWSDZ = NULL;
mc->getSoapDeSerializer(&pIWSDZ);
if (!pIWSDZ) return AXIS_FAIL;
/* check whether we have got correct message */
if (AXIS_SUCCESS != pIWSDZ->checkMessageBody("EchoAttachment", "urn:EchoAttachmentsService")) return AXIS_FAIL;
pIWSSZ->createSoapMethod("EchoAttachmentResponse", "urn:EchoAttachmentsService");
xsd__string v0 = pIWSDZ->getElementAsString("id1",0);
xsd__string v1 = pIWSDZ->getElementAsString("id2",0);
ISoapAttachment* objSoapAttach = pIWSDZ->getAttachment(v0);
ISoapAttachment* objSoapAttach2 = pIWSDZ->getAttachment(v1);
if (AXIS_SUCCESS != (nStatus = pIWSDZ->getStatus())) return nStatus;
try
{
ISoapAttachment* ret = pWs->EchoAttachment(objSoapAttach);
ISoapAttachment* ret2 = pWs->EchoAttachment(objSoapAttach2);
pIWSSZ->addAttachment(v0, ret);
pIWSSZ->addAttachment(v1, ret2);
pIWSSZ->addOutputParam("EchoAttachmentReturn", (void*)v0, XSD_STRING);
return pIWSSZ->addOutputParam("EchoAttachmentReturn", (void*)v1, XSD_STRING);
}
catch(...){
}
}
int pt1Wrapper::EchoAttachments(void* pMsg) {
IMessageData* mc = (IMessageData*)pMsg;
int nStatus;
IWrapperSoapSerializer* pIWSSZ = NULL;
mc->getSoapSerializer(&pIWSSZ);
if (!pIWSSZ) return AXIS_FAIL;
IWrapperSoapDeSerializer* pIWSDZ = NULL;
mc->getSoapDeSerializer(&pIWSDZ);
if (!pIWSDZ) return AXIS_FAIL;
/* check whether we have got correct message */
if (AXIS_SUCCESS != pIWSDZ->checkMessageBody("EchoAttachments", "urn:EchoAttachmentsService")) return AXIS_FAIL;
pIWSSZ->createSoapMethod("EchoAttachmentResponse", "urn:EchoAttachmentsService");
xsd__string v0 = pIWSDZ->getElementAsString("id1",0);
xsd__string v1 = pIWSDZ->getElementAsString("id2",0);
int iAttchArraySize= 0;
ISoapAttachment** objSoapAttach3 = pIWSDZ->getAllAttachments(&iAttchArraySize);
if (AXIS_SUCCESS != (nStatus = pIWSDZ->getStatus())) return nStatus;
try
{
ISoapAttachment** ret3 = pWs->EchoAttachments(objSoapAttach3);
pIWSSZ->addAttachments(ret3,iAttchArraySize);
pIWSSZ->addOutputParam("EchoAttachmentReturn", (void*)v0, XSD_STRING);
return pIWSSZ->addOutputParam("EchoAttachmentReturn", (void*)v1, XSD_STRING);
}
catch(...){
}
}