From 8ec2fed7c88674258ce716e69ae31d8f9be7223c Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Wed, 31 Oct 2012 16:08:53 +0200 Subject: fdo#46808, use service constructor for ucb::Store Change-Id: I62719ef9d58215e287af3e1be52404993722ec67 --- xmlhelp/source/cxxhelp/provider/provider.cxx | 25 ++++++++++--------------- xmlhelp/source/cxxhelp/provider/provider.hxx | 2 +- 2 files changed, 11 insertions(+), 16 deletions(-) (limited to 'xmlhelp') diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx index 6272306e1b11..4288be7a0b45 100644 --- a/xmlhelp/source/cxxhelp/provider/provider.cxx +++ b/xmlhelp/source/cxxhelp/provider/provider.cxx @@ -65,8 +65,8 @@ using namespace chelp; //========================================================================= ContentProvider::ContentProvider( - const uno::Reference< lang::XMultiServiceFactory >& rSMgr ) - : ::ucbhelper::ContentProviderImplHelper( rSMgr ), + const uno::Reference< uno::XComponentContext >& rxContext ) + : ::ucbhelper::ContentProviderImplHelper( rxContext ), isInitialized( false ), m_aScheme(MYUCP_URL_SCHEME), m_pDatabases( 0 ) @@ -152,7 +152,7 @@ ContentProvider_CreateInstance( throw( uno::Exception ) { lang::XServiceInfo * pX = static_cast< lang::XServiceInfo * >( - new ContentProvider( rSMgr ) ); + new ContentProvider( comphelper::getComponentContext(rSMgr) ) ); return uno::Reference< uno::XInterface >::query( pX ); } @@ -216,7 +216,7 @@ ContentProvider::queryContent( if ( xContent.is() ) return xContent; - xContent = new Content( m_xSMgr, this, xCanonicId, m_pDatabases ); + xContent = new Content( uno::Reference(m_xContext->getServiceManager(), uno::UNO_QUERY_THROW), this, xCanonicId, m_pDatabases ); // register new content registerNewContent( xContent ); @@ -308,7 +308,7 @@ void ContentProvider::init() try { uno::Reference< lang::XMultiServiceFactory > xConfigProvider = - configuration::theDefaultProvider::get( comphelper::getComponentContext(m_xSMgr) ); + configuration::theDefaultProvider::get( m_xContext ); uno::Sequence < uno::Any > lParams(1); beans::PropertyValue aParam ; @@ -346,9 +346,6 @@ void ContentProvider::init() rtl::Bootstrap::expandMacros(aPath); aImagesZipPaths[ 1 ] = aPath; - uno::Reference< uno::XComponentContext > xContext( - comphelper::getComponentContext( m_xSMgr ) ); - sal_Bool showBasic = getBooleanKey(xHierAccess,"Help/ShowBasic"); m_pDatabases = new Databases( showBasic, instPath, @@ -356,18 +353,18 @@ void ContentProvider::init() utl::ConfigManager::getProductName(), productversion, stylesheet, - xContext ); + m_xContext ); } uno::Reference< lang::XMultiServiceFactory > ContentProvider::getConfiguration() const { uno::Reference< lang::XMultiServiceFactory > xProvider; - if( m_xSMgr.is() ) + if( m_xContext.is() ) { try { - xProvider = configuration::theDefaultProvider::get( comphelper::getComponentContext(m_xSMgr) ); + xProvider = configuration::theDefaultProvider::get( m_xContext ); } catch( const uno::Exception& ) { @@ -460,15 +457,13 @@ ContentProvider::getBooleanKey( void ContentProvider::subst( rtl::OUString& instpath ) const { uno::Reference< frame::XConfigManager > xCfgMgr; - if( m_xSMgr.is() ) + if( m_xContext.is() ) { try { xCfgMgr = uno::Reference< frame::XConfigManager >( - m_xSMgr->createInstance( - rtl::OUString( - "com.sun.star.config.SpecialConfigManager" ) ), + m_xContext->getServiceManager()->createInstanceWithContext("com.sun.star.config.SpecialConfigManager", m_xContext), uno::UNO_QUERY ); } catch( const uno::Exception&) diff --git a/xmlhelp/source/cxxhelp/provider/provider.hxx b/xmlhelp/source/cxxhelp/provider/provider.hxx index dd0a3ddd56f1..a02b6f1363eb 100644 --- a/xmlhelp/source/cxxhelp/provider/provider.hxx +++ b/xmlhelp/source/cxxhelp/provider/provider.hxx @@ -63,7 +63,7 @@ namespace chelp { { public: ContentProvider( - const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& rSMgr ); + const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext ); virtual ~ContentProvider(); -- cgit