diff options
Diffstat (limited to 'cui/source/options/sdbcdriverenum.cxx')
-rw-r--r-- | cui/source/options/sdbcdriverenum.cxx | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/cui/source/options/sdbcdriverenum.cxx b/cui/source/options/sdbcdriverenum.cxx deleted file mode 100644 index 2fbfdd6d8..000000000 --- a/cui/source/options/sdbcdriverenum.cxx +++ /dev/null @@ -1,122 +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. - * - ************************************************************************/ - -#include "sdbcdriverenum.hxx" -#include <comphelper/stl_types.hxx> -#include <comphelper/processfactory.hxx> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/container/XEnumerationAccess.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> - -//........................................................................ -namespace offapp -{ -//........................................................................ - - using namespace ::com::sun::star::uno; - using namespace ::com::sun::star::lang; - using namespace ::com::sun::star::container; - - //==================================================================== - //= ODriverEnumerationImpl - //==================================================================== - class ODriverEnumerationImpl - { - protected: - ::std::vector< ::rtl::OUString > m_aImplNames; - - public: - ODriverEnumerationImpl(); - - const ::std::vector< ::rtl::OUString >& getDriverImplNames() const { return m_aImplNames; } - }; - - //-------------------------------------------------------------------- - ODriverEnumerationImpl::ODriverEnumerationImpl() - { - try - { - Reference< XMultiServiceFactory > xORB = ::comphelper::getProcessServiceFactory(); - Reference< XInterface > xDM = xORB->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sdbc.DriverManager") ) ); - OSL_ENSURE(xDM.is(), "ODriverEnumerationImpl::ODriverEnumerationImpl: no access to the SDBC driver manager!"); - - Reference< XEnumerationAccess > xEnumAccess(xDM, UNO_QUERY); - OSL_ENSURE(xEnumAccess.is() || !xDM.is(), "ODriverEnumerationImpl::ODriverEnumerationImpl: can't enumerate SDBC drivers (missing the interface)!"); - if (xEnumAccess.is()) - { - Reference< XEnumeration > xEnumDrivers = xEnumAccess->createEnumeration(); - OSL_ENSURE(xEnumDrivers.is(), "ODriverEnumerationImpl::ODriverEnumerationImpl: invalid enumeration object!"); - - Reference< XServiceInfo > xDriverSI; - while (xEnumDrivers->hasMoreElements()) - { - xEnumDrivers->nextElement() >>= xDriverSI; - OSL_ENSURE(xDriverSI.is(), "ODriverEnumerationImpl::ODriverEnumerationImpl: driver without service info!"); - if (xDriverSI.is()) - m_aImplNames.push_back(xDriverSI->getImplementationName()); - } - } - } - catch(const Exception&) - { - OSL_FAIL("ODriverEnumerationImpl::ODriverEnumerationImpl: caught an exception while enumerating the drivers!"); - } - } - - //==================================================================== - //= ODriverEnumeration - //==================================================================== - //-------------------------------------------------------------------- - ODriverEnumeration::ODriverEnumeration() throw() - :m_pImpl(new ODriverEnumerationImpl) - { - } - - //-------------------------------------------------------------------- - ODriverEnumeration::~ODriverEnumeration() throw() - { - delete m_pImpl; - } - - //-------------------------------------------------------------------- - ODriverEnumeration::const_iterator ODriverEnumeration::begin() const throw() - { - return m_pImpl->getDriverImplNames().begin(); - } - - //-------------------------------------------------------------------- - ODriverEnumeration::const_iterator ODriverEnumeration::end() const throw() - { - return m_pImpl->getDriverImplNames().end(); - } -//........................................................................ -} // namespace offapp -//........................................................................ - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |