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 da...@apache.org on 2004/04/08 14:40:22 UTC

cvs commit: ws-axis/c/src/engine HandlerChain.cpp

damitha     2004/04/08 05:40:22

  Modified:    c/src/engine HandlerChain.cpp
  Log:
  replaced indent tabs with spaces; added apache 2 licence.
  
  Revision  Changes    Path
  1.15      +94 -138   ws-axis/c/src/engine/HandlerChain.cpp
  
  Index: HandlerChain.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/src/engine/HandlerChain.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- HandlerChain.cpp	24 Mar 2004 06:57:32 -0000	1.14
  +++ HandlerChain.cpp	8 Apr 2004 12:40:22 -0000	1.15
  @@ -1,157 +1,113 @@
   /* -*- 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 Susantha Kumara (skumara@virtusa.com)
    *
    */
   
  -// HandlerChain.cpp: implementation of the HandlerChain class.
  -//
  -//////////////////////////////////////////////////////////////////////
   
   #include <axis/server/HandlerChain.h>
   #include <axis/server/AxisTrace.h>
   extern AxisTrace* g_pAT;
   
  -//////////////////////////////////////////////////////////////////////
  -// Construction/Destruction
  -//////////////////////////////////////////////////////////////////////
  -
  -HandlerChain::HandlerChain()
  -{
  -}
  -
  -HandlerChain::~HandlerChain()
  -{
  -	//nothing to do because the list keeps only pointers to objects that belongs to
  -	//Handler pool;
  -}
  -
  -int HandlerChain::Invoke(void* pMsg)
  -{	
  -	m_itCurrHandler = m_HandlerList.begin();
  -	while (m_itCurrHandler != m_HandlerList.end())
  -	{        
  -		BasicHandler* pHandler = (*m_itCurrHandler).m_pHandler; 
  -		/*
  -		if (AXIS_SUCCESS == pHandler->_functions->Invoke(pHandler->_object, pMsg))
  -		{            
  -			m_itCurrHandler++;
  -		}
  -		else
  -		{
  -            AXISTRACE1("Handler invoke not successful", WARN);            
  -			OnFault(pMsg);
  -			return AXIS_FAIL;
  -		}
  -		*/
  -		//----------change by roshan on 12Feb2004-------------
  -		if (0 != pHandler->_functions)
  -		{
  -			/* This is a C Handler */
  -		} else if (0 != pHandler->_object)
  -		{
  -			if (AXIS_SUCCESS == ((Handler*)(pHandler->_object))->Invoke(pMsg))
  -			{            
  -				m_itCurrHandler++;
  -			}
  -			else
  -			{
  -				AXISTRACE1("Handler invoke not successful", WARN);            
  -				OnFault(pMsg);
  -				return AXIS_FAIL;
  -			}
  -		}
  -	}
  -	
  -	return AXIS_SUCCESS;
  -}
  -
  -void HandlerChain::OnFault(void* pMsg)
  -{
  -	while (m_itCurrHandler != m_HandlerList.begin())
  -	{
  -		BasicHandler* pHandler = (*m_itCurrHandler).m_pHandler; 
  -		pHandler->_functions->OnFault(pHandler->_object, pMsg);
  -		m_itCurrHandler--;
  -	}
  -}
  -
  -int HandlerChain::AddHandler(BasicHandler* pHandler, int nScope, int nLibId)
  -{
  -	ChainItem item;
  -	item.m_pHandler = pHandler;
  -	item.m_nScope = nScope;
  -	item.m_nLibId = nLibId;
  -	m_HandlerList.push_back(item);
  -    
  -	return AXIS_SUCCESS;
  -}
  -
  -int HandlerChain::Init()
  +HandlerChain::HandlerChain ()
  +{
  +}
  +
  +HandlerChain::~HandlerChain ()
  +{
  +    /* Nothing to do because the list keeps only pointers to objects that 
  +     * belongs to the Handler pool;
  +     */
  +}
  +
  +int HandlerChain::Invoke (void* pMsg)
  +{
  +    m_itCurrHandler = m_HandlerList.begin ();
  +    while (m_itCurrHandler != m_HandlerList.end ())
  +    {
  +        BasicHandler* pHandler = (*m_itCurrHandler).m_pHandler;
  +        /*
  +         * if (AXIS_SUCCESS == pHandler->_functions->Invoke(pHandler->_object, 
  +	 *     pMsg))
  +         * {            
  +         *     m_itCurrHandler++;
  +         * }
  +         * else
  +         * {
  +         *     AXISTRACE1("Handler invoke not successful", WARN);            
  +         *     OnFault(pMsg);
  +         *     return AXIS_FAIL;
  +         * }
  +         */
  +        
  +	//----------change by roshan on 12Feb2004-------------
  +        if (0 != pHandler->_functions)
  +        {
  +                /* This is a C Handler */
  +        }
  +        else if (0 != pHandler->_object)
  +        {
  +            if (AXIS_SUCCESS ==
  +                ((Handler *) (pHandler->_object))->Invoke (pMsg))
  +            {
  +                m_itCurrHandler++;
  +            }
  +            else
  +            {
  +                AXISTRACE1 ("Handler invoke not successful", WARN);
  +                OnFault (pMsg);
  +                return AXIS_FAIL;
  +            }
  +        }
  +    }
  +
  +    return AXIS_SUCCESS;
  +}
  +
  +void HandlerChain::OnFault (void* pMsg)
  +{
  +    while (m_itCurrHandler != m_HandlerList.begin ())
  +    {
  +        BasicHandler* pHandler = (*m_itCurrHandler).m_pHandler;
  +        pHandler->_functions->OnFault (pHandler->_object, pMsg);
  +        m_itCurrHandler--;
  +    }
  +}
  +
  +int HandlerChain::AddHandler (BasicHandler* pHandler, int nScope, int nLibId)
  +{
  +    ChainItem item;
  +    item.m_pHandler = pHandler;
  +    item.m_nScope = nScope;
  +    item.m_nLibId = nLibId;
  +    m_HandlerList.push_back (item);
  +
  +    return AXIS_SUCCESS;
  +}
  +
  +int HandlerChain::Init ()
   {
  -	m_HandlerList.clear();
  -	return AXIS_SUCCESS;
  +    m_HandlerList.clear ();
  +    return AXIS_SUCCESS;
   }
   
  -int HandlerChain::Fini()
  +int HandlerChain::Fini ()
   {
  -	m_HandlerList.clear();
  -	return AXIS_SUCCESS;	
  +    m_HandlerList.clear ();
  +    return AXIS_SUCCESS;
   }