diff options
67 files changed, 307 insertions, 1410 deletions
diff --git a/dbaccess/Library_dbaxml.mk b/dbaccess/Library_dbaxml.mk index 0b9cb7666bf2..a9f2d96991c0 100644 --- a/dbaccess/Library_dbaxml.mk +++ b/dbaccess/Library_dbaxml.mk @@ -63,12 +63,10 @@ $(eval $(call gb_Library_add_exception_objects,dbaxml,\ dbaccess/source/filter/xml/xmlLogin \ dbaccess/source/filter/xml/xmlQuery \ dbaccess/source/filter/xml/xmlServerDatabase \ - dbaccess/source/filter/xml/xmlservices \ dbaccess/source/filter/xml/xmlStyleImport \ dbaccess/source/filter/xml/xmlTable \ dbaccess/source/filter/xml/xmlTableFilterList \ dbaccess/source/filter/xml/xmlTableFilterPattern \ - dbaccess/source/shared/flt_reghelper \ )) # vim: set noet sw=4 ts=4: diff --git a/dbaccess/Library_dbu.mk b/dbaccess/Library_dbu.mk index 56e839029642..f75bece8d2bc 100644 --- a/dbaccess/Library_dbu.mk +++ b/dbaccess/Library_dbu.mk @@ -69,7 +69,6 @@ endif $(eval $(call gb_Library_set_componentfile,dbu,dbaccess/util/dbu)) $(eval $(call gb_Library_add_exception_objects,dbu,\ - dbaccess/source/shared/dbu_reghelper \ dbaccess/source/ui/app/AppController \ dbaccess/source/ui/app/AppControllerDnD \ dbaccess/source/ui/app/AppControllerGen \ @@ -172,7 +171,6 @@ $(eval $(call gb_Library_add_exception_objects,dbu,\ dbaccess/source/ui/misc/stringlistitem \ dbaccess/source/ui/misc/TableCopyHelper \ dbaccess/source/ui/misc/TokenWriter \ - dbaccess/source/ui/misc/uiservices \ dbaccess/source/ui/misc/UITools \ dbaccess/source/ui/misc/WColumnSelect \ dbaccess/source/ui/misc/WCopyTable \ diff --git a/dbaccess/Library_sdbt.mk b/dbaccess/Library_sdbt.mk index 6021be9d9751..d941cc05fc97 100644 --- a/dbaccess/Library_sdbt.mk +++ b/dbaccess/Library_sdbt.mk @@ -41,7 +41,6 @@ $(eval $(call gb_Library_add_exception_objects,sdbt,\ dbaccess/source/sdbtools/connection/datasourcemetadata \ dbaccess/source/sdbtools/connection/objectnames \ dbaccess/source/sdbtools/connection/tablename \ - dbaccess/source/sdbtools/misc/sdbt_services \ )) # vim: set noet sw=4 ts=4: diff --git a/dbaccess/inc/pch/precompiled_dbaxml.hxx b/dbaccess/inc/pch/precompiled_dbaxml.hxx index 3e41685ba191..1f39c1940eaf 100644 --- a/dbaccess/inc/pch/precompiled_dbaxml.hxx +++ b/dbaccess/inc/pch/precompiled_dbaxml.hxx @@ -102,7 +102,6 @@ #include <xmloff/xmluconv.hxx> #endif // PCH_LEVEL >= 3 #if PCH_LEVEL >= 4 -#include <flt_reghelper.hxx> #endif // PCH_LEVEL >= 4 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/inc/pch/precompiled_dbu.hxx b/dbaccess/inc/pch/precompiled_dbu.hxx index 6a7aa8f6022d..a721e9a7e921 100644 --- a/dbaccess/inc/pch/precompiled_dbu.hxx +++ b/dbaccess/inc/pch/precompiled_dbu.hxx @@ -214,11 +214,9 @@ #include <callbacks.hxx> #include <dbaccess/dataview.hxx> #include <dbaccess/dbaccessdllapi.h> -#include <dbu_reghelper.hxx> #include <dsitems.hxx> #include <sqlmessage.hxx> #include <stringconstants.hxx> -#include <uiservices.hxx> #endif // PCH_LEVEL >= 4 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/filter/xml/dbaxml.component b/dbaccess/source/filter/xml/dbaxml.component index 51a4182e4524..4842eb4ad32f 100644 --- a/dbaccess/source/filter/xml/dbaxml.component +++ b/dbaccess/source/filter/xml/dbaxml.component @@ -18,23 +18,29 @@ --> <component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" - prefix="dbaxml" xmlns="http://openoffice.org/2010/uno-components"> - <implementation name="com.sun.star.comp.sdb.DBExportFilter"> + xmlns="http://openoffice.org/2010/uno-components"> + <implementation name="com.sun.star.comp.sdb.DBExportFilter" + constructor="com_sun_star_comp_sdb_DBExportFilter_get_implementation"> <service name="com.sun.star.document.ExportFilter"/> </implementation> - <implementation name="com.sun.star.comp.sdb.DBFilter"> + <implementation name="com.sun.star.comp.sdb.DBFilter" + constructor="com_sun_star_comp_sdb_DBFilter_get_implementation"> <service name="com.sun.star.document.ImportFilter"/> </implementation> - <implementation name="com.sun.star.comp.sdb.XMLFullExporter"> + <implementation name="com.sun.star.comp.sdb.XMLFullExporter" + constructor="com_sun_star_comp_sdb_XMLFullExporter_get_implementation"> <service name="com.sun.star.document.ExportFilter"/> </implementation> - <implementation name="com.sun.star.comp.sdb.XMLSettingsExporter"> + <implementation name="com.sun.star.comp.sdb.XMLSettingsExporter" + constructor="com_sun_star_comp_sdb_XMLSettingsExporter_get_implementation"> <service name="com.sun.star.document.ExportFilter"/> </implementation> - <implementation name="org.openoffice.comp.dbflt.DBContentLoader2"> + <implementation name="org.openoffice.comp.dbflt.DBContentLoader2" + constructor="org_openoffice_comp_dbflt_DBContentLoader2_get_implementation"> <service name="com.sun.star.frame.FrameLoader"/> </implementation> - <implementation name="org.openoffice.comp.dbflt.DBTypeDetection"> + <implementation name="org.openoffice.comp.dbflt.DBTypeDetection" + constructor="org_openoffice_comp_dbflt_DBTypeDetection_get_implementation"> <service name="com.sun.star.document.ExtendedTypeDetection"/> </implementation> </component> diff --git a/dbaccess/source/filter/xml/dbloader2.cxx b/dbaccess/source/filter/xml/dbloader2.cxx index 13ea50a900b9..9587647a38ff 100644 --- a/dbaccess/source/filter/xml/dbloader2.cxx +++ b/dbaccess/source/filter/xml/dbloader2.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <flt_reghelper.hxx> -#include "xmlservices.hxx" #include <strings.hxx> #include <com/sun/star/beans/NamedValue.hpp> @@ -71,7 +69,6 @@ using namespace ::com::sun::star::beans; using namespace ::com::sun::star::container; using namespace ::com::sun::star::lang; using namespace ::com::sun::star::document; -using namespace ::com::sun::star::registry; using namespace ::com::sun::star::sdb; using namespace ::com::sun::star::embed; using namespace ::com::sun::star::ui::dialogs; @@ -95,15 +92,6 @@ public: sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override; Sequence< OUString > SAL_CALL getSupportedServiceNames() override; - // static methods - static OUString getImplementationName_Static() throw( ) - { - return "org.openoffice.comp.dbflt.DBTypeDetection"; - } - static Sequence< OUString> getSupportedServiceNames_Static() throw( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - virtual OUString SAL_CALL detect( css::uno::Sequence< css::beans::PropertyValue >& Descriptor ) override; }; @@ -175,15 +163,10 @@ OUString SAL_CALL DBTypeDetection::detect( css::uno::Sequence< css::beans::Prope return OUString(); } -Reference< XInterface > DBTypeDetection::Create( const Reference< XMultiServiceFactory > & rSMgr ) -{ - return *(new DBTypeDetection( comphelper::getComponentContext(rSMgr) )); -} - // XServiceInfo OUString SAL_CALL DBTypeDetection::getImplementationName() { - return getImplementationName_Static(); + return "org.openoffice.comp.dbflt.DBTypeDetection"; } // XServiceInfo @@ -195,20 +178,16 @@ sal_Bool SAL_CALL DBTypeDetection::supportsService(const OUString& ServiceName) // XServiceInfo Sequence< OUString > SAL_CALL DBTypeDetection::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -// ORegistryServiceManager_Static -Sequence< OUString > DBTypeDetection::getSupportedServiceNames_Static() throw( ) -{ return { "com.sun.star.document.ExtendedTypeDetection" }; } } // namespace dbaxml -extern "C" void createRegistryInfo_DBTypeDetection() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbflt_DBTypeDetection_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::DBTypeDetection > aAutoRegistration; + return cppu::acquire(new ::dbaxml::DBTypeDetection(context)); } namespace dbaxml @@ -233,15 +212,6 @@ public: sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override; Sequence< OUString > SAL_CALL getSupportedServiceNames() override; - // static methods - static OUString getImplementationName_Static() throw( ) - { - return "org.openoffice.comp.dbflt.DBContentLoader2"; - } - static Sequence< OUString > getSupportedServiceNames_Static() throw( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XLoader virtual void SAL_CALL load( const Reference< XFrame > & _rFrame, const OUString& _rURL, const Sequence< PropertyValue >& _rArgs, @@ -261,15 +231,10 @@ DBContentLoader::DBContentLoader(const Reference< XComponentContext >& _rxFactor } -Reference< XInterface > DBContentLoader::Create( const Reference< XMultiServiceFactory > & rSMgr ) -{ - return *(new DBContentLoader( comphelper::getComponentContext(rSMgr) )); -} - // XServiceInfo OUString SAL_CALL DBContentLoader::getImplementationName() { - return getImplementationName_Static(); + return "org.openoffice.comp.dbflt.DBContentLoader2"; } // XServiceInfo @@ -281,15 +246,9 @@ sal_Bool SAL_CALL DBContentLoader::supportsService(const OUString& ServiceName) // XServiceInfo Sequence< OUString > SAL_CALL DBContentLoader::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); + return { "com.sun.star.frame.FrameLoader" }; } -// ORegistryServiceManager_Static -Sequence< OUString > DBContentLoader::getSupportedServiceNames_Static() throw( ) -{ - Sequence<OUString> aSNS { "com.sun.star.frame.FrameLoader" }; - return aSNS; -} namespace { @@ -565,9 +524,11 @@ IMPL_LINK_NOARG( DBContentLoader, OnStartTableWizard, void*, void ) } -extern "C" void createRegistryInfo_DBContentLoader2() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbflt_DBContentLoader2_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::DBContentLoader > aAutoRegistration; + return cppu::acquire(new ::dbaxml::DBContentLoader(context)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/filter/xml/xmlExport.cxx b/dbaccess/source/filter/xml/xmlExport.cxx index 49e7f04a3c76..323e51bd3579 100644 --- a/dbaccess/source/filter/xml/xmlExport.cxx +++ b/dbaccess/source/filter/xml/xmlExport.cxx @@ -19,8 +19,6 @@ #include "xmlExport.hxx" #include "xmlAutoStyle.hxx" -#include "xmlservices.hxx" -#include <flt_reghelper.hxx> #include <sax/tools/converter.hxx> #include <xmloff/xmltoken.hxx> #include <xmloff/xmlnmspe.hxx> @@ -61,80 +59,34 @@ using namespace ::com::sun::star::sdbcx; using namespace ::com::sun::star::util; using namespace ::com::sun::star; -namespace dbaxml -{ - namespace { - - class ODBExportHelper - { - public: - /// @throws RuntimeException - static OUString getImplementationName_Static( ); - /// @throws RuntimeException - static Sequence< OUString > getSupportedServiceNames_Static( ); - static Reference< XInterface > Create(const Reference< css::lang::XMultiServiceFactory >&); - }; - class ODBFullExportHelper - { - public: - /// @throws RuntimeException - static OUString getImplementationName_Static( ); - /// @throws RuntimeException - static Sequence< OUString > getSupportedServiceNames_Static( ); - static Reference< XInterface > Create(const Reference< css::lang::XMultiServiceFactory >&); - }; - - } -} - -extern "C" void createRegistryInfo_ODBFilterExport( ) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_sdb_DBExportFilter_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::ODBExport > aAutoRegistration; + return cppu::acquire(new ::dbaxml::ODBExport(context, + "com.sun.star.comp.sdb.DBExportFilter")); } -extern "C" void createRegistryInfo_OSettingsExport( ) - +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_sdb_XMLSettingsExporter_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::ODBExportHelper > aAutoRegistration; + return cppu::acquire(new ::dbaxml::ODBExport(context, + "com.sun.star.comp.sdb.XMLSettingsExporter", + SvXMLExportFlags::SETTINGS | SvXMLExportFlags::PRETTY )); } -extern "C" void createRegistryInfo_OFullExport( ) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_sdb_XMLFullExporter_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::ODBFullExportHelper > aAutoRegistration; + return cppu::acquire(new ::dbaxml::ODBExport(context, + "com.sun.star.comp.sdb.XMLFullExporter", + SvXMLExportFlags::ALL)); } namespace dbaxml { - Reference< XInterface > ODBExportHelper::Create(const Reference< XMultiServiceFactory >& _rxORB) - { - return static_cast< XServiceInfo* >(new ODBExport(comphelper::getComponentContext(_rxORB), getImplementationName_Static(), SvXMLExportFlags::SETTINGS | SvXMLExportFlags::PRETTY )); - } - - OUString ODBExportHelper::getImplementationName_Static( ) - { - return "com.sun.star.comp.sdb.XMLSettingsExporter"; - } - - Sequence< OUString > ODBExportHelper::getSupportedServiceNames_Static( ) - { - Sequence< OUString > aSupported { "com.sun.star.document.ExportFilter" }; - return aSupported; - } - - Reference< XInterface > ODBFullExportHelper::Create(const Reference< XMultiServiceFactory >& _rxORB) - { - return static_cast< XServiceInfo* >(new ODBExport(comphelper::getComponentContext(_rxORB), getImplementationName_Static(), SvXMLExportFlags::ALL)); - } - OUString ODBFullExportHelper::getImplementationName_Static( ) - { - return "com.sun.star.comp.sdb.XMLFullExporter"; - } - Sequence< OUString > ODBFullExportHelper::getSupportedServiceNames_Static( ) - { - Sequence< OUString > aSupported { "com.sun.star.document.ExportFilter" }; - return aSupported; - } - static OUString lcl_implGetPropertyXMLType(const Type& _rType) { // possible types we can write (either because we recognize them directly or because we convert _rValue @@ -255,23 +207,6 @@ ODBExport::ODBExport(const Reference< XComponentContext >& _rxContext, OUString OUString(XML_STYLE_FAMILY_TABLE_ROW_STYLES_PREFIX )); } -OUString ODBExport::getImplementationName_Static() -{ - return "com.sun.star.comp.sdb.DBExportFilter"; -} - -css::uno::Sequence<OUString> ODBExport::getSupportedServiceNames_Static() -{ - css::uno::Sequence<OUString> s { "com.sun.star.document.ExportFilter" }; - return s; -} - -css::uno::Reference< css::uno::XInterface > - ODBExport::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) -{ - return static_cast< XServiceInfo* >(new ODBExport( comphelper::getComponentContext(_rxORB), getImplementationName_Static())); -} - void ODBExport::exportDataSource() { try diff --git a/dbaccess/source/filter/xml/xmlfilter.cxx b/dbaccess/source/filter/xml/xmlfilter.cxx index 50acc7bcf7b5..bafe618bacc9 100644 --- a/dbaccess/source/filter/xml/xmlfilter.cxx +++ b/dbaccess/source/filter/xml/xmlfilter.cxx @@ -30,8 +30,6 @@ #include <com/sun/star/embed/ElementModes.hpp> #include <com/sun/star/sdb/XOfficeDatabaseDocument.hpp> #include "xmlfilter.hxx" -#include "xmlservices.hxx" -#include <flt_reghelper.hxx> #include <vcl/svapp.hxx> #include <vcl/window.hxx> #include <xmloff/xmlnmspe.hxx> @@ -65,9 +63,11 @@ using namespace ::com::sun::star; -extern "C" void createRegistryInfo_ODBFilter( ) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_sdb_DBFilter_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&) { - static ::dbaxml::OMultiInstanceAutoRegistration< ::dbaxml::ODBFilter > aAutoRegistration; + return cppu::acquire(new ::dbaxml::ODBFilter(context)); } diff --git a/dbaccess/source/filter/xml/xmlservices.cxx b/dbaccess/source/filter/xml/xmlservices.cxx deleted file mode 100644 index c4b7987a203f..000000000000 --- a/dbaccess/source/filter/xml/xmlservices.cxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include <cppuhelper/factory.hxx> -#include <flt_reghelper.hxx> -#include "xmlservices.hxx" -#include <mutex> - -using namespace ::dbaxml; -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::lang; -using namespace ::com::sun::star::registry; - -extern "C" { - -static void createRegistryInfo_dbaxml() -{ - static std::once_flag aInit; - std::call_once(aInit, [&]() - { - createRegistryInfo_DBTypeDetection(); - createRegistryInfo_ODBFilter(); - createRegistryInfo_ODBFilterExport(); - createRegistryInfo_OSettingsExport(); - createRegistryInfo_OFullExport(); - createRegistryInfo_DBContentLoader2(); - return true; - }); -} - -} - -extern "C" SAL_DLLPUBLIC_EXPORT void* dbaxml_component_getFactory( - const char* pImplementationName, - void* pServiceManager, - void* /*pRegistryKey*/) -{ - createRegistryInfo_dbaxml(); - - Reference< XInterface > xRet; - if (pServiceManager && pImplementationName) - { - xRet = ::dbaxml::OModuleRegistration::getComponentFactory( - OUString::createFromAscii(pImplementationName), - static_cast< XMultiServiceFactory* >(pServiceManager)); - } - - if (xRet.is()) - xRet->acquire(); - return xRet.get(); -}; - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/filter/xml/xmlservices.hxx b/dbaccess/source/filter/xml/xmlservices.hxx deleted file mode 100644 index 3691c472c5f8..000000000000 --- a/dbaccess/source/filter/xml/xmlservices.hxx +++ /dev/null @@ -1,37 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_DBACCESS_SOURCE_FILTER_XML_XMLSERVICES_HXX -#define INCLUDED_DBACCESS_SOURCE_FILTER_XML_XMLSERVICES_HXX - -#include <sal/config.h> - -extern "C" { - -void createRegistryInfo_DBContentLoader2(); -void createRegistryInfo_DBTypeDetection(); -void createRegistryInfo_ODBFilter(); -void createRegistryInfo_ODBFilterExport(); -void createRegistryInfo_OFullExport(); -void createRegistryInfo_OSettingsExport(); -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/inc/apitools.hxx b/dbaccess/source/inc/apitools.hxx index 725cebd0b3db..d8e2be8cec8f 100644 --- a/dbaccess/source/inc/apitools.hxx +++ b/dbaccess/source/inc/apitools.hxx @@ -64,15 +64,6 @@ public: return implasciiname; \ } \ -#define IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(classname, implasciiname) \ - OUString SAL_CALL classname::getImplementationName( ) \ - { \ - return getImplementationName_Static(); \ - } \ - OUString classname::getImplementationName_Static( ) \ - { \ - return implasciiname; \ - } \ #define IMPLEMENT_SERVICE_INFO_SUPPORTS(classname) \ sal_Bool SAL_CALL classname::supportsService( const OUString& _rServiceName ) \ @@ -85,25 +76,7 @@ public: return false; \ } \ -#define IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(classname, serviceasciiname) \ - css::uno::Sequence< OUString > SAL_CALL classname::getSupportedServiceNames( ) \ - { \ - return getSupportedServiceNames_Static(); \ - } \ - css::uno::Sequence< OUString > classname::getSupportedServiceNames_Static( ) \ - { \ - return { serviceasciiname }; \ - } \ -#define IMPLEMENT_SERVICE_INFO_GETSUPPORTED2_STATIC(classname, serviceasciiname1, serviceasciiname2) \ - css::uno::Sequence< OUString > SAL_CALL classname::getSupportedServiceNames( ) \ - { \ - return getSupportedServiceNames_Static(); \ - } \ - css::uno::Sequence< OUString > classname::getSupportedServiceNames_Static( ) \ - { \ - return { serviceasciiname1, serviceasciiname2 }; \ - } \ #define IMPLEMENT_SERVICE_INFO1(classname, implasciiname, serviceasciiname) \ IMPLEMENT_SERVICE_INFO_IMPLNAME(classname, implasciiname) \ @@ -123,16 +96,6 @@ public: } -#define IMPLEMENT_SERVICE_INFO2_STATIC(classname, implasciiname, serviceasciiname1, serviceasciiname2) \ - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(classname, implasciiname) \ - IMPLEMENT_SERVICE_INFO_SUPPORTS(classname) \ - IMPLEMENT_SERVICE_INFO_GETSUPPORTED2_STATIC(classname, serviceasciiname1,serviceasciiname2) \ - css::uno::Reference< css::uno::XInterface > \ - classname::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) \ - { \ - return static_cast< XServiceInfo* >(new classname(_rxORB)); \ - } - #define IMPLEMENT_SERVICE_INFO3(classname, implasciiname, serviceasciiname1, serviceasciiname2, serviceasciiname3) \ IMPLEMENT_SERVICE_INFO_IMPLNAME(classname, implasciiname) \ diff --git a/dbaccess/source/inc/dbu_reghelper.hxx b/dbaccess/source/inc/dbu_reghelper.hxx deleted file mode 100644 index 1e105b25dddd..000000000000 --- a/dbaccess/source/inc/dbu_reghelper.hxx +++ /dev/null @@ -1,39 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_DBACCESS_SOURCE_INC_DBU_REGHELPER_HXX -#define INCLUDED_DBACCESS_SOURCE_INC_DBU_REGHELPER_HXX - -#include <com/sun/star/lang/XSingleServiceFactory.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <rtl/ustring.hxx> -#include <cppuhelper/factory.hxx> - -namespace dbaui -{ - - #define REGISTRATIONHELPER_INCLUDED_INDIRECTLY_ - #include "registrationhelper.hxx" - #undef REGISTRATIONHELPER_INCLUDED_INDIRECTLY_ - -} - -#endif // INCLUDED_DBACCESS_SOURCE_INC_DBU_REGHELPER_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/inc/flt_reghelper.hxx b/dbaccess/source/inc/flt_reghelper.hxx deleted file mode 100644 index df43de320be7..000000000000 --- a/dbaccess/source/inc/flt_reghelper.hxx +++ /dev/null @@ -1,39 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_DBACCESS_SOURCE_INC_FLT_REGHELPER_HXX -#define INCLUDED_DBACCESS_SOURCE_INC_FLT_REGHELPER_HXX - -#include <com/sun/star/lang/XSingleServiceFactory.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <rtl/ustring.hxx> -#include <cppuhelper/factory.hxx> - -namespace dbaxml -{ - - #define REGISTRATIONHELPER_INCLUDED_INDIRECTLY_ - #include "registrationhelper.hxx" - #undef REGISTRATIONHELPER_INCLUDED_INDIRECTLY_ - -} - -#endif // INCLUDED_DBACCESS_SOURCE_INC_FLT_REGHELPER_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/inc/registrationhelper.hxx b/dbaccess/source/inc/registrationhelper.hxx deleted file mode 100644 index a90781887ace..000000000000 --- a/dbaccess/source/inc/registrationhelper.hxx +++ /dev/null @@ -1,112 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef REGISTRATIONHELPER_INCLUDED_INDIRECTLY_ -#error "don't include this file directly! use dbu_reghelper.hxx instead!" -#endif - -typedef css::uno::Reference< css::lang::XSingleServiceFactory > (*FactoryInstantiation) - ( - const css::uno::Reference< css::lang::XMultiServiceFactory >& _rServiceManager, - const OUString & _rComponentName, - ::cppu::ComponentInstantiation _pCreateFunction, - const css::uno::Sequence< OUString > & _rServiceNames, - rtl_ModuleCount* - ); - -class OModuleRegistration -{ - static css::uno::Sequence< OUString >* - s_pImplementationNames; - static css::uno::Sequence< css::uno::Sequence< OUString > >* - s_pSupportedServices; - static css::uno::Sequence< sal_Int64 >* - s_pCreationFunctionPointers; - static css::uno::Sequence< sal_Int64 >* - s_pFactoryFunctionPointers; - - // no direct instantiation, only static members/methods - OModuleRegistration() = delete; - -public: - /** register a component implementing a service with the given data. - @param _rImplementationName the implementation name of the component - @param _rServiceNames the services the component supports - @param _pCreateFunction a function for creating an instance of the component - @param _pFactoryFunction a function for creating a factory for that component - @see revokeComponent - */ - static void registerComponent( - const OUString& _rImplementationName, - const css::uno::Sequence< OUString >& _rServiceNames, - ::cppu::ComponentInstantiation _pCreateFunction, - FactoryInstantiation _pFactoryFunction); - - /** revoke the registration for the specified component - @param _rImplementationName the implementation name of the component - */ - static void revokeComponent( - const OUString& _rImplementationName); - - /** creates a Factory for the component with the given implementation name. Usually used from within component_getFactory. - @param _rxServiceManager a pointer to an XMultiServiceFactory interface as got in component_getFactory - @param _pImplementationName the implementation name of the component - @return the XInterface access to a factory for the component - */ - static css::uno::Reference< css::uno::XInterface > getComponentFactory( - const OUString& _rImplementationName, - const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxServiceManager - ); -}; - -template <class TYPE> -class OMultiInstanceAutoRegistration -{ -public: - /** assumed that the template argument has the three methods<BR> - <code>static OUString getImplementationName_Static()</code><BR> - <code>static css::uno::Sequence< OUString > getSupportedServiceNames_Static()</code><BR> - and<BR> - <code>static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&)</code><BR> - the instantiation of this object will automatically register the class via <code>OModuleRegistration::registerComponent</code>. - The factory creation function used is <code>::cppu::createSingleFactory</code>.<BR> - */ - OMultiInstanceAutoRegistration(); - ~OMultiInstanceAutoRegistration(); -}; - -template <class TYPE> -OMultiInstanceAutoRegistration<TYPE>::OMultiInstanceAutoRegistration() -{ - OModuleRegistration::registerComponent( - TYPE::getImplementationName_Static(), - TYPE::getSupportedServiceNames_Static(), - TYPE::Create, - ::cppu::createSingleFactory - ); -} - -template <class TYPE> -OMultiInstanceAutoRegistration<TYPE>::~OMultiInstanceAutoRegistration() -{ - OModuleRegistration::revokeComponent(TYPE::getImplementationName_Static()); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/sdbtools/connection/connectiontools.cxx b/dbaccess/source/sdbtools/connection/connectiontools.cxx index 2bc8bfd33cfa..65db1c64907a 100644 --- a/dbaccess/source/sdbtools/connection/connectiontools.cxx +++ b/dbaccess/source/sdbtools/connection/connectiontools.cxx @@ -89,7 +89,7 @@ namespace sdbtools OUString SAL_CALL ConnectionTools::getImplementationName() { - return getImplementationName_static(); + return "com.sun.star.comp.dbaccess.ConnectionTools"; } sal_Bool SAL_CALL ConnectionTools::supportsService(const OUString & ServiceName) @@ -99,23 +99,7 @@ namespace sdbtools Sequence< OUString > SAL_CALL ConnectionTools::getSupportedServiceNames() { - return getSupportedServiceNames_static(); - } - - OUString ConnectionTools::getImplementationName_static() - { - return "com.sun.star.comp.dbaccess.ConnectionTools"; - } - - Sequence< OUString > ConnectionTools::getSupportedServiceNames_static() - { - Sequence<OUString> aSupported { "com.sun.star.sdb.tools.ConnectionTools" }; - return aSupported; - } - - Reference< XInterface > ConnectionTools::Create(const Reference< XComponentContext >& _rxContext ) - { - return *( new ConnectionTools( _rxContext ) ); + return { "com.sun.star.sdb.tools.ConnectionTools" }; } void SAL_CALL ConnectionTools::initialize(const Sequence< Any > & _rArguments) @@ -139,4 +123,10 @@ namespace sdbtools } // namespace sdbtools +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbaccess_ConnectionTools_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) +{ + return cppu::acquire(static_cast<cppu::OWeakObject*>(new sdbtools::ConnectionTools(context))); +} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/sdbtools/inc/connectiontools.hxx b/dbaccess/source/sdbtools/inc/connectiontools.hxx index a3dd610f861e..876f713afa0f 100644 --- a/dbaccess/source/sdbtools/inc/connectiontools.hxx +++ b/dbaccess/source/sdbtools/inc/connectiontools.hxx @@ -61,12 +61,6 @@ namespace sdbtools virtual sal_Bool SAL_CALL supportsService(const OUString & ServiceName) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static versions - static OUString getImplementationName_static(); - static css::uno::Sequence< OUString > getSupportedServiceNames_static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::uno::XComponentContext >&); - // XInitialization virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > & aArguments) override; diff --git a/dbaccess/source/sdbtools/misc/sdbt_services.cxx b/dbaccess/source/sdbtools/misc/sdbt_services.cxx deleted file mode 100644 index 5023e9fcc2db..000000000000 --- a/dbaccess/source/sdbtools/misc/sdbt_services.cxx +++ /dev/null @@ -1,46 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include <sal/config.h> - -#include <com/sun/star/lang/XSingleComponentFactory.hpp> -#include <connectiontools.hxx> -#include <cppuhelper/factory.hxx> - -using ::com::sun::star::uno::Reference; -using ::com::sun::star::uno::XInterface; - -extern "C" SAL_DLLPUBLIC_EXPORT void* sdbt_component_getFactory( - const char* pImplementationName, SAL_UNUSED_PARAMETER void*, SAL_UNUSED_PARAMETER void*) -{ - Reference< XInterface > xRet; - - if (sdbtools::ConnectionTools::getImplementationName_static() == OUString::createFromAscii(pImplementationName)) - { - xRet = ::cppu::createSingleComponentFactory(sdbtools::ConnectionTools::Create, - sdbtools::ConnectionTools::getImplementationName_static(), - sdbtools::ConnectionTools::getSupportedServiceNames_static(), nullptr); - } - - if (xRet.is()) - xRet->acquire(); - return xRet.get(); -}; - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/shared/dbu_reghelper.cxx b/dbaccess/source/shared/dbu_reghelper.cxx deleted file mode 100644 index c70793936b0b..000000000000 --- a/dbaccess/source/shared/dbu_reghelper.cxx +++ /dev/null @@ -1,34 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - - -#include <dbu_reghelper.hxx> - -#include <comphelper/sequence.hxx> - -namespace dbaui -{ - - #define REGISTRATIONHELPER_CXX_INCLUDED_INDIRECTLY_ - #include "registrationhelper.cxx" - #undef REGISTRATIONHELPER_CXX_INCLUDED_INDIRECTLY_ - -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/shared/flt_reghelper.cxx b/dbaccess/source/shared/flt_reghelper.cxx deleted file mode 100644 index c41947f82537..000000000000 --- a/dbaccess/source/shared/flt_reghelper.cxx +++ /dev/null @@ -1,34 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - - -#include <flt_reghelper.hxx> - -#include <comphelper/sequence.hxx> - -namespace dbaxml -{ - - #define REGISTRATIONHELPER_CXX_INCLUDED_INDIRECTLY_ - #include "registrationhelper.cxx" - #undef REGISTRATIONHELPER_CXX_INCLUDED_INDIRECTLY_ - -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/app/AppController.cxx b/dbaccess/source/ui/app/AppController.cxx index 37cb8e2cbc61..b7036d149e25 100644 --- a/dbaccess/source/ui/app/AppController.cxx +++ b/dbaccess/source/ui/app/AppController.cxx @@ -23,7 +23,6 @@ #include <strings.hxx> #include <advancedsettingsdlg.hxx> #include "subcomponentmanager.hxx" -#include <uiservices.hxx> #include <com/sun/star/beans/NamedValue.hpp> #include <com/sun/star/container/XChild.hpp> @@ -95,7 +94,6 @@ #include <osl/mutex.hxx> #include "AppView.hxx" #include <browserids.hxx> -#include <dbu_reghelper.hxx> #include <strings.hrc> #include <defaultobjectnamecheck.hxx> #include <databaseobjectview.hxx> @@ -106,9 +104,11 @@ #include <dlgsave.hxx> #include <dbaccess_slotid.hrc> -extern "C" void createRegistryInfo_ODBApplication() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OApplicationController_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OApplicationController > aAutoRegistration; + return cppu::acquire(new ::dbaui::OApplicationController(context)); } namespace dbaui @@ -139,28 +139,12 @@ namespace DatabaseObjectContainer = ::com::sun::star::sdb::application::Database OUString SAL_CALL OApplicationController::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OApplicationController::getImplementationName_Static() -{ return SERVICE_SDB_APPLICATIONCONTROLLER; } -Sequence< OUString> OApplicationController::getSupportedServiceNames_Static() -{ - Sequence<OUString> aSupported { "com.sun.star.sdb.application.DefaultViewController" }; - return aSupported; -} - Sequence< OUString> SAL_CALL OApplicationController::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -Reference< XInterface > OApplicationController::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new OApplicationController( comphelper::getComponentContext(_rxFactory))); + return { "com.sun.star.sdb.application.DefaultViewController" }; } namespace { diff --git a/dbaccess/source/ui/app/AppController.hxx b/dbaccess/source/ui/app/AppController.hxx index 2edda8efd485..6f7c1f658545 100644 --- a/dbaccess/source/ui/app/AppController.hxx +++ b/dbaccess/source/ui/app/AppController.hxx @@ -375,13 +375,6 @@ namespace dbaui // XServiceInfo virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence< OUString> SAL_CALL getSupportedServiceNames() override; - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); // css::frame::XController virtual void SAL_CALL attachFrame(const css::uno::Reference< css::frame::XFrame > & xFrame) override; diff --git a/dbaccess/source/ui/browser/dbloader.cxx b/dbaccess/source/ui/browser/dbloader.cxx index 62a3c14b13fc..4f85ca5bc2bc 100644 --- a/dbaccess/source/ui/browser/dbloader.cxx +++ b/dbaccess/source/ui/browser/dbloader.cxx @@ -17,9 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> #include <strings.hxx> -#include <uiservices.hxx> #include <UITools.hxx> #include <com/sun/star/container/XChild.hpp> @@ -53,7 +51,6 @@ using namespace ::com::sun::star::sdb; using namespace ::com::sun::star::sdbc; using namespace ::com::sun::star::container; using namespace ::com::sun::star::lang; -using namespace ::com::sun::star::registry; using namespace dbaui; namespace { @@ -69,18 +66,9 @@ public: // XServiceInfo OUString SAL_CALL getImplementationName() override; - sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override; + sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override; Sequence< OUString > SAL_CALL getSupportedServiceNames() override; - // static methods - static OUString getImplementationName_Static() throw( ) - { - return "org.openoffice.comp.dbu.DBContentLoader"; - } - static Sequence< OUString> getSupportedServiceNames_Static() throw( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XLoader virtual void SAL_CALL load( const Reference< XFrame > & _rFrame, const OUString& _rURL, const Sequence< PropertyValue >& _rArgs, @@ -96,20 +84,17 @@ DBContentLoader::DBContentLoader(const Reference< XComponentContext >& _rxContex } -extern "C" void createRegistryInfo_DBContentLoader() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_DBContentLoader_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< DBContentLoader > aAutoRegistration; -} - -Reference< XInterface > DBContentLoader::Create( const Reference< XMultiServiceFactory > & rSMgr ) -{ - return *(new DBContentLoader(comphelper::getComponentContext(rSMgr))); + return cppu::acquire(new DBContentLoader(context)); } // XServiceInfo OUString SAL_CALL DBContentLoader::getImplementationName() { - return getImplementationName_Static(); + return "org.openoffice.comp.dbu.DBContentLoader"; } // XServiceInfo @@ -121,12 +106,6 @@ sal_Bool SAL_CALL DBContentLoader::supportsService(const OUString& ServiceName) // XServiceInfo Sequence< OUString > SAL_CALL DBContentLoader::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -// ORegistryServiceManager_Static -Sequence< OUString > DBContentLoader::getSupportedServiceNames_Static() throw( ) -{ return { "com.sun.star.frame.FrameLoader", "com.sun.star.sdb.ContentLoader" }; } diff --git a/dbaccess/source/ui/browser/exsrcbrw.cxx b/dbaccess/source/ui/browser/exsrcbrw.cxx index e468f9a5aa28..966ab8b90859 100644 --- a/dbaccess/source/ui/browser/exsrcbrw.cxx +++ b/dbaccess/source/ui/browser/exsrcbrw.cxx @@ -18,7 +18,6 @@ */ #include <exsrcbrw.hxx> -#include <uiservices.hxx> #include <com/sun/star/util/XURLTransformer.hpp> #include <com/sun/star/form/XGridColumnFactory.hpp> #include <com/sun/star/form/XLoadable.hpp> @@ -26,7 +25,6 @@ #include <formadapter.hxx> #include <comphelper/processfactory.hxx> #include <strings.hxx> -#include <dbu_reghelper.hxx> #include <o3tl/any.hxx> #include <tools/diagnose_ex.h> #include <sal/log.hxx> @@ -43,9 +41,11 @@ using namespace ::com::sun::star::frame; using namespace dbaui; // SbaExternalSourceBrowser -extern "C" void createRegistryInfo_OFormGridView() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OFormGridView_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< SbaExternalSourceBrowser > aAutoRegistration; + return cppu::acquire(new SbaExternalSourceBrowser(context)); } Any SAL_CALL SbaExternalSourceBrowser::queryInterface(const Type& _rType) @@ -70,33 +70,16 @@ SbaExternalSourceBrowser::SbaExternalSourceBrowser(const Reference< css::uno::XC SbaExternalSourceBrowser::~SbaExternalSourceBrowser() { - } css::uno::Sequence<OUString> SAL_CALL SbaExternalSourceBrowser::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -OUString SbaExternalSourceBrowser::getImplementationName_Static() -{ - return "org.openoffice.comp.dbu.OFormGridView"; -} - -css::uno::Sequence<OUString> SbaExternalSourceBrowser::getSupportedServiceNames_Static() -{ - css::uno::Sequence<OUString> aSupported { "com.sun.star.sdb.FormGridView" }; - return aSupported; -} - -Reference< XInterface > SbaExternalSourceBrowser::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new SbaExternalSourceBrowser( comphelper::getComponentContext(_rxFactory))); + return { "com.sun.star.sdb.FormGridView" }; } OUString SAL_CALL SbaExternalSourceBrowser::getImplementationName() { - return getImplementationName_Static(); + return "org.openoffice.comp.dbu.OFormGridView"; } Reference< XRowSet > SbaExternalSourceBrowser::CreateForm() diff --git a/dbaccess/source/ui/browser/sbagrid.cxx b/dbaccess/source/ui/browser/sbagrid.cxx index b3f442eeb2fa..4c88ec938766 100644 --- a/dbaccess/source/ui/browser/sbagrid.cxx +++ b/dbaccess/source/ui/browser/sbagrid.cxx @@ -19,7 +19,6 @@ #include <core_resource.hxx> #include <helpids.h> -#include <uiservices.hxx> #include <sot/exchange.hxx> @@ -52,7 +51,6 @@ #include <browserids.hxx> #include <strings.hrc> #include <strings.hxx> -#include <dbu_reghelper.hxx> #include <dbexchange.hxx> #include <TableRowExchange.hxx> #include <TableRow.hxx> @@ -80,39 +78,27 @@ using namespace ::dbtools; using namespace ::svx; using namespace ::svt; -extern "C" void createRegistryInfo_SbaXGridControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbu_SbaXGridControl_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< SbaXGridControl > aAutoRegistration; + return cppu::acquire(new SbaXGridControl(context)); } css::uno::Sequence<OUString> SAL_CALL SbaXGridControl::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); + return { "com.sun.star.form.control.InteractionGridControl", "com.sun.star.form.control.GridControl", + "com.sun.star.awt.UnoControl" }; } -Reference< XInterface > SbaXGridControl::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new SbaXGridControl( comphelper::getComponentContext(_rxFactory) )); -} // SbaXGridControl OUString SAL_CALL SbaXGridControl::getImplementationName() { - return getImplementationName_Static(); -} - -OUString SbaXGridControl::getImplementationName_Static() -{ return "com.sun.star.comp.dbu.SbaXGridControl"; } -Sequence< OUString> SbaXGridControl::getSupportedServiceNames_Static() -{ - return { "com.sun.star.form.control.InteractionGridControl", "com.sun.star.form.control.GridControl", - "com.sun.star.awt.UnoControl" }; -} - SbaXGridControl::SbaXGridControl(const Reference< XComponentContext >& _rM) : FmXGridControl(_rM) { diff --git a/dbaccess/source/ui/browser/unodatbr.cxx b/dbaccess/source/ui/browser/unodatbr.cxx index cd0aed665a7f..43a7006fe40e 100644 --- a/dbaccess/source/ui/browser/unodatbr.cxx +++ b/dbaccess/source/ui/browser/unodatbr.cxx @@ -23,9 +23,7 @@ #include <dbtreelistbox.hxx> #include "dbtreemodel.hxx" #include "dbtreeview.hxx" -#include <dbu_reghelper.hxx> #include <strings.hrc> -#include <uiservices.hxx> #include <imageprovider.hxx> #include <sbagrid.hxx> #include <strings.hxx> @@ -46,6 +44,7 @@ #include <com/sun/star/frame/FrameSearchFlag.hpp> #include <com/sun/star/frame/XLayoutManager.hpp> #include <com/sun/star/lang/DisposedException.hpp> +#include <com/sun/star/lang/XMultiServiceFactory.hpp> #include <com/sun/star/i18n/Collator.hpp> #include <com/sun/star/sdb/CommandType.hpp> #include <com/sun/star/sdb/SQLContext.hpp> @@ -127,9 +126,12 @@ using namespace ::comphelper; using namespace ::svx; // SbaTableQueryBrowser -extern "C" void createRegistryInfo_OBrowser() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_ODatasourceBrowser_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::SbaTableQueryBrowser > aAutoRegistration; + SolarMutexGuard aGuard; + return cppu::acquire(new ::dbaui::SbaTableQueryBrowser(context)); } namespace dbaui @@ -154,30 +156,14 @@ static void SafeRemovePropertyListener(const Reference< XPropertySet > & xSet, c OUString SAL_CALL SbaTableQueryBrowser::getImplementationName() { - return getImplementationName_Static(); -} - -css::uno::Sequence<OUString> SAL_CALL SbaTableQueryBrowser::getSupportedServiceNames() -{ - return getSupportedServiceNames_Static(); -} - -OUString SbaTableQueryBrowser::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.ODatasourceBrowser"; } -css::uno::Sequence<OUString> SbaTableQueryBrowser::getSupportedServiceNames_Static() +css::uno::Sequence<OUString> SAL_CALL SbaTableQueryBrowser::getSupportedServiceNames() { return { "com.sun.star.sdb.DataSourceBrowser" }; } -Reference< XInterface > SbaTableQueryBrowser::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - SolarMutexGuard aGuard; - return *(new SbaTableQueryBrowser(comphelper::getComponentContext(_rxFactory))); -} - SbaTableQueryBrowser::SbaTableQueryBrowser(const Reference< XComponentContext >& _rM) :SbaXDataBrowserController(_rM) ,m_aSelectionListeners( getMutex() ) diff --git a/dbaccess/source/ui/inc/RelationController.hxx b/dbaccess/source/ui/inc/RelationController.hxx index d8901f8e91a1..b358da57541c 100644 --- a/dbaccess/source/ui/inc/RelationController.hxx +++ b/dbaccess/source/ui/inc/RelationController.hxx @@ -61,13 +61,6 @@ namespace dbaui // XServiceInfo virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence< OUString> SAL_CALL getSupportedServiceNames() override; - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); // OJoinController overridables virtual bool allowViews() const override; diff --git a/dbaccess/source/ui/inc/TableController.hxx b/dbaccess/source/ui/inc/TableController.hxx index 6e3192b6cd1a..41643d95b240 100644 --- a/dbaccess/source/ui/inc/TableController.hxx +++ b/dbaccess/source/ui/inc/TableController.hxx @@ -119,13 +119,6 @@ namespace dbaui // XServiceInfo virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence< OUString> SAL_CALL getSupportedServiceNames() override; - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); private: void startTableListening(); diff --git a/dbaccess/source/ui/inc/exsrcbrw.hxx b/dbaccess/source/ui/inc/exsrcbrw.hxx index 12333d3ef434..6a480d7238b1 100644 --- a/dbaccess/source/ui/inc/exsrcbrw.hxx +++ b/dbaccess/source/ui/inc/exsrcbrw.hxx @@ -43,13 +43,6 @@ namespace dbaui public: SbaExternalSourceBrowser(const css::uno::Reference< css::uno::XComponentContext >& _rM); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // UNO DECLARE_UNO3_DEFAULTS(SbaExternalSourceBrowser, SbaXDataBrowserController) virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type& _rType) override; diff --git a/dbaccess/source/ui/inc/querycontroller.hxx b/dbaccess/source/ui/inc/querycontroller.hxx index c3988baac8ae..dae1bffe9013 100644 --- a/dbaccess/source/ui/inc/querycontroller.hxx +++ b/dbaccess/source/ui/inc/querycontroller.hxx @@ -169,13 +169,6 @@ namespace dbaui virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence< OUString> SAL_CALL getSupportedServiceNames() override; - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); // XController virtual css::uno::Any SAL_CALL getViewData() override; diff --git a/dbaccess/source/ui/inc/sbagrid.hxx b/dbaccess/source/ui/inc/sbagrid.hxx index 30fb9fa73112..4e6e30e3cfef 100644 --- a/dbaccess/source/ui/inc/sbagrid.hxx +++ b/dbaccess/source/ui/inc/sbagrid.hxx @@ -72,13 +72,6 @@ namespace dbaui // css::lang::XServiceInfo OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); // css::frame::XDispatch virtual void SAL_CALL dispatch(const css::util::URL& aURL, const css::uno::Sequence< css::beans::PropertyValue >& aArgs) override; diff --git a/dbaccess/source/ui/inc/uiservices.hxx b/dbaccess/source/ui/inc/uiservices.hxx deleted file mode 100644 index da225602a0d4..000000000000 --- a/dbaccess/source/ui/inc/uiservices.hxx +++ /dev/null @@ -1,55 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_UISERVICES_HXX -#define INCLUDED_DBACCESS_SOURCE_UI_INC_UISERVICES_HXX - -#include <sal/config.h> - -extern "C" { - -void createRegistryInfo_ComposerDialogs(); -void createRegistryInfo_CopyTableWizard(); -void createRegistryInfo_DBContentLoader(); -void createRegistryInfo_LimitBoxController(); -void createRegistryInfo_OAdvancedSettingsDialog(); -void createRegistryInfo_OBrowser(); -void createRegistryInfo_OColumnControl(); -void createRegistryInfo_OColumnControlModel(); -void createRegistryInfo_ODBApplication(); -void createRegistryInfo_ODBTypeWizDialog(); -void createRegistryInfo_ODBTypeWizDialogSetup(); -void createRegistryInfo_ODataSourcePropertyDialog(); -void createRegistryInfo_ODirectSQLDialog(); -void createRegistryInfo_OFormGridView(); -void createRegistryInfo_OInteractionHandler(); -void createRegistryInfo_OQueryControl(); -void createRegistryInfo_ORelationControl(); -void createRegistryInfo_OSQLMessageDialog(); -void createRegistryInfo_OTableControl(); -void createRegistryInfo_OTableFilterDialog(); -void createRegistryInfo_OTextConnectionSettingsDialog(); -void createRegistryInfo_OUserSettingsDialog(); -void createRegistryInfo_OViewControl(); -void createRegistryInfo_SbaXGridControl(); -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/inc/unodatbr.hxx b/dbaccess/source/ui/inc/unodatbr.hxx index 6ea21d08b52c..498b634f2575 100644 --- a/dbaccess/source/ui/inc/unodatbr.hxx +++ b/dbaccess/source/ui/inc/unodatbr.hxx @@ -131,14 +131,6 @@ namespace dbaui */ static sal_Int32 getDatabaseObjectType( EntryType _eType ); - // need by registration - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - DECLARE_UNO3_DEFAULTS(SbaTableQueryBrowser,SbaXDataBrowserController) // late construction virtual bool Construct(vcl::Window* pParent) override; diff --git a/dbaccess/source/ui/inc/unosqlmessage.hxx b/dbaccess/source/ui/inc/unosqlmessage.hxx index b4d9fd279d83..bda4cbf23b90 100644 --- a/dbaccess/source/ui/inc/unosqlmessage.hxx +++ b/dbaccess/source/ui/inc/unosqlmessage.hxx @@ -37,9 +37,9 @@ class OSQLMessageDialog final OUString m_sHelpURL; // </properties> +public: OSQLMessageDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -47,14 +47,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/misc/uiservices.cxx b/dbaccess/source/ui/misc/uiservices.cxx deleted file mode 100644 index 4d8a020e3631..000000000000 --- a/dbaccess/source/ui/misc/uiservices.cxx +++ /dev/null @@ -1,87 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include <cppuhelper/factory.hxx> -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> -#include <mutex> - -using namespace ::dbaui; -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::lang; -using namespace ::com::sun::star::registry; - -extern "C" { - -static void createRegistryInfo_DBU() -{ - static std::once_flag aInit; - std::call_once(aInit, [&]() - { - createRegistryInfo_OTableFilterDialog(); - createRegistryInfo_ODataSourcePropertyDialog(); - createRegistryInfo_OSQLMessageDialog(); - createRegistryInfo_OBrowser(); - createRegistryInfo_OFormGridView(); - createRegistryInfo_DBContentLoader(); - createRegistryInfo_OInteractionHandler(); - createRegistryInfo_SbaXGridControl(); - createRegistryInfo_OQueryControl(); - createRegistryInfo_OViewControl(); - createRegistryInfo_OTableControl(); - createRegistryInfo_ORelationControl(); - createRegistryInfo_ComposerDialogs(); - createRegistryInfo_ODBApplication(); - createRegistryInfo_ODirectSQLDialog(); - createRegistryInfo_OAdvancedSettingsDialog(); - createRegistryInfo_ODBTypeWizDialog(); - createRegistryInfo_ODBTypeWizDialogSetup(); - createRegistryInfo_OUserSettingsDialog(); - createRegistryInfo_OColumnControlModel(); - createRegistryInfo_OColumnControl(); - createRegistryInfo_CopyTableWizard(); - createRegistryInfo_OTextConnectionSettingsDialog(); - createRegistryInfo_LimitBoxController(); - return true; - }); -} - -} - -extern "C" SAL_DLLPUBLIC_EXPORT void* dbu_component_getFactory( - const char* pImplementationName, - void* pServiceManager, - void* /*pRegistryKey*/) -{ - createRegistryInfo_DBU(); - - Reference< XInterface > xRet; - if (pServiceManager && pImplementationName) - { - xRet = ::dbaui::OModuleRegistration::getComponentFactory( - OUString::createFromAscii(pImplementationName), - static_cast< XMultiServiceFactory* >(pServiceManager)); - } - - if (xRet.is()) - xRet->acquire(); - return xRet.get(); -}; - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/querydesign/limitboxcontroller.cxx b/dbaccess/source/ui/querydesign/limitboxcontroller.cxx index 47aa5c98c7e3..74d01b71134c 100644 --- a/dbaccess/source/ui/querydesign/limitboxcontroller.cxx +++ b/dbaccess/source/ui/querydesign/limitboxcontroller.cxx @@ -9,7 +9,6 @@ #include "limitboxcontroller.hxx" #include <apitools.hxx> -#include <uiservices.hxx> #include <com/sun/star/frame/XDispatchProvider.hpp> #include <com/sun/star/frame/XFrame.hpp> @@ -25,7 +24,6 @@ #include <comphelper/processfactory.hxx> #include <core_resource.hxx> -#include <dbu_reghelper.hxx> #include <strings.hrc> using namespace ::com::sun::star; @@ -218,14 +216,16 @@ void SAL_CALL LimitBoxController::release() throw () /// XServiceInfo -IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(LimitBoxController, "org.libreoffice.comp.dbu.LimitBoxController") +OUString SAL_CALL LimitBoxController::getImplementationName() +{ + return "org.libreoffice.comp.dbu.LimitBoxController"; +} + IMPLEMENT_SERVICE_INFO_SUPPORTS(LimitBoxController) -IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(LimitBoxController, "com.sun.star.frame.ToolbarController") -uno::Reference< uno::XInterface > - LimitBoxController::Create(const uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) +css::uno::Sequence< OUString > SAL_CALL LimitBoxController::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new LimitBoxController( comphelper::getComponentContext(_rxORB) )); + return { "com.sun.star.frame.ToolbarController" }; } /// XComponent @@ -313,9 +313,11 @@ void LimitBoxController::dispatchCommand( } // dbaui namespace -extern "C" void createRegistryInfo_LimitBoxController() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_libreoffice_comp_dbu_LimitBoxController_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::LimitBoxController > aAutoRegistration; + return cppu::acquire(new ::dbaui::LimitBoxController(context)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/querydesign/limitboxcontroller.hxx b/dbaccess/source/ui/querydesign/limitboxcontroller.hxx index cf37276254e1..9899c3bb7855 100644 --- a/dbaccess/source/ui/querydesign/limitboxcontroller.hxx +++ b/dbaccess/source/ui/querydesign/limitboxcontroller.hxx @@ -42,12 +42,6 @@ class LimitBoxController: public svt::ToolboxController, /// XServiceInfo DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); /// XComponent virtual void SAL_CALL dispose() override; diff --git a/dbaccess/source/ui/querydesign/querycontroller.cxx b/dbaccess/source/ui/querydesign/querycontroller.cxx index 2a99356757ad..17c8f1933354 100644 --- a/dbaccess/source/ui/querydesign/querycontroller.cxx +++ b/dbaccess/source/ui/querydesign/querycontroller.cxx @@ -22,11 +22,9 @@ #include <strings.hrc> #include <strings.hxx> #include <query.hrc> -#include <dbu_reghelper.hxx> #include <stringconstants.hxx> #include <defaultobjectnamecheck.hxx> #include <dlgsave.hxx> -#include <uiservices.hxx> #include <querycontainerwindow.hxx> #include <querycontroller.hxx> #include <QueryDesignView.hxx> @@ -40,6 +38,7 @@ #include <com/sun/star/beans/PropertyAttribute.hpp> #include <com/sun/star/container/XNameContainer.hpp> #include <com/sun/star/frame/FrameSearchFlag.hpp> +#include <com/sun/star/lang/XSingleServiceFactory.hpp> #include <com/sun/star/sdb/CommandType.hpp> #include <com/sun/star/sdb/SQLContext.hpp> #include <com/sun/star/sdb/XQueriesSupplier.hpp> @@ -73,9 +72,11 @@ #include <memory> #include <vector> -extern "C" void createRegistryInfo_OQueryControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OQueryDesign_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OQueryController > aAutoRegistration; + return cppu::acquire(new ::dbaui::OQueryController(context)); } namespace dbaui @@ -92,40 +93,25 @@ namespace dbaui { virtual OUString SAL_CALL getImplementationName() override { - return getImplementationName_Static(); + return "org.openoffice.comp.dbu.OViewDesign"; } virtual Sequence< OUString> SAL_CALL getSupportedServiceNames() override { - return getSupportedServiceNames_Static(); + return { "com.sun.star.sdb.ViewDesign" }; } public: explicit OViewController(const Reference< XComponentContext >& _rM) : OQueryController(_rM){} - - // need by registration - /// @throws RuntimeException - static OUString getImplementationName_Static() - { - return "org.openoffice.comp.dbu.OViewDesign"; - } - /// @throws RuntimeException - static Sequence< OUString > getSupportedServiceNames_Static() - { - Sequence<OUString> aSupported { "com.sun.star.sdb.ViewDesign" }; - return aSupported; - } - static Reference< XInterface > Create(const Reference< XMultiServiceFactory >& _rM) - { - return *(new OViewController(comphelper::getComponentContext(_rM))); - } }; } } -extern "C" void createRegistryInfo_OViewControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OViewDesign_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OViewController > aAutoRegistration; + return cppu::acquire(new ::dbaui::OViewController(context)); } namespace dbaui @@ -203,28 +189,12 @@ namespace OUString SAL_CALL OQueryController::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OQueryController::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.OQueryDesign"; } -Sequence< OUString> OQueryController::getSupportedServiceNames_Static() -{ - Sequence<OUString> aSupported { "com.sun.star.sdb.QueryDesign" }; - return aSupported; -} - Sequence< OUString> SAL_CALL OQueryController::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -Reference< XInterface > OQueryController::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new OQueryController(comphelper::getComponentContext(_rxFactory))); + return { "com.sun.star.sdb.QueryDesign" }; } OQueryController::OQueryController(const Reference< XComponentContext >& _rM) diff --git a/dbaccess/source/ui/relationdesign/RelationController.cxx b/dbaccess/source/ui/relationdesign/RelationController.cxx index a5229aebf230..d6181459ca6f 100644 --- a/dbaccess/source/ui/relationdesign/RelationController.cxx +++ b/dbaccess/source/ui/relationdesign/RelationController.cxx @@ -22,8 +22,6 @@ #include <iterator> #include <map> -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include <strings.hrc> #include <strings.hxx> #include <vcl/svapp.hxx> @@ -54,9 +52,11 @@ #define MAX_THREADS 10 -extern "C" void createRegistryInfo_ORelationControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_ORelationDesign_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::ORelationController > aAutoRegistration; + return cppu::acquire(new ::dbaui::ORelationController(context)); } using namespace ::com::sun::star::uno; @@ -77,28 +77,12 @@ using namespace ::osl; OUString SAL_CALL ORelationController::getImplementationName() { - return getImplementationName_Static(); -} - -OUString ORelationController::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.ORelationDesign"; } -Sequence< OUString> ORelationController::getSupportedServiceNames_Static() -{ - Sequence<OUString> aSupported { "com.sun.star.sdb.RelationDesign" }; - return aSupported; -} - Sequence< OUString> SAL_CALL ORelationController::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -Reference< XInterface > ORelationController::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new ORelationController(comphelper::getComponentContext(_rxFactory))); + return { "com.sun.star.sdb.RelationDesign" }; } ORelationController::ORelationController(const Reference< XComponentContext >& _rM) diff --git a/dbaccess/source/ui/tabledesign/TableController.cxx b/dbaccess/source/ui/tabledesign/TableController.cxx index 670fc6ef5bdb..da86fb9c1393 100644 --- a/dbaccess/source/ui/tabledesign/TableController.cxx +++ b/dbaccess/source/ui/tabledesign/TableController.cxx @@ -26,14 +26,12 @@ #include <UITools.hxx> #include <browserids.hxx> #include <core_resource.hxx> -#include <dbu_reghelper.hxx> #include <strings.hrc> #include <strings.hxx> #include <defaultobjectnamecheck.hxx> #include <dlgsave.hxx> #include <indexdialog.hxx> #include <sqlmessage.hxx> -#include <uiservices.hxx> #include <com/sun/star/frame/XTitleChangeListener.hpp> #include <com/sun/star/sdb/CommandType.hpp> @@ -60,9 +58,11 @@ #include <algorithm> #include <functional> -extern "C" void createRegistryInfo_OTableControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OTableDesign_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OTableController > aAutoRegistration; + return cppu::acquire(new ::dbaui::OTableController(context)); } using namespace ::com::sun::star; @@ -100,29 +100,14 @@ namespace OUString SAL_CALL OTableController::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OTableController::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.OTableDesign"; } -Sequence< OUString> OTableController::getSupportedServiceNames_Static() +Sequence< OUString> OTableController::getSupportedServiceNames() { return { "com.sun.star.sdb.TableDesign" }; } -Sequence< OUString> SAL_CALL OTableController::getSupportedServiceNames() -{ - return getSupportedServiceNames_Static(); -} - -Reference< XInterface > OTableController::Create(const Reference<XMultiServiceFactory >& _rxFactory) -{ - return *(new OTableController(comphelper::getComponentContext(_rxFactory))); -} - OTableController::OTableController(const Reference< XComponentContext >& _rM) : OTableController_BASE(_rM) ,m_sTypeNames(DBA_RES(STR_TABLEDESIGN_DBFIELDTYPES)) ,m_pTypeInfo() diff --git a/dbaccess/source/ui/uno/AdvancedSettingsDlg.cxx b/dbaccess/source/ui/uno/AdvancedSettingsDlg.cxx index 3debcbe3b661..a6ab43f483f7 100644 --- a/dbaccess/source/ui/uno/AdvancedSettingsDlg.cxx +++ b/dbaccess/source/ui/uno/AdvancedSettingsDlg.cxx @@ -19,9 +19,7 @@ #include <sal/config.h> -#include <uiservices.hxx> #include <unoadmin.hxx> -#include <dbu_reghelper.hxx> #include <advancedsettingsdlg.hxx> #include <comphelper/processfactory.hxx> #include <comphelper/proparrhlp.hxx> @@ -42,10 +40,9 @@ namespace dbaui ,public ::comphelper::OPropertyArrayUsageHelper< OAdvancedSettingsDialog > { - protected: + public: explicit OAdvancedSettingsDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); - public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -53,14 +50,6 @@ namespace dbaui virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; @@ -83,28 +72,13 @@ namespace dbaui return css::uno::Sequence<sal_Int8>(); } - Reference< XInterface > OAdvancedSettingsDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) - { - return *(new OAdvancedSettingsDialog( comphelper::getComponentContext(_rxFactory) )); - } - OUString SAL_CALL OAdvancedSettingsDialog::getImplementationName() { - return getImplementationName_Static(); - } - - OUString OAdvancedSettingsDialog::getImplementationName_Static() - { return "org.openoffice.comp.dbu.OAdvancedSettingsDialog"; } css::uno::Sequence<OUString> SAL_CALL OAdvancedSettingsDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); - } - - css::uno::Sequence<OUString> OAdvancedSettingsDialog::getSupportedServiceNames_Static() - { return { "com.sun.star.sdb.AdvancedDatabaseSettingsDialog" }; } @@ -134,9 +108,11 @@ namespace dbaui } // namespace dbaui -extern "C" void createRegistryInfo_OAdvancedSettingsDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OAdvancedSettingsDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OAdvancedSettingsDialog > aAutoRegistration; + return cppu::acquire(new ::dbaui::OAdvancedSettingsDialog(context)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/uno/ColumnControl.cxx b/dbaccess/source/ui/uno/ColumnControl.cxx index 03c2c80bfe7b..781fdd351d74 100644 --- a/dbaccess/source/ui/uno/ColumnControl.cxx +++ b/dbaccess/source/ui/uno/ColumnControl.cxx @@ -19,15 +19,15 @@ #include "ColumnControl.hxx" #include "ColumnPeer.hxx" -#include <uiservices.hxx> #include <apitools.hxx> #include <com/sun/star/awt/PosSize.hpp> -#include <dbu_reghelper.hxx> #include <comphelper/processfactory.hxx> -extern "C" void createRegistryInfo_OColumnControl() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbu_OColumnControl_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OColumnControl> aAutoRegistration; + return cppu::acquire(new ::dbaui::OColumnControl(context)); } namespace dbaui @@ -43,13 +43,14 @@ OColumnControl::OColumnControl(const Reference<XComponentContext>& rxContext) { } -IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(OColumnControl, SERVICE_CONTROLDEFAULT) +OUString SAL_CALL OColumnControl::getImplementationName() +{ + return SERVICE_CONTROLDEFAULT; +} IMPLEMENT_SERVICE_INFO_SUPPORTS(OColumnControl) -IMPLEMENT_SERVICE_INFO_GETSUPPORTED2_STATIC(OColumnControl, "com.sun.star.awt.UnoControl","com.sun.star.sdb.ColumnDescriptorControl") - -Reference< XInterface > OColumnControl::Create(const Reference< XMultiServiceFactory >& _rxORB) +css::uno::Sequence< OUString > SAL_CALL OColumnControl::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new OColumnControl(comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.awt.UnoControl","com.sun.star.sdb.ColumnDescriptorControl" }; } OUString OColumnControl::GetComponentServiceName() diff --git a/dbaccess/source/ui/uno/ColumnControl.hxx b/dbaccess/source/ui/uno/ColumnControl.hxx index 1d69e1ea2903..2b290cda9c78 100644 --- a/dbaccess/source/ui/uno/ColumnControl.hxx +++ b/dbaccess/source/ui/uno/ColumnControl.hxx @@ -39,12 +39,6 @@ namespace dbaui // XServiceInfo DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); // css::awt::XControl virtual void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit >& _rToolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent) override; diff --git a/dbaccess/source/ui/uno/ColumnModel.cxx b/dbaccess/source/ui/uno/ColumnModel.cxx index b56fdcfbbcbd..cadc33075c9a 100644 --- a/dbaccess/source/ui/uno/ColumnModel.cxx +++ b/dbaccess/source/ui/uno/ColumnModel.cxx @@ -18,15 +18,15 @@ */ #include "ColumnModel.hxx" -#include <uiservices.hxx> #include <com/sun/star/beans/PropertyAttribute.hpp> #include <stringconstants.hxx> -#include <dbu_reghelper.hxx> -extern "C" void createRegistryInfo_OColumnControlModel() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbu_OColumnControlModel_get_implementation( + css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OColumnControlModel> aAutoRegistration; + return cppu::acquire(new ::dbaui::OColumnControlModel()); } namespace dbaui @@ -106,13 +106,14 @@ css::uno::Sequence<sal_Int8> OColumnControlModel::getImplementationId() IMPLEMENT_GETTYPES2(OColumnControlModel,OColumnControlModel_BASE,comphelper::OPropertyContainer) IMPLEMENT_PROPERTYCONTAINER_DEFAULTS(OColumnControlModel) -IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(OColumnControlModel, "com.sun.star.comp.dbu.OColumnControlModel") +OUString SAL_CALL OColumnControlModel::getImplementationName() +{ + return "com.sun.star.comp.dbu.OColumnControlModel"; +} IMPLEMENT_SERVICE_INFO_SUPPORTS(OColumnControlModel) -IMPLEMENT_SERVICE_INFO_GETSUPPORTED2_STATIC(OColumnControlModel, "com.sun.star.awt.UnoControlModel","com.sun.star.sdb.ColumnDescriptorControlModel") -css::uno::Reference< css::uno::XInterface > - OColumnControlModel::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& ) +css::uno::Sequence< OUString > SAL_CALL OColumnControlModel::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new OColumnControlModel()); + return { "com.sun.star.awt.UnoControlModel","com.sun.star.sdb.ColumnDescriptorControlModel" }; } IMPLEMENT_FORWARD_REFCOUNT( OColumnControlModel, OColumnControlModel_BASE ) Any SAL_CALL OColumnControlModel::queryInterface( const Type& _rType ) diff --git a/dbaccess/source/ui/uno/ColumnModel.hxx b/dbaccess/source/ui/uno/ColumnModel.hxx index f89b26e91588..0cbdbd1b33f6 100644 --- a/dbaccess/source/ui/uno/ColumnModel.hxx +++ b/dbaccess/source/ui/uno/ColumnModel.hxx @@ -73,12 +73,6 @@ public: // css::lang::XServiceInfo DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); virtual css::uno::Sequence<css::uno::Type> SAL_CALL getTypes() override; virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId() override; diff --git a/dbaccess/source/ui/uno/DBTypeWizDlg.cxx b/dbaccess/source/ui/uno/DBTypeWizDlg.cxx index 4906d080b8f6..3d07cd48d993 100644 --- a/dbaccess/source/ui/uno/DBTypeWizDlg.cxx +++ b/dbaccess/source/ui/uno/DBTypeWizDlg.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include "DBTypeWizDlg.hxx" #include <dbwiz.hxx> #include <comphelper/processfactory.hxx> @@ -26,9 +24,11 @@ using namespace dbaui; -extern "C" void createRegistryInfo_ODBTypeWizDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_ODBTypeWizDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< ODBTypeWizDialog > aAutoRegistration; + return cppu::acquire(new ODBTypeWizDialog(context)); } namespace dbaui @@ -48,28 +48,13 @@ Sequence<sal_Int8> SAL_CALL ODBTypeWizDialog::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > ODBTypeWizDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - return *(new ODBTypeWizDialog( comphelper::getComponentContext(_rxFactory) )); -} - OUString SAL_CALL ODBTypeWizDialog::getImplementationName() { - return getImplementationName_Static(); -} - -OUString ODBTypeWizDialog::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.ODBTypeWizDialog"; } css::uno::Sequence<OUString> SAL_CALL ODBTypeWizDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> ODBTypeWizDialog::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.DataSourceTypeChangeDialog" }; } diff --git a/dbaccess/source/ui/uno/DBTypeWizDlg.hxx b/dbaccess/source/ui/uno/DBTypeWizDlg.hxx index 1d134421f5b2..95f34bcbbd38 100644 --- a/dbaccess/source/ui/uno/DBTypeWizDlg.hxx +++ b/dbaccess/source/ui/uno/DBTypeWizDlg.hxx @@ -30,10 +30,10 @@ class ODBTypeWizDialog final :public ODatabaseAdministrationDialog ,public ::comphelper::OPropertyArrayUsageHelper< ODBTypeWizDialog > { +public: explicit ODBTypeWizDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -41,14 +41,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/uno/DBTypeWizDlgSetup.cxx b/dbaccess/source/ui/uno/DBTypeWizDlgSetup.cxx index ebf4f0964b66..1408e4f0046f 100644 --- a/dbaccess/source/ui/uno/DBTypeWizDlgSetup.cxx +++ b/dbaccess/source/ui/uno/DBTypeWizDlgSetup.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include "DBTypeWizDlgSetup.hxx" #include <dbwizsetup.hxx> #include <com/sun/star/beans/PropertyAttribute.hpp> @@ -28,9 +26,11 @@ using namespace dbaui; -extern "C" void createRegistryInfo_ODBTypeWizDialogSetup() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_ODBTypeWizDialogSetup_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< ODBTypeWizDialogSetup > aAutoRegistration; + return cppu::acquire(new ODBTypeWizDialogSetup(context)); } namespace dbaui @@ -58,31 +58,14 @@ Sequence<sal_Int8> SAL_CALL ODBTypeWizDialogSetup::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > ODBTypeWizDialogSetup::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - Reference < XInterface > xDBWizard = *(new ODBTypeWizDialogSetup( comphelper::getComponentContext(_rxFactory) )); - return xDBWizard; -} - OUString SAL_CALL ODBTypeWizDialogSetup::getImplementationName() { - return getImplementationName_Static(); -} - -OUString ODBTypeWizDialogSetup::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.ODBTypeWizDialogSetup"; } css::uno::Sequence<OUString> SAL_CALL ODBTypeWizDialogSetup::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> ODBTypeWizDialogSetup::getSupportedServiceNames_Static() -{ - css::uno::Sequence<OUString> aSupported { "com.sun.star.sdb.DatabaseWizardDialog" }; - return aSupported; + return { "com.sun.star.sdb.DatabaseWizardDialog" }; } Reference<XPropertySetInfo> SAL_CALL ODBTypeWizDialogSetup::getPropertySetInfo() diff --git a/dbaccess/source/ui/uno/DBTypeWizDlgSetup.hxx b/dbaccess/source/ui/uno/DBTypeWizDlgSetup.hxx index 65a25b5f09c1..a532974550f1 100644 --- a/dbaccess/source/ui/uno/DBTypeWizDlgSetup.hxx +++ b/dbaccess/source/ui/uno/DBTypeWizDlgSetup.hxx @@ -33,9 +33,9 @@ class ODBTypeWizDialogSetup final bool m_bOpenDatabase; bool m_bStartTableWizard; +public: explicit ODBTypeWizDialogSetup(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -43,14 +43,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/uno/TableFilterDlg.cxx b/dbaccess/source/ui/uno/TableFilterDlg.cxx index 17fb72660695..7d3a5a61a274 100644 --- a/dbaccess/source/ui/uno/TableFilterDlg.cxx +++ b/dbaccess/source/ui/uno/TableFilterDlg.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include "TableFilterDlg.hxx" #include <TablesSingleDlg.hxx> #include <comphelper/processfactory.hxx> @@ -26,9 +24,11 @@ using namespace dbaui; -extern "C" void createRegistryInfo_OTableFilterDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OTableFilterDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< OTableFilterDialog > aAutoRegistration; + return cppu::acquire(new OTableFilterDialog(context)); } namespace dbaui @@ -48,28 +48,13 @@ Sequence<sal_Int8> SAL_CALL OTableFilterDialog::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > OTableFilterDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - return *(new OTableFilterDialog( comphelper::getComponentContext(_rxFactory) )); -} - OUString SAL_CALL OTableFilterDialog::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OTableFilterDialog::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.OTableFilterDialog"; } css::uno::Sequence<OUString> SAL_CALL OTableFilterDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> OTableFilterDialog::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.TableFilterDialog" }; } diff --git a/dbaccess/source/ui/uno/TableFilterDlg.hxx b/dbaccess/source/ui/uno/TableFilterDlg.hxx index 6e80a1d5c16a..558ee5175a47 100644 --- a/dbaccess/source/ui/uno/TableFilterDlg.hxx +++ b/dbaccess/source/ui/uno/TableFilterDlg.hxx @@ -32,9 +32,9 @@ class OTableFilterDialog final ,public ::comphelper::OPropertyArrayUsageHelper< OTableFilterDialog > { +public: explicit OTableFilterDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -42,14 +42,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/uno/UserSettingsDlg.cxx b/dbaccess/source/ui/uno/UserSettingsDlg.cxx index 88ab03961f8c..8000add8def5 100644 --- a/dbaccess/source/ui/uno/UserSettingsDlg.cxx +++ b/dbaccess/source/ui/uno/UserSettingsDlg.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include "UserSettingsDlg.hxx" #include <UserAdminDlg.hxx> #include <comphelper/processfactory.hxx> @@ -26,9 +24,11 @@ using namespace dbaui; -extern "C" void createRegistryInfo_OUserSettingsDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OUserSettingsDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< OUserSettingsDialog > aAutoRegistration; + return cppu::acquire(new OUserSettingsDialog(context)); } namespace dbaui @@ -48,28 +48,13 @@ Sequence<sal_Int8> SAL_CALL OUserSettingsDialog::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > OUserSettingsDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - return *(new OUserSettingsDialog( comphelper::getComponentContext(_rxFactory) )); -} - OUString SAL_CALL OUserSettingsDialog::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OUserSettingsDialog::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.OUserSettingsDialog"; } css::uno::Sequence<OUString> SAL_CALL OUserSettingsDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> OUserSettingsDialog::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.UserAdministrationDialog" }; } diff --git a/dbaccess/source/ui/uno/UserSettingsDlg.hxx b/dbaccess/source/ui/uno/UserSettingsDlg.hxx index e70a57f60152..c29e9cf26a43 100644 --- a/dbaccess/source/ui/uno/UserSettingsDlg.hxx +++ b/dbaccess/source/ui/uno/UserSettingsDlg.hxx @@ -32,9 +32,9 @@ class OUserSettingsDialog final ,public ::comphelper::OPropertyArrayUsageHelper< OUserSettingsDialog > { +public: explicit OUserSettingsDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -42,14 +42,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/uno/admindlg.cxx b/dbaccess/source/ui/uno/admindlg.cxx index b9ebc6f2ebff..bd9de4b36aa7 100644 --- a/dbaccess/source/ui/uno/admindlg.cxx +++ b/dbaccess/source/ui/uno/admindlg.cxx @@ -17,8 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include "admindlg.hxx" #include <dbadmin.hxx> #include <comphelper/processfactory.hxx> @@ -26,9 +24,11 @@ using namespace dbaui; -extern "C" void createRegistryInfo_ODataSourcePropertyDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_ODatasourceAdministrationDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< ODataSourcePropertyDialog > aAutoRegistration; + return cppu::acquire(new ODataSourcePropertyDialog(context)); } namespace dbaui @@ -48,28 +48,13 @@ Sequence<sal_Int8> SAL_CALL ODataSourcePropertyDialog::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > ODataSourcePropertyDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - return *(new ODataSourcePropertyDialog( comphelper::getComponentContext(_rxFactory) )); -} - OUString SAL_CALL ODataSourcePropertyDialog::getImplementationName() { - return getImplementationName_Static(); -} - -OUString ODataSourcePropertyDialog::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.ODatasourceAdministrationDialog"; } css::uno::Sequence<OUString> SAL_CALL ODataSourcePropertyDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> ODataSourcePropertyDialog::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.DatasourceAdministrationDialog" }; } diff --git a/dbaccess/source/ui/uno/admindlg.hxx b/dbaccess/source/ui/uno/admindlg.hxx index e4c817c3ca6f..1560a9a66476 100644 --- a/dbaccess/source/ui/uno/admindlg.hxx +++ b/dbaccess/source/ui/uno/admindlg.hxx @@ -30,10 +30,10 @@ class ODataSourcePropertyDialog final :public ODatabaseAdministrationDialog ,public ::comphelper::OPropertyArrayUsageHelper< ODataSourcePropertyDialog > { +public: explicit ODataSourcePropertyDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); -public: // XTypeProvider virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; @@ -41,14 +41,6 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static(); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); - // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override; virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override; diff --git a/dbaccess/source/ui/uno/composerdialogs.cxx b/dbaccess/source/ui/uno/composerdialogs.cxx index 15dea317dfe6..433b588d69b2 100644 --- a/dbaccess/source/ui/uno/composerdialogs.cxx +++ b/dbaccess/source/ui/uno/composerdialogs.cxx @@ -18,9 +18,7 @@ */ #include "composerdialogs.hxx" -#include <uiservices.hxx> -#include <dbu_reghelper.hxx> #include <com/sun/star/awt/XWindow.hpp> #include <com/sun/star/beans/PropertyAttribute.hpp> #include <com/sun/star/sdbcx/XColumnsSupplier.hpp> @@ -32,10 +30,17 @@ #include <osl/diagnose.h> #include <vcl/svapp.hxx> -extern "C" void createRegistryInfo_ComposerDialogs() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_uno_comp_sdb_RowsetOrderDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::RowsetOrderDialog > aOrderDialogRegistration; - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::RowsetFilterDialog > aFilterDialogRegistration; + return cppu::acquire(new ::dbaui::RowsetOrderDialog(context)); +} +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_uno_comp_sdb_RowsetFilterDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) +{ + return cppu::acquire(new ::dbaui::RowsetFilterDialog(context)); } namespace dbaui @@ -133,14 +138,14 @@ namespace dbaui { } - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(RowsetFilterDialog, "com.sun.star.uno.comp.sdb.RowsetFilterDialog") + OUString SAL_CALL RowsetFilterDialog::getImplementationName() + { + return "com.sun.star.uno.comp.sdb.RowsetFilterDialog"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(RowsetFilterDialog) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(RowsetFilterDialog, "com.sun.star.sdb.FilterDialog") - - css::uno::Reference< css::uno::XInterface > - RowsetFilterDialog::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL RowsetFilterDialog::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new RowsetFilterDialog( comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.sdb.FilterDialog" }; } std::unique_ptr<weld::GenericDialogController> RowsetFilterDialog::createComposerDialog(weld::Window* _pParent, const Reference< XConnection >& _rxConnection, const Reference< XNameAccess >& _rxColumns ) @@ -181,14 +186,14 @@ namespace dbaui { } - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(RowsetOrderDialog, "com.sun.star.uno.comp.sdb.RowsetOrderDialog") + OUString SAL_CALL RowsetOrderDialog::getImplementationName() + { + return "com.sun.star.uno.comp.sdb.RowsetOrderDialog"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(RowsetOrderDialog) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(RowsetOrderDialog, "com.sun.star.sdb.OrderDialog") - - css::uno::Reference< css::uno::XInterface > - RowsetOrderDialog::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL RowsetOrderDialog::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new RowsetOrderDialog( comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.sdb.OrderDialog" }; } std::unique_ptr<weld::GenericDialogController> RowsetOrderDialog::createComposerDialog(weld::Window* pParent, const Reference< XConnection >& rxConnection, const Reference< XNameAccess >& rxColumns) diff --git a/dbaccess/source/ui/uno/composerdialogs.hxx b/dbaccess/source/ui/uno/composerdialogs.hxx index f50ce5d79a4b..3018c7a16ac2 100644 --- a/dbaccess/source/ui/uno/composerdialogs.hxx +++ b/dbaccess/source/ui/uno/composerdialogs.hxx @@ -80,12 +80,6 @@ namespace dbaui ); DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); protected: // own overridables @@ -110,12 +104,6 @@ namespace dbaui ); DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); protected: // own overridables diff --git a/dbaccess/source/ui/uno/copytablewizard.cxx b/dbaccess/source/ui/uno/copytablewizard.cxx index aed45a4846e9..fedcb407f7d7 100644 --- a/dbaccess/source/ui/uno/copytablewizard.cxx +++ b/dbaccess/source/ui/uno/copytablewizard.cxx @@ -18,11 +18,9 @@ */ #include <memory> -#include <dbu_reghelper.hxx> #include <strings.hrc> #include <strings.hxx> #include <core_resource.hxx> -#include <uiservices.hxx> #include <WCopyTable.hxx> #include <com/sun/star/lang/XMultiServiceFactory.hpp> @@ -152,13 +150,6 @@ namespace dbaui virtual OUString SAL_CALL getImplementationName() override; virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; - // XServiceInfo - static methods - /// @throws RuntimeException - static Sequence< OUString > getSupportedServiceNames_Static(); - /// @throws RuntimeException - static OUString getImplementationName_Static(); - static Reference< XInterface > Create( const Reference< XMultiServiceFactory >& ); - // XCopyTableWizard virtual ::sal_Int16 SAL_CALL getOperation() override; virtual void SAL_CALL setOperation( ::sal_Int16 _operation ) override; @@ -189,10 +180,10 @@ namespace dbaui ::osl::Mutex& getMutex() { return m_aMutex; } bool isInitialized() const { return m_xSourceConnection.is() && m_pSourceObject && m_xDestConnection.is(); } - protected: explicit CopyTableWizard( const Reference< XComponentContext >& _rxORB ); virtual ~CopyTableWizard() override; + protected: // OGenericUnoDialog overridables virtual std::unique_ptr<weld::DialogController> createDialog(const css::uno::Reference<css::awt::XWindow>& rParent) override; virtual void executedDialog( sal_Int16 _nExecutionResult ) override; @@ -411,28 +402,13 @@ CopyTableWizard::~CopyTableWizard() // some thinking - would it break existing clients which do not call a dispose, then? } -Reference< XInterface > CopyTableWizard::Create( const Reference< XMultiServiceFactory >& _rxFactory ) -{ - return *( new CopyTableWizard( comphelper::getComponentContext(_rxFactory) ) ); -} - OUString SAL_CALL CopyTableWizard::getImplementationName() { - return getImplementationName_Static(); -} - -OUString CopyTableWizard::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.CopyTableWizard"; } css::uno::Sequence<OUString> SAL_CALL CopyTableWizard::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> CopyTableWizard::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.application.CopyTableWizard" }; } @@ -1545,9 +1521,11 @@ void CopyTableWizard::executedDialog( sal_Int16 _nExecutionResult ) } // namespace dbaui -extern "C" void createRegistryInfo_CopyTableWizard() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_CopyTableWizard_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::CopyTableWizard > aAutoRegistration; + return cppu::acquire(new ::dbaui::CopyTableWizard(context)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/uno/dbinteraction.cxx b/dbaccess/source/ui/uno/dbinteraction.cxx index c3ba87ab0fcb..b33c068483e7 100644 --- a/dbaccess/source/ui/uno/dbinteraction.cxx +++ b/dbaccess/source/ui/uno/dbinteraction.cxx @@ -19,8 +19,6 @@ #include "dbinteraction.hxx" #include <apitools.hxx> -#include <dbu_reghelper.hxx> -#include <uiservices.hxx> #include <tools/diagnose_ex.h> #include <osl/diagnose.h> #include <connectivity/dbexception.hxx> @@ -39,10 +37,18 @@ #include <comphelper/processfactory.hxx> #include <comphelper/sequenceashashmap.hxx> -extern "C" void createRegistryInfo_OInteractionHandler() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbaccess_DatabaseInteractionHandler_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::SQLExceptionInteractionHandler > aSQLExceptionInteractionHandler_AutoRegistration; - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::LegacyInteractionHandler > aLegacyInteractionHandler_AutoRegistration; + return cppu::acquire(new ::dbaui::SQLExceptionInteractionHandler(context)); +} + +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbaccess_LegacyInteractionHandler_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) +{ + return cppu::acquire(new ::dbaui::LegacyInteractionHandler(context)); } namespace dbaui @@ -341,25 +347,25 @@ namespace dbaui } // SQLExceptionInteractionHandler - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(SQLExceptionInteractionHandler, "com.sun.star.comp.dbaccess.DatabaseInteractionHandler") + OUString SAL_CALL SQLExceptionInteractionHandler::getImplementationName() + { + return "com.sun.star.comp.dbaccess.DatabaseInteractionHandler"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(SQLExceptionInteractionHandler) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(SQLExceptionInteractionHandler, "com.sun.star.sdb.DatabaseInteractionHandler") - - Reference< XInterface > - SQLExceptionInteractionHandler::Create(const Reference< XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL SQLExceptionInteractionHandler::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new SQLExceptionInteractionHandler(comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.sdb.DatabaseInteractionHandler" }; } // LegacyInteractionHandler - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(LegacyInteractionHandler, "com.sun.star.comp.dbaccess.LegacyInteractionHandler") + OUString SAL_CALL LegacyInteractionHandler::getImplementationName() + { + return "com.sun.star.comp.dbaccess.LegacyInteractionHandler"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(LegacyInteractionHandler) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(LegacyInteractionHandler, "com.sun.star.sdb.InteractionHandler") - - Reference< XInterface > - LegacyInteractionHandler::Create(const Reference< XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL LegacyInteractionHandler::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new LegacyInteractionHandler(comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.sdb.InteractionHandler" }; } } // namespace dbaui diff --git a/dbaccess/source/ui/uno/dbinteraction.hxx b/dbaccess/source/ui/uno/dbinteraction.hxx index 66e0bfb164f5..386023124af4 100644 --- a/dbaccess/source/ui/uno/dbinteraction.hxx +++ b/dbaccess/source/ui/uno/dbinteraction.hxx @@ -135,12 +135,6 @@ namespace dbaui // XServiceInfo DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); }; // SQLExceptionInteractionHandler @@ -169,12 +163,6 @@ namespace dbaui // XServiceInfo DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); }; } // namespace dbaui diff --git a/dbaccess/source/ui/uno/textconnectionsettings_uno.cxx b/dbaccess/source/ui/uno/textconnectionsettings_uno.cxx index a6f8261278ef..a846d44b71dd 100644 --- a/dbaccess/source/ui/uno/textconnectionsettings_uno.cxx +++ b/dbaccess/source/ui/uno/textconnectionsettings_uno.cxx @@ -18,8 +18,6 @@ */ #include <textconnectionsettings.hxx> -#include <uiservices.hxx> -#include <dbu_reghelper.hxx> #include <apitools.hxx> #include <unoadmin.hxx> #include <stringconstants.hxx> @@ -71,20 +69,12 @@ namespace dbaui { PropertyValues m_aPropertyValues; - protected: + public: explicit OTextConnectionSettingsDialog( const Reference<XComponentContext>& _rContext ); - virtual ~OTextConnectionSettingsDialog() override; - public: virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId() override; DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); DECLARE_PROPERTYCONTAINER_DEFAULTS( ); virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const Any& rValue ) override; @@ -124,24 +114,20 @@ namespace dbaui TextConnectionSettingsDialog::bindItemStorages( *m_pDatasourceItems, m_aPropertyValues ); } - OTextConnectionSettingsDialog::~OTextConnectionSettingsDialog() - { - } - css::uno::Sequence<sal_Int8> OTextConnectionSettingsDialog::getImplementationId() { return css::uno::Sequence<sal_Int8>(); } - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(OTextConnectionSettingsDialog, "com.sun.star.comp.dbaccess.OTextConnectionSettingsDialog") + OUString SAL_CALL OTextConnectionSettingsDialog::getImplementationName() + { + return "com.sun.star.comp.dbaccess.OTextConnectionSettingsDialog"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(OTextConnectionSettingsDialog) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(OTextConnectionSettingsDialog, "com.sun.star.sdb.TextConnectionSettings") - - css::uno::Reference< css::uno::XInterface > - OTextConnectionSettingsDialog::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL OTextConnectionSettingsDialog::getSupportedServiceNames() { - return static_cast< XServiceInfo* >(new OTextConnectionSettingsDialog( comphelper::getComponentContext(_rxORB))); + return { "com.sun.star.sdb.TextConnectionSettings" }; } Reference< XPropertySetInfo > SAL_CALL OTextConnectionSettingsDialog::getPropertySetInfo() @@ -263,9 +249,11 @@ namespace dbaui } // namespace dbaui -extern "C" void createRegistryInfo_OTextConnectionSettingsDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_dbaccess_OTextConnectionSettingsDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OTextConnectionSettingsDialog > aAutoRegistration; + return cppu::acquire(static_cast<dbaui::ODatabaseAdministrationDialog*>(new ::dbaui::OTextConnectionSettingsDialog(context))); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/dbaccess/source/ui/uno/unoDirectSql.cxx b/dbaccess/source/ui/uno/unoDirectSql.cxx index 7abfbdfef37d..494407a117f0 100644 --- a/dbaccess/source/ui/uno/unoDirectSql.cxx +++ b/dbaccess/source/ui/uno/unoDirectSql.cxx @@ -19,9 +19,7 @@ #include <sal/config.h> -#include <uiservices.hxx> #include "unoDirectSql.hxx" -#include <dbu_reghelper.hxx> #include <com/sun/star/sdbcx/XColumnsSupplier.hpp> #include <com/sun/star/connection/XConnection.hpp> #include <com/sun/star/beans/PropertyValue.hpp> @@ -31,9 +29,11 @@ #include <comphelper/processfactory.hxx> #include <vcl/svapp.hxx> -extern "C" void createRegistryInfo_ODirectSQLDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +com_sun_star_comp_sdb_DirectSQLDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::ODirectSQLDialog > aAutoRegistration; + return cppu::acquire(new ::dbaui::ODirectSQLDialog(context)); } namespace dbaui @@ -63,14 +63,14 @@ namespace dbaui return css::uno::Sequence<sal_Int8>(); } - IMPLEMENT_SERVICE_INFO_IMPLNAME_STATIC(ODirectSQLDialog, "com.sun.star.comp.sdb.DirectSQLDialog") + OUString SAL_CALL ODirectSQLDialog::getImplementationName() + { + return "com.sun.star.comp.sdb.DirectSQLDialog"; + } IMPLEMENT_SERVICE_INFO_SUPPORTS(ODirectSQLDialog) - IMPLEMENT_SERVICE_INFO_GETSUPPORTED1_STATIC(ODirectSQLDialog, SERVICE_SDB_DIRECTSQLDIALOG) - - css::uno::Reference< css::uno::XInterface > - ODirectSQLDialog::Create(const css::uno::Reference< css::lang::XMultiServiceFactory >& _rxORB) + css::uno::Sequence< OUString > SAL_CALL ODirectSQLDialog::getSupportedServiceNames( ) { - return static_cast< XServiceInfo* >(new ODirectSQLDialog( comphelper::getComponentContext(_rxORB))); + return { SERVICE_SDB_DIRECTSQLDIALOG }; } IMPLEMENT_PROPERTYCONTAINER_DEFAULTS( ODirectSQLDialog ) diff --git a/dbaccess/source/ui/uno/unoDirectSql.hxx b/dbaccess/source/ui/uno/unoDirectSql.hxx index afad0d820062..d84dd5d1a704 100644 --- a/dbaccess/source/ui/uno/unoDirectSql.hxx +++ b/dbaccess/source/ui/uno/unoDirectSql.hxx @@ -40,20 +40,13 @@ namespace dbaui { OUString m_sInitialSelection; css::uno::Reference< css::sdbc::XConnection > m_xActiveConnection; - protected: + public: explicit ODirectSQLDialog(const css::uno::Reference< css::uno::XComponentContext >& _rxORB); virtual ~ODirectSQLDialog() override; - public: virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId() override; DECLARE_SERVICE_INFO(); - /// @throws css::uno::RuntimeException - static OUString getImplementationName_Static( ); - /// @throws css::uno::RuntimeException - static css::uno::Sequence< OUString > getSupportedServiceNames_Static( ); - static css::uno::Reference< css::uno::XInterface > - Create(const css::uno::Reference< css::lang::XMultiServiceFactory >&); DECLARE_PROPERTYCONTAINER_DEFAULTS( ); diff --git a/dbaccess/source/ui/uno/unosqlmessage.cxx b/dbaccess/source/ui/uno/unosqlmessage.cxx index 4881a174434b..85e87dbab83f 100644 --- a/dbaccess/source/ui/uno/unosqlmessage.cxx +++ b/dbaccess/source/ui/uno/unosqlmessage.cxx @@ -18,9 +18,7 @@ */ #include <sqlmessage.hxx> -#include <uiservices.hxx> #include <unosqlmessage.hxx> -#include <dbu_reghelper.hxx> #include <stringconstants.hxx> #include <strings.hxx> #include <comphelper/processfactory.hxx> @@ -37,9 +35,11 @@ using namespace dbtools; using namespace ::com::sun::star::sdbc; using namespace ::com::sun::star::sdb; -extern "C" void createRegistryInfo_OSQLMessageDialog() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +org_openoffice_comp_dbu_OSQLMessageDialog_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) { - static OMultiInstanceAutoRegistration< OSQLMessageDialog > aAutoRegistration; + return cppu::acquire(new OSQLMessageDialog(context)); } namespace dbaui @@ -63,28 +63,13 @@ Sequence<sal_Int8> SAL_CALL OSQLMessageDialog::getImplementationId( ) return css::uno::Sequence<sal_Int8>(); } -Reference< XInterface > OSQLMessageDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) -{ - return *(new OSQLMessageDialog( comphelper::getComponentContext(_rxFactory) )); -} - OUString SAL_CALL OSQLMessageDialog::getImplementationName() { - return getImplementationName_Static(); -} - -OUString OSQLMessageDialog::getImplementationName_Static() -{ return "org.openoffice.comp.dbu.OSQLMessageDialog"; } css::uno::Sequence<OUString> SAL_CALL OSQLMessageDialog::getSupportedServiceNames() { - return getSupportedServiceNames_Static(); -} - -css::uno::Sequence<OUString> OSQLMessageDialog::getSupportedServiceNames_Static() -{ return { "com.sun.star.sdb.ErrorMessageDialog" }; } diff --git a/dbaccess/util/dbu.component b/dbaccess/util/dbu.component index bd7646a49fa4..4c131dacdfe7 100644 --- a/dbaccess/util/dbu.component +++ b/dbaccess/util/dbu.component @@ -18,87 +18,113 @@ --> <component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" - prefix="dbu" xmlns="http://openoffice.org/2010/uno-components"> - <implementation name="com.sun.star.comp.dbaccess.DatabaseInteractionHandler"> + xmlns="http://openoffice.org/2010/uno-components"> + <implementation name="com.sun.star.comp.dbaccess.DatabaseInteractionHandler" + constructor="com_sun_star_comp_dbaccess_DatabaseInteractionHandler_get_implementation"> <service name="com.sun.star.sdb.DatabaseInteractionHandler"/> </implementation> - <implementation name="com.sun.star.comp.dbaccess.LegacyInteractionHandler"> + <implementation name="com.sun.star.comp.dbaccess.LegacyInteractionHandler" + constructor="com_sun_star_comp_dbaccess_LegacyInteractionHandler_get_implementation"> <service name="com.sun.star.sdb.InteractionHandler"/> </implementation> <implementation - name="com.sun.star.comp.dbaccess.OTextConnectionSettingsDialog"> + name="com.sun.star.comp.dbaccess.OTextConnectionSettingsDialog" + constructor="com_sun_star_comp_dbaccess_OTextConnectionSettingsDialog_get_implementation"> <service name="com.sun.star.sdb.TextConnectionSettings"/> </implementation> - <implementation name="com.sun.star.comp.dbu.OColumnControl"> + <implementation name="com.sun.star.comp.dbu.OColumnControl" + constructor="com_sun_star_comp_dbu_OColumnControl_get_implementation"> <service name="com.sun.star.sdb.ColumnDescriptorControl"/> </implementation> - <implementation name="com.sun.star.comp.dbu.OColumnControlModel"> + <implementation name="com.sun.star.comp.dbu.OColumnControlModel" + constructor="com_sun_star_comp_dbu_OColumnControlModel_get_implementation"> <service name="com.sun.star.sdb.ColumnDescriptorControlModel"/> </implementation> - <implementation name="com.sun.star.comp.dbu.SbaXGridControl"> + <implementation name="com.sun.star.comp.dbu.SbaXGridControl" + constructor="com_sun_star_comp_dbu_SbaXGridControl_get_implementation"> <service name="com.sun.star.form.control.GridControl"/> <service name="com.sun.star.form.control.InteractionGridControl"/> </implementation> - <implementation name="com.sun.star.comp.sdb.DirectSQLDialog"> + <implementation name="com.sun.star.comp.sdb.DirectSQLDialog" + constructor="com_sun_star_comp_sdb_DirectSQLDialog_get_implementation"> <service name="org.openoffice.comp.dbu.DirectSqlDialog"/> </implementation> - <implementation name="com.sun.star.uno.comp.sdb.RowsetFilterDialog"> + <implementation name="com.sun.star.uno.comp.sdb.RowsetFilterDialog" + constructor="com_sun_star_uno_comp_sdb_RowsetFilterDialog_get_implementation"> <service name="com.sun.star.sdb.FilterDialog"/> </implementation> - <implementation name="com.sun.star.uno.comp.sdb.RowsetOrderDialog"> + <implementation name="com.sun.star.uno.comp.sdb.RowsetOrderDialog" + constructor="com_sun_star_uno_comp_sdb_RowsetOrderDialog_get_implementation"> <service name="com.sun.star.sdb.OrderDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.CopyTableWizard"> + <implementation name="org.openoffice.comp.dbu.CopyTableWizard" + constructor="org_openoffice_comp_dbu_CopyTableWizard_get_implementation"> <service name="com.sun.star.sdb.application.CopyTableWizard"/> </implementation> - <implementation name="org.openoffice.comp.dbu.DBContentLoader"> + <implementation name="org.openoffice.comp.dbu.DBContentLoader" + constructor="org_openoffice_comp_dbu_DBContentLoader_get_implementation"> <service name="com.sun.star.frame.FrameLoader"/> <service name="com.sun.star.sdb.ContentLoader"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OAdvancedSettingsDialog"> + <implementation name="org.openoffice.comp.dbu.OAdvancedSettingsDialog" + constructor="org_openoffice_comp_dbu_OAdvancedSettingsDialog_get_implementation"> <service name="com.sun.star.sdb.AdvancedDatabaseSettingsDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OApplicationController"> + <implementation name="org.openoffice.comp.dbu.OApplicationController" + constructor="org_openoffice_comp_dbu_OApplicationController_get_implementation"> <service name="com.sun.star.sdb.application.DefaultViewController"/> </implementation> - <implementation name="org.openoffice.comp.dbu.ODBTypeWizDialog"> + <implementation name="org.openoffice.comp.dbu.ODBTypeWizDialog" + constructor="org_openoffice_comp_dbu_ODBTypeWizDialog_get_implementation"> <service name="com.sun.star.sdb.DataSourceTypeChangeDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.ODBTypeWizDialogSetup"> + <implementation name="org.openoffice.comp.dbu.ODBTypeWizDialogSetup" + constructor="org_openoffice_comp_dbu_ODBTypeWizDialogSetup_get_implementation"> <service name="com.sun.star.sdb.DatabaseWizardDialog"/> </implementation> <implementation - name="org.openoffice.comp.dbu.ODatasourceAdministrationDialog"> + name="org.openoffice.comp.dbu.ODatasourceAdministrationDialog" + constructor="org_openoffice_comp_dbu_ODatasourceAdministrationDialog_get_implementation"> <service name="com.sun.star.sdb.DatasourceAdministrationDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.ODatasourceBrowser"> + <implementation name="org.openoffice.comp.dbu.ODatasourceBrowser" + constructor="org_openoffice_comp_dbu_ODatasourceBrowser_get_implementation"> <service name="com.sun.star.sdb.DataSourceBrowser"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OFormGridView"> + <implementation name="org.openoffice.comp.dbu.OFormGridView" + constructor="org_openoffice_comp_dbu_OFormGridView_get_implementation"> <service name="com.sun.star.sdb.FormGridView"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OQueryDesign"> + <implementation name="org.openoffice.comp.dbu.OQueryDesign" + constructor="org_openoffice_comp_dbu_OQueryDesign_get_implementation"> <service name="com.sun.star.sdb.QueryDesign"/> </implementation> - <implementation name="org.openoffice.comp.dbu.ORelationDesign"> + <implementation name="org.openoffice.comp.dbu.ORelationDesign" + constructor="org_openoffice_comp_dbu_ORelationDesign_get_implementation"> <service name="com.sun.star.sdb.RelationDesign"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OSQLMessageDialog"> + <implementation name="org.openoffice.comp.dbu.OSQLMessageDialog" + constructor="org_openoffice_comp_dbu_OSQLMessageDialog_get_implementation"> <service name="com.sun.star.sdb.ErrorMessageDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OTableDesign"> + <implementation name="org.openoffice.comp.dbu.OTableDesign" + constructor="org_openoffice_comp_dbu_OTableDesign_get_implementation"> <service name="com.sun.star.sdb.TableDesign"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OTableFilterDialog"> + <implementation name="org.openoffice.comp.dbu.OTableFilterDialog" + constructor="org_openoffice_comp_dbu_OTableFilterDialog_get_implementation"> <service name="com.sun.star.sdb.TableFilterDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OUserSettingsDialog"> + <implementation name="org.openoffice.comp.dbu.OUserSettingsDialog" + constructor="org_openoffice_comp_dbu_OUserSettingsDialog_get_implementation"> <service name="com.sun.star.sdb.UserAdministrationDialog"/> </implementation> - <implementation name="org.openoffice.comp.dbu.OViewDesign"> + <implementation name="org.openoffice.comp.dbu.OViewDesign" + constructor="org_openoffice_comp_dbu_OViewDesign_get_implementation"> <service name="com.sun.star.sdb.ViewDesign"/> </implementation> - <implementation name="org.libreoffice.comp.dbu.LimitBoxController"> + <implementation name="org.libreoffice.comp.dbu.LimitBoxController" + constructor="org_libreoffice_comp_dbu_LimitBoxController_get_implementation"> <service name="com.sun.star.frame.ToolbarController"/> </implementation> </component> diff --git a/dbaccess/util/sdbt.component b/dbaccess/util/sdbt.component index 2cf8b93950ea..e0425967db3d 100644 --- a/dbaccess/util/sdbt.component +++ b/dbaccess/util/sdbt.component @@ -18,8 +18,9 @@ --> <component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" - prefix="sdbt" xmlns="http://openoffice.org/2010/uno-components"> - <implementation name="com.sun.star.comp.dbaccess.ConnectionTools"> + xmlns="http://openoffice.org/2010/uno-components"> + <implementation name="com.sun.star.comp.dbaccess.ConnectionTools" + constructor="com_sun_star_comp_dbaccess_ConnectionTools_get_implementation"> <service name="com.sun.star.sdb.tools.ConnectionTools"/> </implementation> </component> diff --git a/solenv/bin/native-code.py b/solenv/bin/native-code.py index 172176b9b2f9..b1bfc8903107 100755 --- a/solenv/bin/native-code.py +++ b/solenv/bin/native-code.py @@ -56,7 +56,6 @@ core_factory_list = [ ("libproxyfaclo.a", "proxyfac_component_getFactory"), ("libguesslanglo.a", "guesslang_component_getFactory"), ("libbiblo.a", "bib_component_getFactory"), - ("libdbalo.a", "dba_component_getFactory"), ] core_constructor_list = [ @@ -145,6 +144,13 @@ core_constructor_list = [ # cui/util/cui.component "com_sun_star_cui_ColorPicker_get_implementation", # dbaccess/util/dba.component + "com_sun_star_comp_dbaccess_DatabaseDataProvider_get_implementation", + "com_sun_star_comp_dba_DataAccessDescriptorFactory", + "com_sun_star_comp_dba_OCommandDefinition", + "com_sun_star_comp_dba_OComponentDefinition", + "com_sun_star_comp_dba_ODatabaseContext_get_implementation", + "com_sun_star_comp_dba_ODatabaseDocument", + "com_sun_star_comp_dba_ODatabaseSource", "com_sun_star_comp_dba_ORowSet_get_implementation", # drawinglayer/drawinglayer.component "drawinglayer_XPrimitive2DRenderer", |