From 8bf8a2f3493273cb408ef86c5d971e18fa8fc40b Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Tue, 14 May 2013 09:52:58 +0200 Subject: [PATCH] fdo#46808, Convert script::InvocationAdapterFactory to new style Change-Id: I2fe24c863f4c43471f46032ed15fcd5b98863fc1 --- basic/source/classes/sbunoobj.cxx | 64 +++++++----------- eventattacher/source/eventattacher.cxx | 43 ++++++------ pyuno/source/module/pyuno_runtime.cxx | 11 +-- udkapi/UnoApi_udkapi.mk | 2 +- .../star/script/InvocationAdapterFactory.idl | 18 +---- udkapi/type_reference/udkapi.rdb | Bin 715264 -> 716288 bytes 6 files changed, 53 insertions(+), 85 deletions(-) diff --git a/basic/source/classes/sbunoobj.cxx b/basic/source/classes/sbunoobj.cxx index f16fc449c88c..001df2aa0b58 100644 --- a/basic/source/classes/sbunoobj.cxx +++ b/basic/source/classes/sbunoobj.cxx @@ -49,6 +49,7 @@ #include #include #include +#include #include #include #include @@ -3028,16 +3029,13 @@ void RTL_Impl_CreateUnoService( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWri // search for the service and instatiate it Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); Reference< XInterface > xInterface; - if ( xFactory.is() ) + try { - try - { - xInterface = xFactory->createInstance( aServiceName ); - } - catch( const Exception& ) - { - implHandleAnyException( ::cppu::getCaughtException() ); - } + xInterface = xFactory->createInstance( aServiceName ); + } + catch( const Exception& ) + { + implHandleAnyException( ::cppu::getCaughtException() ); } SbxVariableRef refVar = rPar.Get(0); @@ -3086,16 +3084,13 @@ void RTL_Impl_CreateUnoServiceWithArguments( StarBASIC* pBasic, SbxArray& rPar, // search for the service and instatiate it Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); Reference< XInterface > xInterface; - if ( xFactory.is() ) + try { - try - { - xInterface = xFactory->createInstanceWithArguments( aServiceName, aArgs ); - } - catch( const Exception& ) - { - implHandleAnyException( ::cppu::getCaughtException() ); - } + xInterface = xFactory->createInstanceWithArguments( aServiceName, aArgs ); + } + catch( const Exception& ) + { + implHandleAnyException( ::cppu::getCaughtException() ); } SbxVariableRef refVar = rPar.Get(0); @@ -3131,19 +3126,12 @@ void RTL_Impl_GetProcessServiceManager( StarBASIC* pBasic, SbxArray& rPar, sal_B // get the global service manager Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); - if( xFactory.is() ) - { - Any aAny; - aAny <<= xFactory; + Any aAny; + aAny <<= xFactory; - // Create a SbUnoObject out of it and return it - SbUnoObjectRef xUnoObj = new SbUnoObject( OUString( "ProcessServiceManager" ), aAny ); - refVar->PutObject( (SbUnoObject*)xUnoObj ); - } - else - { - refVar->PutObject( NULL ); - } + // Create a SbUnoObject out of it and return it + SbUnoObjectRef xUnoObj = new SbUnoObject( OUString( "ProcessServiceManager" ), aAny ); + refVar->PutObject( (SbUnoObject*)xUnoObj ); } void RTL_Impl_HasInterfaces( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite ) @@ -4060,7 +4048,7 @@ private: // Function to replace AllListenerAdapterService::createAllListerAdapter Reference< XInterface > createAllListenerAdapter ( - const Reference< XInvocationAdapterFactory >& xInvocationAdapterFactory, + const Reference< XInvocationAdapterFactory2 >& xInvocationAdapterFactory, const Reference< XIdlClass >& xListenerType, const Reference< XAllListener >& xListener, const Any& Helper @@ -4069,10 +4057,12 @@ Reference< XInterface > createAllListenerAdapter Reference< XInterface > xAdapter; if( xInvocationAdapterFactory.is() && xListenerType.is() && xListener.is() ) { - Reference< XInvocation > xInvocationToAllListenerMapper = + Reference< XInvocation > xInvocationToAllListenerMapper = (XInvocation*)new InvocationToAllListenerMapper( xListenerType, xListener, Helper ); Type aListenerType( xListenerType->getTypeClass(), xListenerType->getName() ); - xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, aListenerType ); + Sequence arg2(1); + arg2[0] = aListenerType; + xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, arg2 ); } return xAdapter; } @@ -4209,9 +4199,7 @@ void SbRtl_CreateUnoListener( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite return; // get the AllListenerAdapterService - Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); - if( !xFactory.is() ) - return; + Reference< XComponentContext > xContext( comphelper::getProcessComponentContext() ); // search the class Reference< XIdlClass > xClass = xCoreReflection->forName( aListenerClassName ); @@ -4219,8 +4207,8 @@ void SbRtl_CreateUnoListener( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite return; // From 1999-11-30: get the InvocationAdapterFactory - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = Reference< XInvocationAdapterFactory >( - xFactory->createInstance( OUString("com.sun.star.script.InvocationAdapterFactory") ), UNO_QUERY ); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = + InvocationAdapterFactory::create( xContext ); BasicAllListener_Impl * p; Reference< XAllListener > xAllLst = p = new BasicAllListener_Impl( aPrefixName ); diff --git a/eventattacher/source/eventattacher.cxx b/eventattacher/source/eventattacher.cxx index 24697881fc1b..09275b0dae4d 100644 --- a/eventattacher/source/eventattacher.cxx +++ b/eventattacher/source/eventattacher.cxx @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include #include @@ -86,7 +86,7 @@ private: // Function to replace AllListenerAdapterService::createAllListerAdapter Reference< XInterface > createAllListenerAdapter ( - const Reference< XInvocationAdapterFactory >& xInvocationAdapterFactory, + const Reference< XInvocationAdapterFactory2 >& xInvocationAdapterFactory, const Reference< XIdlClass >& xListenerType, const Reference< XAllListener >& xListener, const Any& Helper @@ -98,7 +98,9 @@ Reference< XInterface > createAllListenerAdapter Reference< XInvocation > xInvocationToAllListenerMapper = (XInvocation*)new InvocationToAllListenerMapper( xListenerType, xListener, Helper ); Type aListenerType( xListenerType->getTypeClass(), xListenerType->getName()); - xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, aListenerType ); + Sequence arg2(1); + arg2[0] = aListenerType; + xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, arg2 ); } return xAdapter; } @@ -209,7 +211,7 @@ sal_Bool SAL_CALL InvocationToAllListenerMapper::hasProperty(const OUString& Nam class EventAttacherImpl : public WeakImplHelper3 < XEventAttacher2, XInitialization, XServiceInfo > { public: - EventAttacherImpl( const Reference< XMultiServiceFactory >& ); + EventAttacherImpl( const Reference< XComponentContext >& ); ~EventAttacherImpl(); // XServiceInfo @@ -251,7 +253,7 @@ public: private: Reference attachListenerForTarget( const Reference& xAccess, - const Reference& xInvocationAdapterFactory, + const Reference& xInvocationAdapterFactory, const Reference& xAllListener, const Any& aObject, const Any& aHelper, @@ -265,24 +267,24 @@ private: private: Mutex m_aMutex; - Reference< XMultiServiceFactory > m_xSMgr; + Reference< XComponentContext > m_xContext; // Save Services Reference< XIntrospection > m_xIntrospection; Reference< XIdlReflection > m_xReflection; Reference< XTypeConverter > m_xConverter; - Reference< XInvocationAdapterFactory > m_xInvocationAdapterFactory; + Reference< XInvocationAdapterFactory2 > m_xInvocationAdapterFactory; // needed services Reference< XIntrospection > getIntrospection() throw( Exception ); Reference< XIdlReflection > getReflection() throw( Exception ); - Reference< XInvocationAdapterFactory > getInvocationAdapterService() throw( Exception ); + Reference< XInvocationAdapterFactory2 > getInvocationAdapterService() throw( Exception ); }; //************************************************************************* -EventAttacherImpl::EventAttacherImpl( const Reference< XMultiServiceFactory >& rSMgr ) - : m_xSMgr( rSMgr ) +EventAttacherImpl::EventAttacherImpl( const Reference< XComponentContext >& rxContext ) + : m_xContext( rxContext ) { } @@ -295,7 +297,7 @@ EventAttacherImpl::~EventAttacherImpl() Reference< XInterface > SAL_CALL EventAttacherImpl_CreateInstance( const Reference< XMultiServiceFactory >& rSMgr ) throw( Exception ) { Reference< XInterface > xRet; - XEventAttacher *pEventAttacher = (XEventAttacher*) new EventAttacherImpl(rSMgr); + XEventAttacher *pEventAttacher = (XEventAttacher*) new EventAttacherImpl( comphelper::getComponentContext(rSMgr) ); if (pEventAttacher) { @@ -349,7 +351,7 @@ void SAL_CALL EventAttacherImpl::initialize(const Sequence< Any >& Arguments) th throw IllegalArgumentException(); // InvocationAdapter service ? - Reference< XInvocationAdapterFactory > xALAS; + Reference< XInvocationAdapterFactory2 > xALAS; pArray[i] >>= xALAS; if( xALAS.is() ) { @@ -394,7 +396,7 @@ Reference< XIntrospection > EventAttacherImpl::getIntrospection() throw( Excepti Guard< Mutex > aGuard( m_aMutex ); if( !m_xIntrospection.is() ) { - m_xIntrospection = Introspection::create( comphelper::getComponentContext(m_xSMgr) ); + m_xIntrospection = Introspection::create( m_xContext ); } return m_xIntrospection; } @@ -406,20 +408,19 @@ Reference< XIdlReflection > EventAttacherImpl::getReflection() throw( Exception Guard< Mutex > aGuard( m_aMutex ); if( !m_xReflection.is() ) { - m_xReflection = theCoreReflection::get(comphelper::getComponentContext(m_xSMgr)); + m_xReflection = theCoreReflection::get(m_xContext); } return m_xReflection; } //************************************************************************* //*** Private helper methods *** -Reference< XInvocationAdapterFactory > EventAttacherImpl::getInvocationAdapterService() throw( Exception ) +Reference< XInvocationAdapterFactory2 > EventAttacherImpl::getInvocationAdapterService() throw( Exception ) { Guard< Mutex > aGuard( m_aMutex ); if( !m_xInvocationAdapterFactory.is() ) { - Reference< XInterface > xIFace( m_xSMgr->createInstance( OUString("com.sun.star.script.InvocationAdapterFactory") ) ); - m_xInvocationAdapterFactory = Reference< XInvocationAdapterFactory >( xIFace, UNO_QUERY ); + m_xInvocationAdapterFactory = InvocationAdapterFactory::create(m_xContext); } return m_xInvocationAdapterFactory; } @@ -432,7 +433,7 @@ Reference< XTypeConverter > EventAttacherImpl::getConverter() throw( Exception ) Guard< Mutex > aGuard( m_aMutex ); if( !m_xConverter.is() ) { - m_xConverter = Converter::create(comphelper::getComponentContext(m_xSMgr)); + m_xConverter = Converter::create(m_xContext); } return m_xConverter; } @@ -582,7 +583,7 @@ Reference< XEventListener > EventAttacherImpl::attachListener if( !xObject.is() || !AllListener.is() ) throw IllegalArgumentException(); - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = getInvocationAdapterService(); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = getInvocationAdapterService(); if( !xInvocationAdapterFactory.is() ) throw ServiceNotRegisteredException(); @@ -612,7 +613,7 @@ Reference< XEventListener > EventAttacherImpl::attachListener Reference EventAttacherImpl::attachListenerForTarget( const Reference& xAccess, - const Reference& xInvocationAdapterFactory, + const Reference& xInvocationAdapterFactory, const Reference& xAllListener, const Any& aObject, const Any& aHelper, @@ -725,7 +726,7 @@ Sequence< Reference > EventAttacherImpl::attachListeners( if (!xObject.is()) throw IllegalArgumentException(); - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = getInvocationAdapterService(); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = getInvocationAdapterService(); if( !xInvocationAdapterFactory.is() ) throw ServiceNotRegisteredException(); diff --git a/pyuno/source/module/pyuno_runtime.cxx b/pyuno/source/module/pyuno_runtime.cxx index 15615ba48dcb..96d8c15fc795 100644 --- a/pyuno/source/module/pyuno_runtime.cxx +++ b/pyuno/source/module/pyuno_runtime.cxx @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -267,15 +268,7 @@ PyRef stRuntimeImpl::create( const Reference< XComponentContext > &ctx ) c->xCoreReflection = theCoreReflection::get(ctx); - c->xAdapterFactory = Reference< XInvocationAdapterFactory2 > ( - ctx->getServiceManager()->createInstanceWithContext( - OUString( "com.sun.star.script.InvocationAdapterFactory" ), - ctx ), - UNO_QUERY ); - if( ! c->xAdapterFactory.is() ) - throw RuntimeException( - OUString( "pyuno: couldn't instantiate invocation adapter factory service" ), - Reference< XInterface > () ); + c->xAdapterFactory = css::script::InvocationAdapterFactory::create(ctx); c->xIntrospection = Introspection::create(ctx); diff --git a/udkapi/UnoApi_udkapi.mk b/udkapi/UnoApi_udkapi.mk index 011e4872933f..5e723a17ad59 100644 --- a/udkapi/UnoApi_udkapi.mk +++ b/udkapi/UnoApi_udkapi.mk @@ -88,7 +88,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/registr )) $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/script,\ Engine \ - InvocationAdapterFactory \ JavaScript \ )) $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/util,\ @@ -137,6 +136,7 @@ $(eval $(call gb_UnoApi_add_idlfiles_nohdl,udkapi,udkapi/com/sun/star/script,\ AllListenerAdapter \ Converter \ Invocation \ + InvocationAdapterFactory \ )) $(eval $(call gb_UnoApi_add_idlfiles_nohdl,udkapi,udkapi/com/sun/star/uno,\ NamingService \ diff --git a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl index 200872843a38..766a2d04ee94 100644 --- a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl +++ b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl @@ -19,12 +19,9 @@ #ifndef __com_sun_star_script_InvocationAdapterFactory_idl__ #define __com_sun_star_script_InvocationAdapterFactory_idl__ -#include #include - - - module com { module sun { module star { module script { +module com { module sun { module star { module script { /** Provides functionality to create an adapter that supports (a) special interface type(s) and maps calls to the interface's @@ -43,18 +40,7 @@ XInvocationAdapterFactory2.

*/ -published service InvocationAdapterFactory -{ - /** Interface for creating adapter objects. - This interface is deprecated. Use XInvocationAdapterFactory2. - @deprecated - */ - interface com::sun::star::script::XInvocationAdapterFactory; - - /** Interface for creating adapter objects. - */ - interface com::sun::star::script::XInvocationAdapterFactory2; -}; +published service InvocationAdapterFactory : XInvocationAdapterFactory2; }; }; }; }; diff --git a/udkapi/type_reference/udkapi.rdb b/udkapi/type_reference/udkapi.rdb index 469512a5700f717945f6fa8ee43fffac03b99f6d..f1f890b456e3e9a15f8d39661231f97653be90e6 100644 GIT binary patch delta 42540 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 delta 42405 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 Gl@S269GnOM