dbaccess/source/core/dataaccess/databasecontext.cxx       |    9 +--------
 dbaccess/source/core/dataaccess/databaseregistrations.cxx |    8 ++++----
 dbaccess/source/core/dataaccess/databaseregistrations.hxx |    4 ++--
 dbaccess/source/core/inc/databasecontext.hxx              |    2 --
 4 files changed, 7 insertions(+), 16 deletions(-)

New commits:
commit debd9a749cbaaa6ec97992b6908293ec5d41bffc
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Sep 8 11:25:50 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Sep 8 22:15:45 2023 +0200

    no need to use XAggregation for DatabaseRegistrations
    
    the delegating class already implements the interface and forwards the
    method calls
    
    Change-Id: I8b0c74be87656675a887ddda2e7c44b63f165c2f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156699
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/dbaccess/source/core/dataaccess/databasecontext.cxx 
b/dbaccess/source/core/dataaccess/databasecontext.cxx
index dce39f3badd4..5677b5fe316f 100644
--- a/dbaccess/source/core/dataaccess/databasecontext.cxx
+++ b/dbaccess/source/core/dataaccess/databasecontext.cxx
@@ -177,12 +177,7 @@ ODatabaseContext::ODatabaseContext( const Reference< 
XComponentContext >& _rxCon
 #endif
 
     osl_atomic_increment( &m_refCount );
-    {
-        m_xDBRegistrationAggregate.set( createDataSourceRegistrations( 
m_aContext ), UNO_SET_THROW );
-        m_xDatabaseRegistrations.set( m_xDBRegistrationAggregate, 
UNO_QUERY_THROW );
-
-        m_xDBRegistrationAggregate->setDelegator( *this );
-    }
+    m_xDatabaseRegistrations =  createDataSourceRegistrations( m_aContext );
     osl_atomic_decrement( &m_refCount );
 }
 
@@ -193,8 +188,6 @@ ODatabaseContext::~ODatabaseContext()
 #endif
 
     m_xDatabaseDocumentLoader.clear();
-    m_xDBRegistrationAggregate->setDelegator( nullptr );
-    m_xDBRegistrationAggregate.clear();
     m_xDatabaseRegistrations.clear();
 }
 
diff --git a/dbaccess/source/core/dataaccess/databaseregistrations.cxx 
b/dbaccess/source/core/dataaccess/databaseregistrations.cxx
index 40fa526d1ba7..9e53a8429ef3 100644
--- a/dbaccess/source/core/dataaccess/databaseregistrations.cxx
+++ b/dbaccess/source/core/dataaccess/databaseregistrations.cxx
@@ -27,7 +27,7 @@
 
 #include <cppuhelper/basemutex.hxx>
 #include <comphelper/interfacecontainer3.hxx>
-#include <cppuhelper/implbase1.hxx>
+#include <cppuhelper/implbase.hxx>
 #include <osl/diagnose.h>
 #include <unotools/pathoptions.hxx>
 #include <tools/urlobj.hxx>
@@ -67,8 +67,8 @@ namespace dbaccess
     }
 
     // DatabaseRegistrations - declaration
-    typedef ::cppu::WeakAggImplHelper1  <   XDatabaseRegistrations
-                                        >   DatabaseRegistrations_Base;
+    typedef ::cppu::WeakImplHelper<   XDatabaseRegistrations
+                                   >   DatabaseRegistrations_Base;
 
     namespace {
 
@@ -359,7 +359,7 @@ namespace dbaccess
     }
 
     // DatabaseRegistrations - factory
-    Reference< XAggregation > createDataSourceRegistrations( const 
Reference<XComponentContext> & _rxContext )
+    Reference< XDatabaseRegistrations > createDataSourceRegistrations( const 
Reference<XComponentContext> & _rxContext )
     {
         return new DatabaseRegistrations( _rxContext );
     }
diff --git a/dbaccess/source/core/dataaccess/databaseregistrations.hxx 
b/dbaccess/source/core/dataaccess/databaseregistrations.hxx
index 709bc9f98490..52def1de5aa2 100644
--- a/dbaccess/source/core/dataaccess/databaseregistrations.hxx
+++ b/dbaccess/source/core/dataaccess/databaseregistrations.hxx
@@ -20,11 +20,11 @@
 #pragma once
 
 #include <com/sun/star/uno/XAggregation.hpp>
-#include <com/sun/star/uno/XComponentContext.hpp>
+#include <com/sun/star/sdb/XDatabaseRegistrations.hpp>
 
 namespace dbaccess
 {
-css::uno::Reference<css::uno::XAggregation>
+css::uno::Reference<css::sdb::XDatabaseRegistrations>
 createDataSourceRegistrations(const 
css::uno::Reference<css::uno::XComponentContext>& _rxContext);
 
 } // namespace dbaccess
diff --git a/dbaccess/source/core/inc/databasecontext.hxx 
b/dbaccess/source/core/inc/databasecontext.hxx
index 2f9bf326c9e0..d94df018d1c0 100644
--- a/dbaccess/source/core/inc/databasecontext.hxx
+++ b/dbaccess/source/core/inc/databasecontext.hxx
@@ -86,8 +86,6 @@ private:
     css::uno::Reference< css::uno::XComponentContext >
                                     m_aContext;
 
-    css::uno::Reference< css::uno::XAggregation >
-                                    m_xDBRegistrationAggregate;
     css::uno::Reference< css::sdb::XDatabaseRegistrations >
                                     m_xDatabaseRegistrations;
 

Reply via email to