From 900d60b3cd648be79aaaa84c992edf9953c0c7f9 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Thu, 13 Sep 2012 13:30:07 +0200 Subject: fdo#46808, Adapt bridge::BridgeFactory UNO service to new style Create a merged XBridgeFactory2 interface for this service to implement. Which is backwards-compatible, but does not require creating a new service. Change-Id: I7309f4d30f0e772bc203c701eb3407b920ffafcc --- basic/source/runtime/iosys.cxx | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) (limited to 'basic') diff --git a/basic/source/runtime/iosys.cxx b/basic/source/runtime/iosys.cxx index ea1b0f7c11d6..aa595157807a 100644 --- a/basic/source/runtime/iosys.cxx +++ b/basic/source/runtime/iosys.cxx @@ -41,6 +41,8 @@ #include #include +#include +#include #include #include #include @@ -52,8 +54,6 @@ #include #include #include -#include -#include using namespace comphelper; using namespace com::sun::star::uno; @@ -214,19 +214,11 @@ bool needSecurityRestrictions( void ) return true; } - Reference< XMultiServiceFactory > xSMgr = getProcessServiceFactory(); - if( !xSMgr.is() ) - return true; - Reference< XBridgeFactory > xBridgeFac( xSMgr->createInstance - ( ::rtl::OUString("com.sun.star.bridge.BridgeFactory" ) ), UNO_QUERY ); + Reference< XComponentContext > xContext = getProcessComponentContext(); + Reference< XBridgeFactory2 > xBridgeFac( BridgeFactory::create(xContext) ); - Sequence< Reference< XBridge > > aBridgeSeq; - sal_Int32 nBridgeCount = 0; - if( xBridgeFac.is() ) - { - aBridgeSeq = xBridgeFac->getExistingBridges(); - nBridgeCount = aBridgeSeq.getLength(); - } + Sequence< Reference< XBridge > > aBridgeSeq = xBridgeFac->getExistingBridges(); + sal_Int32 nBridgeCount = aBridgeSeq.getLength(); if( nBridgeCount == 0 ) { -- cgit