summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2020-07-08 11:06:03 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-07-08 20:26:10 +0200
commitd29a314300d523d29ed894f1822227497fcb68f8 (patch)
tree98eaa8e88ee29a030f34610d7bd62f7a6b037a9e /dbaccess
parentcf389f2c242b82417c3c746b6a68e38d637b5101 (diff)
dbaccess: create instances with uno constructors
See tdf#74608 for motivation Change-Id: Ib03014444d8176417cbd00b56764ee45fdad557c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98322 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/Library_dbaxml.mk2
-rw-r--r--dbaccess/Library_dbu.mk2
-rw-r--r--dbaccess/Library_sdbt.mk1
-rw-r--r--dbaccess/inc/pch/precompiled_dbaxml.hxx1
-rw-r--r--dbaccess/inc/pch/precompiled_dbu.hxx2
-rw-r--r--dbaccess/source/filter/xml/dbaxml.component20
-rw-r--r--dbaccess/source/filter/xml/dbloader2.cxx61
-rw-r--r--dbaccess/source/filter/xml/xmlExport.cxx99
-rw-r--r--dbaccess/source/filter/xml/xmlfilter.cxx8
-rw-r--r--dbaccess/source/filter/xml/xmlservices.cxx69
-rw-r--r--dbaccess/source/filter/xml/xmlservices.hxx37
-rw-r--r--dbaccess/source/inc/apitools.hxx37
-rw-r--r--dbaccess/source/inc/dbu_reghelper.hxx39
-rw-r--r--dbaccess/source/inc/flt_reghelper.hxx39
-rw-r--r--dbaccess/source/inc/registrationhelper.hxx112
-rw-r--r--dbaccess/source/sdbtools/connection/connectiontools.cxx26
-rw-r--r--dbaccess/source/sdbtools/inc/connectiontools.hxx6
-rw-r--r--dbaccess/source/sdbtools/misc/sdbt_services.cxx46
-rw-r--r--dbaccess/source/shared/dbu_reghelper.cxx34
-rw-r--r--dbaccess/source/shared/flt_reghelper.cxx34
-rw-r--r--dbaccess/source/ui/app/AppController.cxx26
-rw-r--r--dbaccess/source/ui/app/AppController.hxx7
-rw-r--r--dbaccess/source/ui/browser/dbloader.cxx33
-rw-r--r--dbaccess/source/ui/browser/exsrcbrw.cxx29
-rw-r--r--dbaccess/source/ui/browser/sbagrid.cxx26
-rw-r--r--dbaccess/source/ui/browser/unodatbr.cxx28
-rw-r--r--dbaccess/source/ui/inc/RelationController.hxx7
-rw-r--r--dbaccess/source/ui/inc/TableController.hxx7
-rw-r--r--dbaccess/source/ui/inc/exsrcbrw.hxx7
-rw-r--r--dbaccess/source/ui/inc/querycontroller.hxx7
-rw-r--r--dbaccess/source/ui/inc/sbagrid.hxx7
-rw-r--r--dbaccess/source/ui/inc/uiservices.hxx55
-rw-r--r--dbaccess/source/ui/inc/unodatbr.hxx8
-rw-r--r--dbaccess/source/ui/inc/unosqlmessage.hxx10
-rw-r--r--dbaccess/source/ui/misc/uiservices.cxx87
-rw-r--r--dbaccess/source/ui/querydesign/limitboxcontroller.cxx20
-rw-r--r--dbaccess/source/ui/querydesign/limitboxcontroller.hxx6
-rw-r--r--dbaccess/source/ui/querydesign/querycontroller.cxx54
-rw-r--r--dbaccess/source/ui/relationdesign/RelationController.cxx26
-rw-r--r--dbaccess/source/ui/tabledesign/TableController.cxx25
-rw-r--r--dbaccess/source/ui/uno/AdvancedSettingsDlg.cxx34
-rw-r--r--dbaccess/source/ui/uno/ColumnControl.cxx19
-rw-r--r--dbaccess/source/ui/uno/ColumnControl.hxx6
-rw-r--r--dbaccess/source/ui/uno/ColumnModel.cxx19
-rw-r--r--dbaccess/source/ui/uno/ColumnModel.hxx6
-rw-r--r--dbaccess/source/ui/uno/DBTypeWizDlg.cxx23
-rw-r--r--dbaccess/source/ui/uno/DBTypeWizDlg.hxx10
-rw-r--r--dbaccess/source/ui/uno/DBTypeWizDlgSetup.cxx27
-rw-r--r--dbaccess/source/ui/uno/DBTypeWizDlgSetup.hxx10
-rw-r--r--dbaccess/source/ui/uno/TableFilterDlg.cxx23
-rw-r--r--dbaccess/source/ui/uno/TableFilterDlg.hxx10
-rw-r--r--dbaccess/source/ui/uno/UserSettingsDlg.cxx23
-rw-r--r--dbaccess/source/ui/uno/UserSettingsDlg.hxx10
-rw-r--r--dbaccess/source/ui/uno/admindlg.cxx23
-rw-r--r--dbaccess/source/ui/uno/admindlg.hxx10
-rw-r--r--dbaccess/source/ui/uno/composerdialogs.cxx39
-rw-r--r--dbaccess/source/ui/uno/composerdialogs.hxx12
-rw-r--r--dbaccess/source/ui/uno/copytablewizard.cxx32
-rw-r--r--dbaccess/source/ui/uno/dbinteraction.cxx40
-rw-r--r--dbaccess/source/ui/uno/dbinteraction.hxx12
-rw-r--r--dbaccess/source/ui/uno/textconnectionsettings_uno.cxx34
-rw-r--r--dbaccess/source/ui/uno/unoDirectSql.cxx20
-rw-r--r--dbaccess/source/ui/uno/unoDirectSql.hxx9
-rw-r--r--dbaccess/source/ui/uno/unosqlmessage.cxx23
-rw-r--r--dbaccess/util/dbu.component80
-rw-r--r--dbaccess/util/sdbt.component5
66 files changed, 300 insertions, 1409 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>