2000-09-18 23:16:46 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* $RCSfile: datasource.hxx,v $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* $Revision: 1.31 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* last change: $Author: rt $ $Date: 2005-09-08 13:29:08 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:29:08 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _DBA_COREDATAACCESS_DATASOURCE_HXX_
|
|
|
|
#define _DBA_COREDATAACCESS_DATASOURCE_HXX_
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATSSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/util/XNumberFormatsSupplier.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
|
|
|
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XDATASOURCE_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XDataSource.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
|
|
#endif
|
2004-08-02 14:09:36 +00:00
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XCONTAINERLISTENER_HPP_
|
|
|
|
#include <com/sun/star/container/XContainerListener.hpp>
|
|
|
|
#endif
|
2001-04-26 10:27:16 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XBOOKMARKSSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XBookmarksSupplier.hpp>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDB_XQUERYDEFINITIONSSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XQueryDefinitionsSupplier.hpp>
|
|
|
|
#endif
|
2002-08-12 07:54:24 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XISOLATEDCONNECTION_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XIsolatedConnection.hpp>
|
|
|
|
#endif
|
2000-10-18 15:16:39 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATSSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/util/XNumberFormatsSupplier.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATTER_HPP_
|
|
|
|
#include <com/sun/star/util/XNumberFormatter.hpp>
|
|
|
|
#endif
|
2005-02-02 12:59:48 +00:00
|
|
|
#ifndef _COM_SUN_STAR_DOCUMENT_XEVENTLISTENER_HPP_
|
|
|
|
#include <com/sun/star/document/XEventListener.hpp>
|
|
|
|
#endif
|
2004-08-02 14:09:36 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XFLUSHABLE_HPP_
|
|
|
|
#include <com/sun/star/util/XFlushable.hpp>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _CPPUHELPER_PROPSHLP_HXX
|
|
|
|
#include <cppuhelper/propshlp.hxx>
|
|
|
|
#endif
|
2000-10-11 10:21:40 +00:00
|
|
|
#ifndef _COMPHELPER_PROPERTY_ARRAY_HELPER_HXX_
|
|
|
|
#include <comphelper/proparrhlp.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_WEAKREF_HXX_
|
|
|
|
#include <cppuhelper/weakref.hxx>
|
|
|
|
#endif
|
2005-03-10 15:34:36 +00:00
|
|
|
#ifndef _CPPUHELPER_IMPLBASE10_HXX_
|
|
|
|
#include <cppuhelper/implbase10.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
2005-03-04 08:42:11 +00:00
|
|
|
#ifndef _CPPUHELPER_IMPLBASE12_HXX_
|
|
|
|
#include <cppuhelper/implbase12.hxx>
|
2005-02-16 14:59:19 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XTRANSACTIONLISTENER_HPP_
|
|
|
|
#include <com/sun/star/embed/XTransactionListener.hpp>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _DBASHARED_APITOOLS_HXX_
|
|
|
|
#include "apitools.hxx"
|
|
|
|
#endif
|
2000-12-15 14:54:12 +00:00
|
|
|
#ifndef _DBA_REGHELPER_HXX_
|
|
|
|
#include "dba_reghelper.hxx"
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
2001-04-26 10:27:16 +00:00
|
|
|
#ifndef _DBA_CORE_BOOKMARKCONTAINER_HXX_
|
|
|
|
#include "bookmarkcontainer.hxx"
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _VOS_REF_HXX_
|
|
|
|
#include <vos/ref.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _STRING_HXX
|
|
|
|
#include <tools/string.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _CONNECTIVITY_COMMONTOOLS_HXX_
|
|
|
|
#include <connectivity/CommonTools.hxx>
|
|
|
|
#endif
|
2000-10-27 07:06:39 +00:00
|
|
|
#ifndef _COMPHELPER_BROADCASTHELPER_HXX_
|
|
|
|
#include <comphelper/broadcasthelper.hxx>
|
|
|
|
#endif
|
2000-10-25 06:42:28 +00:00
|
|
|
#ifndef _COM_SUN_STAR_BEANS_PROPERTYATTRIBUTE_HPP_
|
|
|
|
#include <com/sun/star/beans/PropertyAttribute.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_
|
|
|
|
#include <com/sun/star/beans/PropertyValue.hpp>
|
|
|
|
#endif
|
2000-11-08 15:05:02 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XCOMPLETEDCONNECTION_HPP_
|
|
|
|
#include <com/sun/star/sdb/XCompletedConnection.hpp>
|
|
|
|
#endif
|
2004-08-02 14:09:36 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDBCX_XTABLESSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/sdbcx/XTablesSupplier.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XSTORAGE_HPP_
|
|
|
|
#include <com/sun/star/embed/XStorage.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef DBA_CONTENTHELPER_HXX
|
|
|
|
#include "ContentHelper.hxx"
|
|
|
|
#endif
|
2005-03-10 15:34:36 +00:00
|
|
|
#ifndef _COM_SUN_STAR_DOCUMENT_XSTORAGEBASEDDOCUMENT_HPP_
|
|
|
|
#include <com/sun/star/document/XStorageBasedDocument.hpp>
|
2004-08-02 14:09:36 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_ELEMENTMODES_HPP_
|
|
|
|
#include <com/sun/star/embed/ElementModes.hpp>
|
|
|
|
#endif
|
2004-11-17 13:43:51 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XREFRESHABLE_HPP_
|
|
|
|
#include <com/sun/star/util/XRefreshable.hpp>
|
|
|
|
#endif
|
2005-03-10 15:34:36 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XDOCUMENTDATASOURCE_HPP_
|
|
|
|
#include <com/sun/star/sdb/XDocumentDataSource.hpp>
|
|
|
|
#endif
|
|
|
|
#include <boost/shared_ptr.hpp>
|
|
|
|
#ifndef _DBA_COREDATAACCESS_MODELIMPL_HXX_
|
|
|
|
#include "ModelImpl.hxx"
|
|
|
|
#endif
|
2004-08-02 14:09:36 +00:00
|
|
|
|
2000-10-18 15:16:39 +00:00
|
|
|
//........................................................................
|
|
|
|
namespace dbaccess
|
|
|
|
{
|
|
|
|
//........................................................................
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2002-08-12 07:54:24 +00:00
|
|
|
class OSharedConnectionManager;
|
2004-08-02 14:09:36 +00:00
|
|
|
class OChildCommitListen_Impl;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
//============================================================
|
|
|
|
//= ODatabaseSource
|
|
|
|
//============================================================
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
|
|
|
|
ODatabaseSource_CreateInstance(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >&);
|
|
|
|
|
2005-03-10 15:34:36 +00:00
|
|
|
typedef ::cppu::ImplHelper10 < ::com::sun::star::lang::XServiceInfo
|
2000-11-08 15:05:02 +00:00
|
|
|
, ::com::sun::star::sdbc::XDataSource
|
2001-04-26 10:27:16 +00:00
|
|
|
, ::com::sun::star::sdb::XBookmarksSupplier
|
2000-11-08 15:05:02 +00:00
|
|
|
, ::com::sun::star::sdb::XQueryDefinitionsSupplier
|
|
|
|
, ::com::sun::star::sdb::XCompletedConnection
|
2004-08-02 14:09:36 +00:00
|
|
|
, ::com::sun::star::container::XContainerListener
|
2002-08-12 07:54:24 +00:00
|
|
|
, ::com::sun::star::sdbc::XIsolatedConnection
|
2004-08-02 14:09:36 +00:00
|
|
|
, ::com::sun::star::sdbcx::XTablesSupplier
|
|
|
|
, ::com::sun::star::util::XFlushable
|
2005-03-10 15:34:36 +00:00
|
|
|
, ::com::sun::star::sdb::XDocumentDataSource
|
2000-09-18 23:16:46 +00:00
|
|
|
> ODatabaseSource_Base;
|
|
|
|
|
2004-08-02 14:09:36 +00:00
|
|
|
|
2000-10-30 08:27:34 +00:00
|
|
|
class ODatabaseSource :public ::comphelper::OBaseMutex
|
2000-09-18 23:16:46 +00:00
|
|
|
,public OSubComponent
|
|
|
|
,public ::cppu::OPropertySetHelper
|
2000-10-11 10:21:40 +00:00
|
|
|
,public ::comphelper::OPropertyArrayUsageHelper < ODatabaseSource >
|
2000-09-18 23:16:46 +00:00
|
|
|
,public ODatabaseSource_Base
|
|
|
|
{
|
|
|
|
friend class ODatabaseContext;
|
|
|
|
friend class OConnection;
|
2002-08-12 07:54:24 +00:00
|
|
|
friend class OSharedConnectionManager;
|
2000-09-18 23:16:46 +00:00
|
|
|
friend ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
|
|
|
|
ODatabaseSource_CreateInstance(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >&);
|
|
|
|
|
|
|
|
protected:
|
2005-03-10 15:34:36 +00:00
|
|
|
::rtl::Reference<ODatabaseModelImpl> m_pImpl;
|
|
|
|
OBookmarkContainer m_aBookmarks;
|
|
|
|
::cppu::OInterfaceContainerHelper m_aFlushListeners;
|
2004-08-02 14:09:36 +00:00
|
|
|
|
2005-03-10 15:34:36 +00:00
|
|
|
void setMeAsParent(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _xName);
|
2004-08-02 14:09:36 +00:00
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
protected:
|
2002-08-12 07:54:24 +00:00
|
|
|
virtual ~ODatabaseSource();
|
2000-09-18 23:16:46 +00:00
|
|
|
public:
|
2005-03-10 15:34:36 +00:00
|
|
|
ODatabaseSource(const ::rtl::Reference<ODatabaseModelImpl>& _pImpl);
|
2002-08-12 07:54:24 +00:00
|
|
|
|
2005-03-10 15:34:36 +00:00
|
|
|
// XContainerListener
|
|
|
|
virtual void SAL_CALL elementInserted( const ::com::sun::star::container::ContainerEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL elementRemoved( const ::com::sun::star::container::ContainerEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL elementReplaced( const ::com::sun::star::container::ContainerEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
2004-08-02 14:09:36 +00:00
|
|
|
// ::com::sun::star::sdbcx::XTablesSupplier
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getTables( ) throw(::com::sun::star::uno::RuntimeException);
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// com::sun::star::lang::XTypeProvider
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// com::sun::star::uno::XInterface
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw (::com::sun::star::uno::RuntimeException);
|
2004-08-02 14:09:36 +00:00
|
|
|
virtual void SAL_CALL acquire() throw( );
|
2001-11-01 15:34:29 +00:00
|
|
|
virtual void SAL_CALL release() throw( );
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo - static methods
|
|
|
|
static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static(void) throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
static ::rtl::OUString getImplementationName_Static(void) throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
|
|
|
|
SAL_CALL Create(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >&);
|
|
|
|
|
|
|
|
// OComponentHelper
|
|
|
|
virtual void SAL_CALL disposing(void);
|
|
|
|
|
|
|
|
// com::sun::star::beans::XPropertySet
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
|
2000-11-14 12:32:59 +00:00
|
|
|
// XEventListener
|
|
|
|
virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException);
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-10-11 10:21:40 +00:00
|
|
|
// comphelper::OPropertyArrayUsageHelper
|
2000-09-18 23:16:46 +00:00
|
|
|
virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const;
|
|
|
|
|
|
|
|
// cppu::OPropertySetHelper
|
|
|
|
virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL convertFastPropertyValue(
|
|
|
|
::com::sun::star::uno::Any & rConvertedValue,
|
|
|
|
::com::sun::star::uno::Any & rOldValue,
|
|
|
|
sal_Int32 nHandle,
|
|
|
|
const ::com::sun::star::uno::Any& rValue )
|
|
|
|
throw (::com::sun::star::lang::IllegalArgumentException);
|
|
|
|
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(
|
|
|
|
sal_Int32 nHandle,
|
|
|
|
const ::com::sun::star::uno::Any& rValue
|
|
|
|
)
|
|
|
|
throw (::com::sun::star::uno::Exception);
|
|
|
|
virtual void SAL_CALL getFastPropertyValue( ::com::sun::star::uno::Any& rValue, sal_Int32 nHandle ) const;
|
|
|
|
|
2000-11-08 15:05:02 +00:00
|
|
|
// ::com::sun::star::sdb::XCompletedConnection
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL connectWithCompletion( const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& handler ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
// ::com::sun::star::sdbc::XDataSource
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL getConnection( const ::rtl::OUString& user, const ::rtl::OUString& password ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setLoginTimeout( sal_Int32 seconds ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Int32 SAL_CALL getLoginTimeout( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2001-04-26 10:27:16 +00:00
|
|
|
// :: com::sun::star::sdb::XBookmarksSupplier
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getBookmarks( ) throw (::com::sun::star::uno::RuntimeException);
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// :: com::sun::star::sdb::XQueryDefinitionsSupplier
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getQueryDefinitions( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2002-08-12 07:54:24 +00:00
|
|
|
// ::com::sun::star::sdbc::XIsolatedConnection
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL getIsolatedConnection( const ::rtl::OUString& user, const ::rtl::OUString& password ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL getIsolatedConnectionWithCompletion( const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& handler ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2004-08-02 14:09:36 +00:00
|
|
|
// XFlushable
|
|
|
|
virtual void SAL_CALL flush( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL addFlushListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XFlushListener >& l ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeFlushListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XFlushListener >& l ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2005-03-10 15:34:36 +00:00
|
|
|
// XDocumentDataSource
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XOfficeDatabaseDocument > SAL_CALL getDatabaseDocument() throw (::com::sun::star::uno::RuntimeException);
|
2005-02-16 14:59:19 +00:00
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
protected:
|
|
|
|
// helper
|
|
|
|
/** open a connection for the current settings. this is the simple connection we get from the driver
|
2002-08-12 07:54:24 +00:00
|
|
|
manager, so it can be used as a master for a "high level" sdb connection.
|
2000-09-18 23:16:46 +00:00
|
|
|
*/
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > buildLowLevelConnection(
|
|
|
|
const ::rtl::OUString& _rUid, const ::rtl::OUString& _rPwd
|
|
|
|
);
|
|
|
|
|
2002-08-12 07:54:24 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > buildIsolatedConnection(
|
|
|
|
const rtl::OUString& user, const rtl::OUString& password
|
|
|
|
);
|
|
|
|
|
2005-07-08 09:36:52 +00:00
|
|
|
/// see the implementation for an explanation for the method's name ...
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
|
|
|
|
getModelWithPossibleLeak();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// other stuff
|
2000-12-12 11:20:31 +00:00
|
|
|
void flushTables();
|
2001-07-26 08:15:31 +00:00
|
|
|
|
2002-08-12 07:54:24 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL getConnection( const ::rtl::OUString& user, const ::rtl::OUString& password , sal_Bool _bIsolated) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL connectWithCompletion( const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& handler , sal_Bool _bIsolated) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
void clearConnections();
|
2000-09-18 23:16:46 +00:00
|
|
|
};
|
|
|
|
|
2000-10-18 15:16:39 +00:00
|
|
|
//........................................................................
|
|
|
|
} // namespace dbaccess
|
|
|
|
//........................................................................
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif // _DBA_COREDATAACCESS_DATALINK_HXX_
|
|
|
|
|
2005-03-04 08:42:11 +00:00
|
|
|
|