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(); }