1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir #ifndef DBACCESS_CONNECTIONTOOLS_HXX 29*cdf0e10cSrcweir #define DBACCESS_CONNECTIONTOOLS_HXX 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir #ifndef DBACCESS_MODULE_SDBT_HXX 32*cdf0e10cSrcweir #include "module_sdbt.hxx" 33*cdf0e10cSrcweir #endif 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir #ifndef DBACCESS_CONNECTION_DEPENDENT_HXX 36*cdf0e10cSrcweir #include "connectiondependent.hxx" 37*cdf0e10cSrcweir #endif 38*cdf0e10cSrcweir 39*cdf0e10cSrcweir /** === begin UNO includes === **/ 40*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_SDB_TOOLS_XCONNECTIONTOOLS_HPP_ 41*cdf0e10cSrcweir #include <com/sun/star/sdb/tools/XConnectionTools.hpp> 42*cdf0e10cSrcweir #endif 43*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_ 44*cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp> 45*cdf0e10cSrcweir #endif 46*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_ 47*cdf0e10cSrcweir #include <com/sun/star/lang/XInitialization.hpp> 48*cdf0e10cSrcweir #endif 49*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_UNO_XCOMPONENTCONTEXT_HPP_ 50*cdf0e10cSrcweir #include <com/sun/star/uno/XComponentContext.hpp> 51*cdf0e10cSrcweir #endif 52*cdf0e10cSrcweir /** === end UNO includes === **/ 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir #ifndef _CPPUHELPER_IMPLBASE3_HXX_ 55*cdf0e10cSrcweir #include <cppuhelper/implbase3.hxx> 56*cdf0e10cSrcweir #endif 57*cdf0e10cSrcweir 58*cdf0e10cSrcweir #ifndef COMPHELPER_COMPONENTCONTEXT_HXX 59*cdf0e10cSrcweir #include <comphelper/componentcontext.hxx> 60*cdf0e10cSrcweir #endif 61*cdf0e10cSrcweir 62*cdf0e10cSrcweir //........................................................................ 63*cdf0e10cSrcweir namespace sdbtools 64*cdf0e10cSrcweir { 65*cdf0e10cSrcweir //........................................................................ 66*cdf0e10cSrcweir 67*cdf0e10cSrcweir //==================================================================== 68*cdf0e10cSrcweir //= ConnectionTools 69*cdf0e10cSrcweir //==================================================================== 70*cdf0e10cSrcweir typedef ::cppu::WeakImplHelper3 < ::com::sun::star::sdb::tools::XConnectionTools 71*cdf0e10cSrcweir , ::com::sun::star::lang::XServiceInfo 72*cdf0e10cSrcweir , ::com::sun::star::lang::XInitialization 73*cdf0e10cSrcweir > ConnectionTools_Base; 74*cdf0e10cSrcweir /** implements the com::sun::star::sdb::tools::XConnectionTools functionality 75*cdf0e10cSrcweir */ 76*cdf0e10cSrcweir class ConnectionTools :public ConnectionTools_Base 77*cdf0e10cSrcweir ,public ConnectionDependentComponent 78*cdf0e10cSrcweir { 79*cdf0e10cSrcweir private: 80*cdf0e10cSrcweir SdbtClient m_aModuleClient; 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir public: 83*cdf0e10cSrcweir /** constructs a ConnectionTools instance 84*cdf0e10cSrcweir 85*cdf0e10cSrcweir @param _rxContext 86*cdf0e10cSrcweir the context of the component 87*cdf0e10cSrcweir */ 88*cdf0e10cSrcweir ConnectionTools( const ::comphelper::ComponentContext& _rContext ); 89*cdf0e10cSrcweir 90*cdf0e10cSrcweir // XConnectionTools 91*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdb::tools::XTableName > SAL_CALL createTableName() throw (::com::sun::star::uno::RuntimeException); 92*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdb::tools::XObjectNames > SAL_CALL getObjectNames() throw (::com::sun::star::uno::RuntimeException); 93*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdb::tools::XDataSourceMetaData > SAL_CALL getDataSourceMetaData() throw (::com::sun::star::uno::RuntimeException); 94*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getFieldsByCommandDescriptor( ::sal_Int32 commandType, const ::rtl::OUString& command, ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& keepFieldsAlive ) throw (::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); 95*cdf0e10cSrcweir virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XSingleSelectQueryComposer > SAL_CALL getComposer( ::sal_Int32 commandType, const ::rtl::OUString& command ) throw (::com::sun::star::uno::RuntimeException); 96*cdf0e10cSrcweir 97*cdf0e10cSrcweir // XServiceInfo 98*cdf0e10cSrcweir virtual ::rtl::OUString SAL_CALL getImplementationName() throw (::com::sun::star::uno::RuntimeException); 99*cdf0e10cSrcweir virtual ::sal_Bool SAL_CALL supportsService(const ::rtl::OUString & ServiceName) throw (::com::sun::star::uno::RuntimeException); 100*cdf0e10cSrcweir virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw (::com::sun::star::uno::RuntimeException); 101*cdf0e10cSrcweir 102*cdf0e10cSrcweir // XServiceInfo - static versions 103*cdf0e10cSrcweir static ::rtl::OUString SAL_CALL getImplementationName_static(); 104*cdf0e10cSrcweir static ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames_static(); 105*cdf0e10cSrcweir static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL 106*cdf0e10cSrcweir Create(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >&); 107*cdf0e10cSrcweir 108*cdf0e10cSrcweir // XInitialization 109*cdf0e10cSrcweir virtual void SAL_CALL initialize(const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > & aArguments) throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::uno::Exception); 110*cdf0e10cSrcweir 111*cdf0e10cSrcweir protected: 112*cdf0e10cSrcweir ~ConnectionTools(); 113*cdf0e10cSrcweir 114*cdf0e10cSrcweir private: 115*cdf0e10cSrcweir ConnectionTools(); // never implemented 116*cdf0e10cSrcweir ConnectionTools( const ConnectionTools& ); // never implemented 117*cdf0e10cSrcweir ConnectionTools& operator=( const ConnectionTools& ); // never implemented 118*cdf0e10cSrcweir }; 119*cdf0e10cSrcweir 120*cdf0e10cSrcweir //........................................................................ 121*cdf0e10cSrcweir } // namespace sdbtools 122*cdf0e10cSrcweir //........................................................................ 123*cdf0e10cSrcweir 124*cdf0e10cSrcweir #endif // DBACCESS_CONNECTIONTOOLS_HXX 125*cdf0e10cSrcweir 126