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 sa...@apache.org on 2004/04/08 12:53:15 UTC

cvs commit: ws-axis/c/src/soap SoapMethod.cpp

sanjaya     2004/04/08 03:53:15

  Modified:    c/src/soap SoapMethod.cpp
  Log:
  Applied coding conventions
  
  Revision  Changes    Path
  1.21      +189 -221  ws-axis/c/src/soap/SoapMethod.cpp
  
  Index: SoapMethod.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/src/soap/SoapMethod.cpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- SoapMethod.cpp	24 Mar 2004 06:57:33 -0000	1.20
  +++ SoapMethod.cpp	8 Apr 2004 10:53:15 -0000	1.21
  @@ -1,77 +1,29 @@
  -/* -*- C++ -*- */
  -
   /*
  - * The Apache Software License, Version 1.1
  - *
  - *
  - * Copyright (c) 2002 The Apache Software Foundation.  All rights
  - * reserved.
  - *
  - * Redistribution and use in source and binary forms, with or without
  - * modification, are permitted provided that the following conditions
  - * are met:
  - *
  - * 1. Redistributions of source code must retain the above copyright
  - *    notice, this list of conditions and the following disclaimer.
  - *
  - * 2. Redistributions in binary form must reproduce the above copyright
  - *    notice, this list of conditions and the following disclaimer in
  - *    the documentation and/or other materials provided with the
  - *    distribution.
  - *
  - * 3. The end-user documentation included with the redistribution,
  - *    if any, must include the following acknowledgment:
  - *       "This product includes software developed by the
  - *        Apache Software Foundation (http://www.apache.org/)."
  - *    Alternately, this acknowledgment may appear in the software itself,
  - *    if and wherever such third-party acknowledgments normally appear.
  - *
  - * 4. The names "SOAP" and "Apache Software Foundation" must
  - *    not be used to endorse or promote products derived from this
  - *    software without prior written permission. For written
  - *    permission, please contact apache@apache.org.
  - *
  - * 5. Products derived from this software may not be called "Apache",
  - *    nor may "Apache" appear in their name, without prior written
  - *    permission of the Apache Software Foundation.
  - *
  - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  - * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  - * SUCH DAMAGE.
  - * ====================================================================
  - *
  - * This software consists of voluntary contributions made by many
  - * individuals on behalf of the Apache Software Foundation.  For more
  - * information on the Apache Software Foundation, please see
  - * <http://www.apache.org/>.
  - *
  - *
  - *
  + *   Copyright 2003-2004 The Apache Software Foundation.
    *
  + *   Licensed under the Apache License, Version 2.0 (the "License");
  + *   you may not use this file except in compliance with the License.
  + *   You may obtain a copy of the License at
  + *
  + *       http://www.apache.org/licenses/LICENSE-2.0
  + *
  + *   Unless required by applicable law or agreed to in writing, software
  + *   distributed under the License is distributed on an "AS IS" BASIS,
  + *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  + *   See the License for the specific language governing permissions and
  + *   limitations under the License.
  + */
  +
  +/*
    * @author Roshan Weerasuriya (roshan@jkcs.slt.lk)
    *
    */
   
  -// SoapMethod.cpp: implementation of the SoapMethod class.
  -//
  -//////////////////////////////////////////////////////////////////////
   
   #include "SoapMethod.h"
   #include <axis/server/Attribute.h>
   #include <axis/server/GDefine.h>
   
  -//////////////////////////////////////////////////////////////////////
  -// Construction/Destruction
  -//////////////////////////////////////////////////////////////////////
   
   SoapMethod::SoapMethod()
   {
  @@ -79,243 +31,259 @@
   
   SoapMethod::~SoapMethod()
   {
  -	list<Param*>::iterator itParam;
  -	for (list<Attribute*>::iterator it = m_attributes.begin(); it != m_attributes.end(); it++)
  -	{
  -		delete (*it);
  -	}
  -	for (itParam = m_OutputParams.begin(); itParam != m_OutputParams.end(); itParam++)
  -	{
  -		delete (*itParam);
  -	}
  -	m_OutputParams.clear();
  +    list<Param*>::iterator itParam;
  +    for (list<Attribute*>::iterator it = m_attributes.begin();
  +    it != m_attributes.end(); it++)
  +    {
  +        delete (*it);
  +    }
  +    for (itParam = m_OutputParams.begin(); 
  +    itParam != m_OutputParams.end(); itParam++)
  +    {
  +        delete (*itParam);
  +    }
  +    m_OutputParams.clear();
   }
   
   void SoapMethod::setPrefix(const AxisChar* prefix)
   {
  -	m_strPrefix = prefix;
  +    m_strPrefix = prefix;
   }
   
   void SoapMethod::setLocalName(const AxisChar* localname)
   {
  -	m_strLocalname = localname;
  +    m_strLocalname = localname;
   }
   
   void SoapMethod::setUri(const AxisChar* uri)
   {
  -	m_strUri = uri;
  +    m_strUri = uri;
   }
   
   void SoapMethod::AddOutputParam(Param *param)
   {
  -	if (param)
  -	{
  -		m_OutputParams.push_back(param);
  -	}
  +    if (param)
  +    {
  +        m_OutputParams.push_back(param);
  +    }
   }
   
   /*
  - *This method return AXIS_SUCCESS if it serialize the SoapMethod successfully.
  + * This method return AXIS_SUCCESS if it serialize the SoapMethod successfully.
    * If not it returns AXIS_FAIL. The caller of this method has to deal in a 
    * appropriate manner after calling this method.
    */
   int SoapMethod::serialize(SoapSerializer& pSZ)
  -{	
  -	int iStatus= AXIS_SUCCESS;
  +{    
  +    int iStatus= AXIS_SUCCESS;
   
  -	do {
  -		if(isSerializable()) {
  -					
  -			pSZ.Serialize("<", m_strPrefix.c_str(), ":", m_strLocalname.c_str(), " xmlns:", m_strPrefix.c_str(),
  -				"=\"", m_strUri.c_str(), "\"", NULL);
  -
  -			iStatus= serializeAttributes(pSZ);
  -			if(iStatus==AXIS_FAIL) {
  -				break;
  -			}
  -			
  -			pSZ.Serialize(">", NULL);
  -
  -			iStatus= serializeOutputParam(pSZ);
  -			if(iStatus==AXIS_FAIL) {
  -				break;
  -			}
  -			
  -			pSZ.Serialize("</", NULL);
  -
  -			if(m_strPrefix.length() != 0) {					
  -				pSZ.Serialize(m_strPrefix.c_str(), ":", NULL);
  -			}
  -			
  -			pSZ.Serialize(m_strLocalname.c_str(), ">", NULL);
  -
  -			iStatus= AXIS_SUCCESS;
  -		} else {
  -			iStatus= AXIS_FAIL;
  -		}
  -	} while(0);
  -			
  -	return iStatus;
  +    do
  +    {
  +        if(isSerializable())
  +        {
  +                    
  +            pSZ.Serialize("<", m_strPrefix.c_str(), ":", m_strLocalname.c_str(),
  +                " xmlns:", m_strPrefix.c_str(),
  +                "=\"", m_strUri.c_str(), "\"", NULL);
  +
  +            iStatus= serializeAttributes(pSZ);
  +            if(iStatus==AXIS_FAIL)
  +            {
  +                break;
  +            }
  +            
  +            pSZ.Serialize(">", NULL);
  +
  +            iStatus= serializeOutputParam(pSZ);
  +            if(iStatus==AXIS_FAIL)
  +            {
  +                break;
  +            }
  +            
  +            pSZ.Serialize("</", NULL);
  +
  +            if(m_strPrefix.length() != 0)
  +            {                    
  +                pSZ.Serialize(m_strPrefix.c_str(), ":", NULL);
  +            }
  +            
  +            pSZ.Serialize(m_strLocalname.c_str(), ">", NULL);
  +
  +            iStatus= AXIS_SUCCESS;
  +        }
  +        else
  +        {
  +            iStatus= AXIS_FAIL;
  +        }
  +    } while(0);
  +            
  +    return iStatus;
   }
   
   /*
   comm on 11/7/2003 9.10am
   int SoapMethod::serialize(string& sSerialized)
  -{	
  -	
  -	int iStatus= AXIS_SUCCESS;
  -
  -	do {
  -		if(isSerializable()) {
  -
  -			sSerialized+= "<" + m_strPrefix+ ":"+ m_strLocalname+ " xmlns:"+ m_strPrefix+ 
  -				"=\""+ m_strUri+ "\"";
  -			
  -//			if(m_strPrefix.length() != 0) {
  -//				sSerialized+= m_strPrefix+ ":";
  -//			}
  -
  -//			sSerialized+= m_strLocalname;
  -
  -//			if(m_strPrefix.length() != 0) {
  -//				sSerialized+= " xmlns:"+ m_strPrefix+ "=\""+ m_strUri+ "\"";
  -//			}
  -
  -			iStatus= serializeAttributes(sSerialized);
  -			if(iStatus==AXIS_FAIL) {
  -				break;
  -			}
  -
  -			sSerialized+= ">";
  -
  -			iStatus= serializeOutputParam(sSerialized);
  -			if(iStatus==AXIS_FAIL) {
  -				break;
  -			}
  -
  -			sSerialized+= "</";
  -
  -			if(m_strPrefix.length() != 0) {
  -				sSerialized+= m_strPrefix+ ":";			
  -			}
  -
  -			sSerialized+= m_strLocalname+ ">"+ "\n";
  -
  -			iStatus= AXIS_SUCCESS;
  -		} else {
  -			iStatus= AXIS_FAIL;
  -		}
  -	} while(0);
  -			
  -	return iStatus;
  +{    
  +    
  +    int iStatus= AXIS_SUCCESS;
  +
  +    do {
  +        if(isSerializable()) {
  +
  +            sSerialized+= "<" + m_strPrefix+ ":"+ m_strLocalname+ " xmlns:"
  +            + m_strPrefix+ "=\""+ m_strUri+ "\"";
  +            
  +//            if(m_strPrefix.length() != 0) {
  +//                sSerialized+= m_strPrefix+ ":";
  +//            }
  +
  +//            sSerialized+= m_strLocalname;
  +
  +//            if(m_strPrefix.length() != 0) {
  +//                sSerialized+= " xmlns:"+ m_strPrefix+ "=\""+ m_strUri+ "\"";
  +//            }
  +
  +            iStatus= serializeAttributes(sSerialized);
  +            if(iStatus==AXIS_FAIL) {
  +                break;
  +            }
  +
  +            sSerialized+= ">";
  +
  +            iStatus= serializeOutputParam(sSerialized);
  +            if(iStatus==AXIS_FAIL) {
  +                break;
  +            }
  +
  +            sSerialized+= "</";
  +
  +            if(m_strPrefix.length() != 0) {
  +                sSerialized+= m_strPrefix+ ":";            
  +            }
  +
  +            sSerialized+= m_strLocalname+ ">"+ "\n";
  +
  +            iStatus= AXIS_SUCCESS;
  +        } else {
  +            iStatus= AXIS_FAIL;
  +        }
  +    } while(0);
  +            
  +    return iStatus;
   }
   */
   
   int SoapMethod::serializeOutputParam(SoapSerializer& pSZ)
  -{	
  -	int nStatus;
  -	for (list<Param*>::iterator it = m_OutputParams.begin(); it != m_OutputParams.end(); it++)
  -	{
  -		if (AXIS_SUCCESS != (nStatus = (*it)->serialize(pSZ)))
  -		{
  -			return nStatus;
  -		}
  -	}
  -	return AXIS_SUCCESS;
  +{    
  +    int nStatus;
  +    for (list<Param*>::iterator it = m_OutputParams.begin();
  +    it != m_OutputParams.end(); it++)
  +    {
  +        if (AXIS_SUCCESS != (nStatus = (*it)->serialize(pSZ)))
  +        {
  +            return nStatus;
  +        }
  +    }
  +    return AXIS_SUCCESS;
   }
   
   /*
   comm on 11/7/2003 9.10am
   int SoapMethod::serializeOutputParam(string& sSerialized)
  -{	
  -	return m_pOutputParam->serialize(sSerialized);
  +{    
  +    return m_pOutputParam->serialize(sSerialized);
   }
   */
   
   const AxisChar* SoapMethod::getMethodName()
   {
  -	return m_strLocalname.c_str();
  +    return m_strLocalname.c_str();
   }
   
   bool SoapMethod::isSerializable()
   {
  -	bool bStatus= true;	
  +    bool bStatus= true;    
   
  -	//checking whether namespace qualified, if not return AXIS_FAIL
  -	do {
  -		if(m_strPrefix.length() == 0) {			
  -			bStatus= false;		
  -			break;
  -		} else if(m_strUri.length() == 0) {
  -			bStatus= false;
  -			break;
  -		}
  -	} while(0);
  +    /* checking whether namespace qualified, if not return AXIS_FAIL */
  +    do
  +    {
  +        if(m_strPrefix.length() == 0)
  +        {            
  +            bStatus= false;        
  +            break;
  +        }
  +        else if(m_strUri.length() == 0)
  +        {
  +            bStatus= false;
  +            break;
  +        }
  +    } while(0);
   
  -	return bStatus;
  +    return bStatus;
   }
   
   int SoapMethod::addAttribute(Attribute *pAttribute)
   {
  -	m_attributes.push_back(pAttribute);
  +    m_attributes.push_back(pAttribute);
   
  -	return AXIS_SUCCESS;
  +    return AXIS_SUCCESS;
   }
   
   int SoapMethod::serializeAttributes(SoapSerializer& pSZ)
   {
  -	list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
  +    list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
   
  -	while(itCurrAttribute != m_attributes.end()) {		
  -		(*itCurrAttribute)->serialize(pSZ);
  -		itCurrAttribute++;		
  -	}	
  +    while(itCurrAttribute != m_attributes.end())
  +    {        
  +        (*itCurrAttribute)->serialize(pSZ);
  +        itCurrAttribute++;        
  +    }    
   
  -	return AXIS_SUCCESS;	
  +    return AXIS_SUCCESS;    
   }
   
   /*
   comm on 11/7/2003 9.10am
   int SoapMethod::serializeAttributes(string &sSerialized)
   {
  -	list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
  +    list<Attribute*>::iterator itCurrAttribute= m_attributes.begin();
   
  -	while(itCurrAttribute != m_attributes.end()) {		
  -		(*itCurrAttribute)->serialize(sSerialized);
  -		itCurrAttribute++;		
  -	}	
  +    while(itCurrAttribute != m_attributes.end()) {        
  +        (*itCurrAttribute)->serialize(sSerialized);
  +        itCurrAttribute++;        
  +    }    
   
  -	return AXIS_SUCCESS;	
  +    return AXIS_SUCCESS;    
   }
   */
   
   int SoapMethod::reset()
   {
  -	m_strUri = "";
  -	m_strLocalname = "";
  -	m_strPrefix = "";
  -	m_OutputParams.clear();
  -	m_attributes.clear();
  +    m_strUri = "";
  +    m_strLocalname = "";
  +    m_strPrefix = "";
  +    m_OutputParams.clear();
  +    m_attributes.clear();
   
  -	return AXIS_SUCCESS;
  +    return AXIS_SUCCESS;
   }
   
   int SoapMethod::initializeForTesting()
   {
  -	m_strPrefix = "mn";
  -	m_strLocalname = "add";
  -	m_strUri = "http://myurl.com";
  -
  -	Attribute* pAttribute = new Attribute();
  -	pAttribute->initializeForTesting();
  -	addAttribute(pAttribute);
  -
  -	/*
  -	Param* pParam = new Param(100);
  -	AddOutputParam(pParam);
  -	*/
  +    m_strPrefix = "mn";
  +    m_strLocalname = "add";
  +    m_strUri = "http://myurl.com";
  +
  +    Attribute* pAttribute = new Attribute();
  +    pAttribute->initializeForTesting();
  +    addAttribute(pAttribute);
  +
  +    /*
  +     * Param* pParam = new Param(100);
  +     * AddOutputParam(pParam);
  +     */
   
  -	return AXIS_SUCCESS;
  +    return AXIS_SUCCESS;
   }