Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 93876 invoked from network); 12 Aug 2004 13:40:22 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 12 Aug 2004 13:40:22 -0000 Received: (qmail 9669 invoked by uid 500); 12 Aug 2004 13:40:19 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 9560 invoked by uid 500); 12 Aug 2004 13:40:18 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 9545 invoked by uid 99); 12 Aug 2004 13:40:18 -0000 X-ASF-Spam-Status: No, hits=-2.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Thu, 12 Aug 2004 06:40:18 -0700 Received: (qmail 93799 invoked by uid 1685); 12 Aug 2004 13:40:17 -0000 Date: 12 Aug 2004 13:40:17 -0000 Message-ID: <20040812134017.93798.qmail@minotaur.apache.org> From: sanjaya@apache.org To: ws-axis-cvs@apache.org Subject: cvs commit: ws-axis/c/samples/client/interoptests/base AxisClientException.h AxisClientException.cpp X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N sanjaya 2004/08/12 06:40:17 Added: c/samples/client/interoptests/base AxisClientException.h AxisClientException.cpp Log: Added AxisClientException files need to compile interop base client Revision Changes Path 1.1 ws-axis/c/samples/client/interoptests/base/AxisClientException.h Index: AxisClientException.h =================================================================== /* * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws) * This file contains an Exception class of the web service. */ #if !defined(__AXISCLIENTEXCEPTION_EXCEPTION_H__INCLUDED_) #define __AXISCLIENTEXCEPTION_EXCEPTION_H__INCLUDED_ #include #include #include #include using namespace std; AXIS_CPP_NAMESPACE_USE class AxisClientException: public AxisException { public: AxisClientException(); AxisClientException(ISoapFault* pFault); AxisClientException(int iExceptionCode); AxisClientException(exception* e); AxisClientException(exception* e, int iExceptionCode); virtual ~AxisClientException() throw(); const char* what() throw(); const int getExceptionCode(); const string getMessage(exception* e); const string getMessage(int iExceptionCode); private: void processException(exception* e); void processException(ISoapFault* pFault); void processException(exception* e, int iExceptionCode); void processException(int iExceptionCode); string m_sMessage; int m_iExceptionCode; }; #endif /* !defined(__AXISCLIENTEXCEPTION_EXCEPTION_H__INCLUDED_)*/ 1.1 ws-axis/c/samples/client/interoptests/base/AxisClientException.cpp Index: AxisClientException.cpp =================================================================== /* * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws) * This file contains implementations of an Exception class of the web service. */ #include "AxisClientException.h" #include AxisClientException::AxisClientException() { /* This only serves the pupose of indicating that the * service has thrown an excpetion */ m_iExceptionCode = AXISC_SERVICE_THROWN_EXCEPTION; processException(m_iExceptionCode); } AxisClientException::AxisClientException(ISoapFault* pFault) { m_iExceptionCode = AXISC_SERVICE_THROWN_EXCEPTION; processException(pFault);} AxisClientException::AxisClientException(int iExceptionCode) { m_iExceptionCode = iExceptionCode; processException (iExceptionCode); } AxisClientException::AxisClientException(exception* e) { processException (e); } AxisClientException::AxisClientException(exception* e,int iExceptionCode) { processException (e, iExceptionCode); } AxisClientException::~AxisClientException() throw () { m_sMessage =""; } void AxisClientException:: processException(exception* e, int iExceptionCode) { m_sMessage = getMessage (e) + getMessage (iExceptionCode); } void AxisClientException::processException (ISoapFault* pFault) { /*User can do something like deserializing the struct into a string*/ } void AxisClientException::processException(exception* e) { m_sMessage = getMessage (e); } void AxisClientException::processException(int iExceptionCode) { m_sMessage = getMessage (iExceptionCode); } const string AxisClientException::getMessage (exception* objException) { string sMessage = objException->what(); return sMessage; } const string AxisClientException::getMessage (int iExceptionCode) { string sMessage; switch(iExceptionCode) { case AXISC_SERVICE_THROWN_EXCEPTION: sMessage = "A service has thrown an exception. see detail"; break; default: sMessage = "Unknown Exception has occured"; } return sMessage; } const char* AxisClientException::what() throw () { return m_sMessage.c_str (); } const int AxisClientException::getExceptionCode(){ return m_iExceptionCode; }