diff options
Diffstat (limited to 'dbaccess/source/sdbtools/connection/connectiontools.cxx')
-rw-r--r-- | dbaccess/source/sdbtools/connection/connectiontools.cxx | 189 |
1 files changed, 0 insertions, 189 deletions
diff --git a/dbaccess/source/sdbtools/connection/connectiontools.cxx b/dbaccess/source/sdbtools/connection/connectiontools.cxx deleted file mode 100644 index cba20331f..000000000 --- a/dbaccess/source/sdbtools/connection/connectiontools.cxx +++ /dev/null @@ -1,189 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org 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 version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_dbaccess.hxx" - -#include "connectiontools.hxx" - -#include "tablename.hxx" -#include "objectnames.hxx" -#include "datasourcemetadata.hxx" - -/** === begin UNO includes === **/ -/** === end UNO includes === **/ - -#include <comphelper/namedvaluecollection.hxx> - -#include <connectivity/dbtools.hxx> -#include <connectivity/statementcomposer.hxx> - -#include <algorithm> - -extern "C" void SAL_CALL createRegistryInfo_ConnectionTools() -{ - ::sdbtools::OAutoRegistration< ::sdbtools::ConnectionTools > aRegistration; -} - -//........................................................................ -namespace sdbtools -{ -//........................................................................ - - /** === begin UNO using === **/ - using namespace ::com::sun::star; - using namespace ::com::sun::star::uno; - using ::com::sun::star::uno::Reference; - using ::com::sun::star::uno::RuntimeException; - using ::com::sun::star::sdb::tools::XTableName; - using ::com::sun::star::sdb::tools::XObjectNames; - using ::com::sun::star::sdb::tools::XDataSourceMetaData; - using ::com::sun::star::uno::Sequence; - using ::com::sun::star::uno::XInterface; - using ::com::sun::star::uno::Any; - using ::com::sun::star::uno::Exception; - using ::com::sun::star::sdbc::XConnection; - using ::com::sun::star::lang::IllegalArgumentException; - using ::com::sun::star::uno::XComponentContext; - /** === end UNO using === **/ - - //==================================================================== - //= ConnectionTools - //==================================================================== - //-------------------------------------------------------------------- - ConnectionTools::ConnectionTools( const ::comphelper::ComponentContext& _rContext ) - :ConnectionDependentComponent( _rContext ) - { - } - - //-------------------------------------------------------------------- - ConnectionTools::~ConnectionTools() - { - } - - //-------------------------------------------------------------------- - Reference< XTableName > SAL_CALL ConnectionTools::createTableName() throw (RuntimeException) - { - EntryGuard aGuard( *this ); - return new TableName( getContext(), getConnection() ); - } - - //-------------------------------------------------------------------- - Reference< XObjectNames > SAL_CALL ConnectionTools::getObjectNames() throw (RuntimeException) - { - EntryGuard aGuard( *this ); - return new ObjectNames( getContext(), getConnection() ); - } - - //-------------------------------------------------------------------- - Reference< XDataSourceMetaData > SAL_CALL ConnectionTools::getDataSourceMetaData() throw (RuntimeException) - { - EntryGuard aGuard( *this ); - return new DataSourceMetaData( getContext(), getConnection() ); - } - //-------------------------------------------------------------------- - Reference< container::XNameAccess > SAL_CALL ConnectionTools::getFieldsByCommandDescriptor( ::sal_Int32 commandType, const ::rtl::OUString& command, Reference< lang::XComponent >& keepFieldsAlive ) throw (sdbc::SQLException, RuntimeException) - { - EntryGuard aGuard( *this ); - ::dbtools::SQLExceptionInfo aErrorInfo; - Reference< container::XNameAccess > xRet = ::dbtools::getFieldsByCommandDescriptor(getConnection(),commandType,command,keepFieldsAlive,&aErrorInfo); - if ( aErrorInfo.isValid() ) - aErrorInfo.doThrow(); - return xRet; - } - //-------------------------------------------------------------------- - Reference< sdb::XSingleSelectQueryComposer > SAL_CALL ConnectionTools::getComposer( ::sal_Int32 commandType, const ::rtl::OUString& command ) throw (::com::sun::star::uno::RuntimeException) - { - EntryGuard aGuard( *this ); - dbtools::StatementComposer aComposer(getConnection(), command, commandType, sal_True ); - aComposer.setDisposeComposer(sal_False); - return aComposer.getComposer(); - } - - //-------------------------------------------------------------------- - ::rtl::OUString SAL_CALL ConnectionTools::getImplementationName() throw (RuntimeException) - { - return getImplementationName_static(); - } - - //-------------------------------------------------------------------- - ::sal_Bool SAL_CALL ConnectionTools::supportsService(const ::rtl::OUString & _ServiceName) throw (RuntimeException) - { - Sequence< ::rtl::OUString > aSupported( getSupportedServiceNames() ); - const ::rtl::OUString* begin = aSupported.getConstArray(); - const ::rtl::OUString* end = aSupported.getConstArray() + aSupported.getLength(); - return ::std::find( begin, end, _ServiceName ) != end; - } - - //-------------------------------------------------------------------- - Sequence< ::rtl::OUString > SAL_CALL ConnectionTools::getSupportedServiceNames() throw (RuntimeException) - { - return getSupportedServiceNames_static(); - } - - //-------------------------------------------------------------------- - ::rtl::OUString SAL_CALL ConnectionTools::getImplementationName_static() - { - return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.dbaccess.ConnectionTools" ) ); - } - - //-------------------------------------------------------------------- - Sequence< ::rtl::OUString > SAL_CALL ConnectionTools::getSupportedServiceNames_static() - { - Sequence< ::rtl::OUString > aSupported( 1 ); - aSupported[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdb.tools.ConnectionTools" ) ); - return aSupported; - } - - //-------------------------------------------------------------------- - Reference< XInterface > SAL_CALL ConnectionTools::Create(const Reference< XComponentContext >& _rxContext ) - { - return *( new ConnectionTools( ::comphelper::ComponentContext( _rxContext ) ) ); - } - - //-------------------------------------------------------------------- - void SAL_CALL ConnectionTools::initialize(const Sequence< Any > & _rArguments) throw (RuntimeException, Exception) - { - ::osl::MutexGuard aGuard( getMutex() ); - - ::comphelper::NamedValueCollection aArguments( _rArguments ); - - Reference< XConnection > xConnection; - aArguments.get( "Connection" ) >>= xConnection; - if ( !xConnection.is() ) - throw IllegalArgumentException(); - - setWeakConnection( xConnection ); - } - - -//........................................................................ -} // namespace sdbtools -//........................................................................ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |