axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lilan...@apache.org
Subject cvs commit: xml-axis/contrib/Axis-C++/src/Common TargetedChain.hpp TargetedChain.cpp SOAPPart.hpp SOAPPart.cpp SimpleTargetedChain.hpp SimpleTargetedChain.cpp SimpleChain.hpp SimpleChain.cpp Part.hpp Part.cpp Handler.hpp EngineConfigurationFactory.hpp EngineConfigurationFactory.cpp EngineConfiguration.hpp EngineConfiguration.cpp Chain.hpp Chain.cpp AxisEngine.hpp AxisEngine.cpp
Date Sun, 02 Feb 2003 08:42:19 GMT
lilantha    2003/02/02 00:42:19

  Added:       contrib/Axis-C++/src/Common TargetedChain.hpp
                        TargetedChain.cpp SOAPPart.hpp SOAPPart.cpp
                        SimpleTargetedChain.hpp SimpleTargetedChain.cpp
                        SimpleChain.hpp SimpleChain.cpp Part.hpp Part.cpp
                        Handler.hpp EngineConfigurationFactory.hpp
                        EngineConfigurationFactory.cpp
                        EngineConfiguration.hpp EngineConfiguration.cpp
                        Chain.hpp Chain.cpp AxisEngine.hpp AxisEngine.cpp
  Log:
  updated
  
  Revision  Changes    Path
  1.1                  xml-axis/contrib/Axis-C++/src/Common/TargetedChain.hpp
  
  Index: TargetedChain.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_TARGETED_CHAIN_HPP)
  #define _TARGETED_CHAIN_HPP
  
  #include "Chain.hpp"
  
  
  class TargetedChain  : public Chain
  {
  public:
  	TargetedChain();
  	virtual ~TargetedChain();
  
  
  };
  
  #endif // _TARGETED_CHAIN_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/TargetedChain.cpp
  
  Index: TargetedChain.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "TargetedChain.hpp"
  
  
  TargetedChain::TargetedChain()
  {
  
  }
  
  TargetedChain::~TargetedChain()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SOAPPart.hpp
  
  Index: SOAPPart.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_SOAPPART_HPP)
  #define _SOAPPART_HPP
  
  #include "Part.hpp"
  
  class SOAPPart  : public Part
  {
  public:
  	SOAPPart();
  	virtual ~SOAPPart();
  
  
  
  };
  
  #endif // _SOAPPART_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SOAPPart.cpp
  
  Index: SOAPPart.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "SOAPPart.hpp"
  
  
  SOAPPart::SOAPPart()
  {
  
  }
  
  SOAPPart::~SOAPPart()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SimpleTargetedChain.hpp
  
  Index: SimpleTargetedChain.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_SIMPLE_TARGETED_CHAIN_HPP)
  #define _SIMPLE_TARGETED_CHAIN_HPP
  
  #include "TargetedChain.hpp"
  #include "SimpleChain.hpp"
  
  
  class SimpleTargetedChain  : public SimpleChain, public TargetedChain
  {
  public:
  	SimpleTargetedChain();
  	virtual ~SimpleTargetedChain();
  
  };
  
  #endif // _SIMPLE_TARGETED_CHAIN_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SimpleTargetedChain.cpp
  
  Index: SimpleTargetedChain.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "SimpleTargetedChain.hpp"
  
  
  SimpleTargetedChain::SimpleTargetedChain()
  {
  
  }
  
  SimpleTargetedChain::~SimpleTargetedChain()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SimpleChain.hpp
  
  Index: SimpleChain.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_SIMPLE_CHAIN_HPP)
  #define _SIMPLE_CHAIN_HPP
  
  #include "BasicHandler.hpp"
  #include "Chain.hpp"
  
  class SimpleChain  : public Chain, public BasicHandler
  {
  public:
  	SimpleChain();
  	virtual ~SimpleChain();
  
  
  };
  
  #endif // _SIMPLE_CHAIN_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/SimpleChain.cpp
  
  Index: SimpleChain.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "SimpleChain.hpp"
  
  
  SimpleChain::SimpleChain()
  {
  
  }
  
  SimpleChain::~SimpleChain()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/Part.hpp
  
  Index: Part.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_PART_HPP)
  #define _PART_HPP
  
  
  class Part  
  {
  public:
  	Part();
  	virtual ~Part();
  
  };
  
  #endif // _PART_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/Part.cpp
  
  Index: Part.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "Part.hpp"
  
  
  Part::Part()
  {
  
  }
  
  Part::~Part()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/Handler.hpp
  
  Index: Handler.hpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_HANDLER_HPP)
  #define _HANDLER_HPP
  
  #include <list>
  #include <map>
  #include "QName.hpp"
  
  class DOM_Element;
  class DOM_Document;
  class SOAPMsgContext;
  class AxisFault;
  
  
  class Handler  
  {
  protected:
  	typedef std::map<std::string, void*> Map;
  
  public:
  	Handler();
  	virtual ~Handler()=0;
  
  	/**
       * Init is called when the chain containing this Handler object
       * is instantiated.
       */
  	virtual void Init()=0;
  
      /**
       * Cleanup is called when the chain containing this Handler object
       * is done processing the chain.
       */
  	virtual void Cleanup()=0;
  
      /**
       * Invoke is called to do the actual work of the Handler object.
       * If there is a fault during the processing of this method it is
       * invoke's job to catch the exception and undo any partial work
       * that has been completed.  Once we leave 'invoke' if a fault
       * is thrown, this classes 'onFault' method will be called.
       * Invoke should rethrow any exceptions it catches, wrapped in
       * an AxisFault.
       */
  	virtual void Invoke(SOAPMsgContext& p_msgContext) throw(AxisFault)=0;
  
      /**
       * Called when a subsequent handler throws a fault.
       */
  	virtual void OnFault(SOAPMsgContext& p_msgContext)=0;
  
      /**
       * Can this Handler process this QName?
       */
  	virtual bool CanHandleBlock(const ax::QName& p_qName)=0;
  
      /**
       * Return a list of QNames which this Handler understands.  By returning
       * a particular QName here, we are committing to fulfilling any contracts
       * defined in the specification of the SOAP header with that QName.
       */
  	virtual std::list<ax::QName>* GetUnderstoodHeaders()=0;
  
      /**
       * Add the given option (name/value) to this handler's bag of options
       */
  	virtual void SetOption(const std::string& p_strName, void *p_pValue)=0;
      
      /**
       * Returns the option corresponding to the 'name' given
       */
  	virtual void* GetOption(const std::string& p_strName)=0;
      
      /**
       * Set the name (i.e. registry key) of this Handler
       */
  	virtual void SetName(const std::string& p_strName)=0;
      
      /**
       * Return the name (i.e. registry key) for this Handler
       */
  	virtual std::string GetName()=0;
  
      /**
       * Return the entire list of options
       */
  	virtual const Map& GetOptions()=0;
  
      /**
       * Sets a whole list of options
       */
  	virtual void SetOptions(const Map& p_Opts)=0;
  
      /**
       * This will return the root element of an XML doc that describes the
       * deployment information about this handler.  This is NOT the WSDL,
       * this is all of the static internal data use by Axis - WSDL takes into
       * account run-time information (like which service we're talking about)
       * this is just the data that's stored in the registry.  Used by the
       * 'list' Admin function.
       */
  	virtual const DOM_Element GetDeploymentData(DOM_Document& p_domDoc)=0;
  
      /**
       * Obtain WSDL information.  Some Handlers will implement this by
       * merely setting properties in the MessageContext, others (providers)
       * will take responsibility for doing the "real work" of generating
       * WSDL for a given service.
       *
       */
  	virtual void GenerateWSDL(SOAPMsgContext& p_msgContext) throw (AxisFault)=0;
  
  };
  
  #endif // _HANDLER_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/EngineConfigurationFactory.hpp
  
  Index: EngineConfigurationFactory.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_ENGINE_CONFIG_HPP)
  #define _ENGINE_CONFIG_HPP
  
  namespace ax
  {
  	/**
       * Property name used for setting an EngineConfiguration to be used
       * in creating engines.
       */
      static const char* SYSTEM_PROPERTY_NAME = "axis.EngineConfigFactory";
  }
  
  class EngineConfiguration;
  
  
  class EngineConfigurationFactory
  {
  public:
  	EngineConfigurationFactory();
  	virtual ~EngineConfigurationFactory()=0;
  
       /**
        * Get a default client engine configuration.
        *
        * @return a client EngineConfiguration
        */
      virtual EngineConfiguration& getClientEngineConfig()=0;
  
      /**
       * Get a default server engine configuration.
       *
       * @return a server EngineConfiguration
       */
      virtual EngineConfiguration& getServerEngineConfig()=0;
  };
  
  #endif // _ENGINE_CONFIG_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/EngineConfigurationFactory.cpp
  
  Index: EngineConfigurationFactory.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "EngineConfigurationFactory.hpp"
  
  
  EngineConfigurationFactory::EngineConfigurationFactory()
  {
  
  }
  
  EngineConfigurationFactory::~EngineConfigurationFactory()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/EngineConfiguration.hpp
  
  Index: EngineConfiguration.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_ENGINE_CONFIG_HPP)
  #define _ENGINE_CONFIG_HPP
  
  #include "QName.hpp"
  
  namespace ax
  {
  	//Property name used for setting an EngineConfiguration to be used
      //in creating engines.
  	static char *PROPERTY_NAME = "engineConfig";
  };
  class ConfigurationException;
  class AxisEngine;
  class SOAPService;
  class TypeMappingRegistry;
  class Handler;
  
  class EngineConfiguration
  {
  public:
  	EngineConfiguration();
  	virtual ~EngineConfiguration()=0;
  
       /**
       * Configure this AxisEngine using whatever data source we have.
       *
       * @param engine the AxisEngine we'll deploy state to
       * @throws ConfigurationException if there was a problem
       */
  	void ConfigureEngine(AxisEngine& p_Eng) throw (ConfigurationException);
  
      /**
       * Read the configuration from an engine, and store it somehow.
       *
       * @param engine the AxisEngine from which to read state.
       * @throws ConfigurationException if there was a problem
       */
  	void WriteEngineConfig(const AxisEngine& p_Eng) throw (ConfigurationException);
     
      /**
       * retrieve an instance of the named handler
       * @param qname XXX
       * @return XXX
       * @throws ConfigurationException XXX
       */
  	const Handler& GetHandler(const ax::QName& p_qName) throw (ConfigurationException);
   
     /**
       * retrieve an instance of the named service
       * @param qname XXX
       * @return XXX
       * @throws ConfigurationException XXX
       */
  	const SOAPService& GetService(const ax::QName& p_qName) throw (ConfigurationException);
      
      /**
       * Get a service which has been mapped to a particular namespace
       * 
       * @param namespace a namespace URI
       * @return an instance of the appropriate Service, or null
  	 */
  	const SOAPService& GetServiceByNamespaceURI(const std::string& p_strNsURI) throw (ConfigurationException);
  
       /**
       * retrieve an instance of the named transport
       * @param qname XXX
       * @return XXX
       * @throws ConfigurationException XXX
       */
  	const Handler& GetTransport(const ax::QName& p_qName) throw (ConfigurationException);
  
      /**
       * Retrieve the TypeMappingRegistry for this engine
       */
  	const TypeMappingRegistry& GetTypeMappingRegistry() throw (ConfigurationException);
  
      /**
       * Returns a global request handler.
       */
  	const Handler& GetGlobalRequest() throw (ConfigurationException);
  
      /**
       * Returns a global response handler.
       */
  	const Handler& GetGlobalResponse() throw (ConfigurationException);
  
      /**
       * Returns the global configuration options.
       */
  	//std::map<> GetGlobalOptions() throw (ConfigurationException);
  
      /**
       * Get an enumeration of the services deployed to this engine
       */
  	//const_iterator GetDeployedServices() throw (ConfigurationException);
  
  
  };
  
  #endif // _ENGINE_CONFIG_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/EngineConfiguration.cpp
  
  Index: EngineConfiguration.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "EngineConfiguration.hpp"
  
  
  EngineConfiguration::EngineConfiguration()
  {
  
  }
  
  EngineConfiguration::~EngineConfiguration()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/Chain.hpp
  
  Index: Chain.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_CHAIN_HPP)
  #define _CHAIN_HPP
  
  
  #include "Handler.hpp"
  
  class Chain  : public Handler
  {
  public:
  	Chain();
  	virtual ~Chain()=0;
  	/**
       * Adds a handler to the end of the chain. May not be called after invoke.
       */
      void AddHandler(const Handler& handler);
  
      /**
       * Is this handler in the chain?
       */
      bool Contains(const Handler& handler);
  
      /**
       * Get the list of handlers in the chain - is Handler[] the right form?
       */
      Handler* GetHandlers();
  
      // How many do we want to force people to implement?
  
  };
  
  #endif // _CHAIN_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/Chain.cpp
  
  Index: Chain.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "Chain.hpp"
  
  
  Chain::Chain()
  {
  
  }
  
  Chain::~Chain()
  {
  
  }
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/AxisEngine.hpp
  
  Index: AxisEngine.hpp
  ===================================================================
  /* -*- 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #if !defined(_AXIS_ENGINE_HPP)
  #define _AXIS_ENGINE_HPP
  
  
  #include "BasicHandler.hpp"
  #include "AxisConst.hpp"
  #include "SOAPMsgContext.hpp"
  
  class EngineConfiguration;
  class Session;
  class SOAPService;
  class ConfigurationException;
  
  class AxisEngine : public BasicHandler
  {
  public:
  	AxisEngine(EngineConfiguration& p_EngCfg);
  	virtual ~AxisEngine()=0;
  
  	/**
       * Init is called when the chain containing this Handler object
       * is instantiated.
       */
  	virtual void Init();
  
      /**
       * Cleanup is called when the chain containing this Handler object
       * is done processing the chain.
       */
  	virtual void Cleanup()=0;
  
  	//get own copy of the message contex.
  	virtual void SetCurrentMsgContext(const SOAPMsgContext& p_MsgCntx)
  	{
          m_MsgCntx = p_MsgCntx;
      }
  
  	virtual const SOAPMsgContext& GetCurrentMsgContext() 
  	{
          return m_MsgCntx;
      }
  
      /**
       * Invoke is called to do the actual work of the Handler object.
       * If there is a fault during the processing of this method it is
       * invoke's job to catch the exception and undo any partial work
       * that has been completed.  Once we leave 'invoke' if a fault
       * is thrown, this classes 'onFault' method will be called.
       * Invoke should rethrow any exceptions it catches, wrapped in
       * an AxisFault.
       */
  	virtual void Invoke(SOAPMsgContext& p_msgContext) throw(AxisFault)=0;
  
      /**
       * Called when a subsequent handler throws a fault.
       */
  	virtual void OnFault(SOAPMsgContext& p_msgContext)=0;
  
      /**
       * Can this Handler process this QName?
       */
  	virtual bool CanHandleBlock(const ax::QName& p_qName){return false;}
  
      /**
       * Return a list of QNames which this Handler understands.  By returning
       * a particular QName here, we are committing to fulfilling any contracts
       * defined in the specification of the SOAP header with that QName.
       */
  	virtual std::list<ax::QName>* GetUnderstoodHeaders(){return NULL;}
  
      /**
       * Returns the option corresponding to the 'name' given
       */
  	virtual void* GetOption(const std::string& p_strName);
      
      /**
       * Set the name (i.e. registry key) of this Handler
       */
  	virtual void SetName(const std::string& p_strName){m_strName=p_strName;}
      
      /**
       * Return the name (i.e. registry key) for this Handler
       */
  	virtual std::string GetName(){return m_strName;}
  
      /**
       * Return the entire list of options
       */
  	virtual const Map& GetOptions(){return m_Options;}
  
      /**
       * Sets a whole list of options
       */
  	virtual void SetOptions(const Map& p_Opts){m_Options=p_Opts;}
  
      /**
       * This will return the root element of an XML doc that describes the
       * deployment information about this handler.  This is NOT the WSDL,
       * this is all of the static internal data use by Axis - WSDL takes into
       * account run-time information (like which service we're talking about)
       * this is just the data that's stored in the registry.  Used by the
       * 'list' Admin function.
       */
  	virtual const DOM_Element GetDeploymentData(DOM_Document& p_domDoc);
  
      /**
       * Obtain WSDL information.  Some Handlers will implement this by
       * merely setting properties in the MessageContext, others (providers)
       * will take responsibility for doing the "real work" of generating
       * WSDL for a given service.
       *
       */
  	virtual void GenerateWSDL(SOAPMsgContext& p_msgContext) throw (AxisFault);
  
  	virtual void  SetAdminPassword(const char* p_pchPW);
  	virtual void  SetShouldSaveConfig(bool p_ShouldSaveConfig);
  	virtual void  SaveConfig();
  	virtual const EngineConfiguration* GetConfig() {return m_pEngConfig;}
  	virtual const Session* GetApplicationSession() {return m_pSession;}
      virtual bool  HasSafePassword(){return m_bHasSafePassword;}
  
  	virtual const Handler& GetHandler(const char* p_pchName) throw (AxisFault);
  	virtual const SOAPService& GetService(const char* p_pchName) throw (AxisFault);
  	virtual const Handler& GetTransport(const char* p_pchName) throw (AxisFault);
      
  	virtual const AxisEngine& GetClientEngine()=0;
  
  	virtual const std::list<std::string>& GetActorURIs(){return m_ActorURIs;}
  	virtual void  AddActorURI(const char* p_pchURI){m_ActorURIs.push_back(std::string(p_pchURI));}
  	virtual void  RemoveActorURI(const char* p_pchURI){m_ActorURIs.remove(std::string(p_pchURI));}
  
  	virtual const TypeMappingRegistry& GetTypeMappingRegistry();
  	virtual const Handler& GetGlobalRequest() throw (ConfigurationException);
  	virtual const Handler& GetGlobalResponse() throw (ConfigurationException);
  
  
  
  protected:
  	EngineConfiguration *m_pEngConfig;
  	bool m_bHasSafePassword;
  	bool m_bShouldSaveConfig; ///<Should we save the engine config each time we modify it? 
  
      Session *m_pSession;
  	std::list<std::string> m_ActorURIs; ///<What actor URIs hold for the entire engine?
  
  	SOAPMsgContext m_MsgCntx;
  };
  
  #endif // _AXIS_ENGINE_HPP
  
  
  
  1.1                  xml-axis/contrib/Axis-C++/src/Common/AxisEngine.cpp
  
  Index: AxisEngine.cpp
  ===================================================================
  /* -*- 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 "Axis" 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/>.
   */
  
  /*
   *
   *
   * @author Lilantha Darshana (lilantha@virtusa.com)
   *
   */
  
  
  #include "Platform.hpp"
  #include "AxisEngine.hpp"
  #include "EngineConfiguration.hpp"
  #include "SimpleSession.hpp"
  #include "AxisException.hpp"
  
  
  AxisEngine::AxisEngine(EngineConfiguration& p_EngCfg)
  {
  	m_pEngConfig = &p_EngCfg;
  	m_pSession   = new SimpleSession();
  	Init();
  }
  
  AxisEngine::~AxisEngine()
  {
  	delete m_pEngConfig;
  	delete m_pSession;
  }
  
  void AxisEngine::Init()
  {
  	m_pEngConfig->ConfigureEngine(*this);
  	/*Set the default attachment implementation */
  	//SetOptionDefault(ax::PROP_ATTACHMENT_IMPLEMENTATION,
  					 //AxisProperties.getProperty("axis." + ax::PROP_ATTACHMENT_IMPLEMENTATION));
  
     //SetOptionDefault(ax::PROP_ATTACHMENT_IMPLEMENTATION, ax::DEFAULT_ATTACHMENT_IMPL);
  
  }
  
  void AxisEngine::Cleanup()
  {
  	BasicHandler::Cleanup();
  	DebugMsg("Need to clean up");
  }
  
  void AxisEngine::Invoke(SOAPMsgContext& p_msgContext) throw(AxisFault)
  {
  }
  
  void AxisEngine::OnFault(SOAPMsgContext& p_msgContext)
  {
  }
  
  void* AxisEngine::GetOption(const std::string& p_strName)
  {
  	return NULL;
  }
  
  /**
  * This will return the root element of an XML doc that describes the
  * deployment information about this handler.  This is NOT the WSDL,
  * this is all of the static internal data use by Axis - WSDL takes into
  * account run-time information (like which service we're talking about)
  * this is just the data that's stored in the registry.  Used by the
  * 'list' Admin function.
  */
  const DOM_Element AxisEngine::GetDeploymentData(DOM_Document& p_domDoc)
  {
  	return BasicHandler::GetDeploymentData(p_domDoc);
  }
  
  /**
  * Obtain WSDL information.  Some Handlers will implement this by
  * merely setting properties in the MessageContext, others (providers)
  * will take responsibility for doing the "real work" of generating
  * WSDL for a given service.
  *
  */
  void AxisEngine::GenerateWSDL(SOAPMsgContext& p_msgContext) throw (AxisFault)
  {
  }
  
  void AxisEngine::SetShouldSaveConfig(bool p_ShouldSaveConfig)
  {
      m_bShouldSaveConfig = p_ShouldSaveConfig;
  }
  
  void AxisEngine::SaveConfig()
  {
      if (!m_bShouldSaveConfig) return;
  	try
  	{
  		m_pEngConfig->WriteEngineConfig(*this);
  	}
  	catch(const ConfigurationException& )
  	{
  	}
  }
  
  void AxisEngine::SetAdminPassword(const char* p_pchPW)
  {
      SetOption(ax::PROP_PASSWORD, (void*)p_pchPW);
      m_bHasSafePassword = true;
      SaveConfig();
  }
  
  const Handler& AxisEngine::GetHandler(const char* p_pchName) throw (AxisFault)
  {
      try 
  	{
  		ax::QName qName(std::string(""), std::string(p_pchName));
          return m_pEngConfig->GetHandler(qName);
      } 
  	catch (const ConfigurationException& )
  	{
          throw AxisFault("GetHandler");
      }
  }
  
  const SOAPService& AxisEngine::GetService(const char* p_pchName) throw (AxisFault)
  {
      try 
  	{
  		ax::QName qName(std::string(""), std::string(p_pchName));
          return m_pEngConfig->GetService(qName);
      } 
  	catch (const ConfigurationException& ) 
  	{
          throw AxisFault("GetService");
      }
  }
  
  const Handler& AxisEngine::GetTransport(const char* p_pchName) throw (AxisFault)
  {
      try 
  	{
  		ax::QName qName(std::string(""), std::string(p_pchName));
          return m_pEngConfig->GetTransport(qName);
      } 
  	catch (const ConfigurationException& ) 
  	{
          throw AxisFault("GetTransport");
      }
  }
  
  const TypeMappingRegistry& AxisEngine::GetTypeMappingRegistry()
  {
      try 
  	{
          return m_pEngConfig->GetTypeMappingRegistry();
      } 
  	catch (const ConfigurationException& ) 
  	{
          throw AxisFault("GetTypeMappingRegistry");
      }
  }
  
  const Handler& AxisEngine::GetGlobalRequest() throw (ConfigurationException)
  {
      return m_pEngConfig->GetGlobalRequest();
  }
  
  const Handler& AxisEngine::GetGlobalResponse() throw (ConfigurationException)
  {
      return m_pEngConfig->GetGlobalResponse();
  }
  
  
  
  
      
  
  

Mime
View raw message