diff options
Diffstat (limited to 'dbaccess/source/core/misc/sdbcoretools.cxx')
-rw-r--r-- | dbaccess/source/core/misc/sdbcoretools.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/dbaccess/source/core/misc/sdbcoretools.cxx b/dbaccess/source/core/misc/sdbcoretools.cxx index 6fd8507b3b46..edee7a59faa3 100644 --- a/dbaccess/source/core/misc/sdbcoretools.cxx +++ b/dbaccess/source/core/misc/sdbcoretools.cxx @@ -32,7 +32,6 @@ #include <tools/diagnose_ex.h> #include <tools/debug.hxx> -#include <comphelper/componentcontext.hxx> #include <comphelper/interaction.hxx> #include <rtl/ref.hxx> #include <rtl/ustrbuf.hxx> @@ -81,14 +80,16 @@ namespace dbaccess } // ----------------------------------------------------------------------------- - ::rtl::OUString extractExceptionMessage( const ::comphelper::ComponentContext& _rContext, const Any& _rError ) + ::rtl::OUString extractExceptionMessage( const Reference<XComponentContext> & _rContext, const Any& _rError ) { ::rtl::OUString sDisplayMessage; try { - Reference< XInteractionRequestStringResolver > xStringResolver; - if ( _rContext.createComponent( "com.sun.star.task.InteractionRequestStringResolver", xStringResolver ) ) + Reference< XInteractionRequestStringResolver > xStringResolver( + _rContext->getServiceManager()->createInstanceWithContext("com.sun.star.task.InteractionRequestStringResolver", _rContext), + UNO_QUERY ); + if ( xStringResolver.is() ) { ::rtl::Reference< ::comphelper::OInteractionRequest > pRequest( new ::comphelper::OInteractionRequest( _rError ) ); ::rtl::Reference< ::comphelper::OInteractionApprove > pApprove( new ::comphelper::OInteractionApprove ); |