From b3c76dee6d44d07eae404b8d7341e6c88e6c4429 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sat, 26 May 2012 13:53:19 +0200 Subject: fdo#46808, Adapt UNO services to new style, Part 7, updating ::create Update calls to factories to use new ::create methods Change-Id: I01d4417820f52718836c92faf3c2fae0dc96b30d Signed-off-by: Stephan Bergmann , added some tweaks. --- ucbhelper/source/provider/registerucb.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'ucbhelper/source') diff --git a/ucbhelper/source/provider/registerucb.cxx b/ucbhelper/source/provider/registerucb.cxx index 631322f3f98f..b4dfcb6459e3 100644 --- a/ucbhelper/source/provider/registerucb.cxx +++ b/ucbhelper/source/provider/registerucb.cxx @@ -27,10 +27,13 @@ ************************************************************************/ #include +#include #include #include #include +#include #include +#include #include #include "osl/diagnose.h" @@ -74,14 +77,13 @@ registerAtUcb( uno::Reference< ucb::XContentProviderFactory > xProxyFactory; try { + uno::Reference< beans::XPropertySet > xFactoryProperties( rServiceFactory, uno::UNO_QUERY_THROW ); + uno::Reference< uno::XComponentContext > xContext = uno::Reference< uno::XComponentContext >( + xFactoryProperties->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "DefaultContext" ) ) ), + uno::UNO_QUERY ); xProxyFactory = uno::Reference< ucb::XContentProviderFactory >( - rServiceFactory-> - createInstance( - rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( - "com.sun.star.ucb.ContentProviderProxyFactory"))), - uno::UNO_QUERY); + ucb::ContentProviderProxyFactory::create( xContext ) ); } catch (uno::Exception const &) {} OSL_ENSURE(xProxyFactory.is(), "No ContentProviderProxyFactory"); -- cgit