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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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 [EMAIL PROTECTED]
   *
   * 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 ([EMAIL PROTECTED])
   *
   */
  
  
  #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();
  }
  
  
  
  
      
  
  


Reply via email to