Author: arielch Date: Fri Jan 4 19:58:16 2013 New Revision: 1429072 URL: http://svn.apache.org/viewvc?rev=1429072&view=rev Log: i121578 - Convert css.system.SystemShellExectue to new-style
Adapt the office code to use the new-style service constructor Modified: openoffice/trunk/main/cui/source/dialogs/about.cxx openoffice/trunk/main/cui/source/options/optimprove.cxx openoffice/trunk/main/cui/source/options/optimprove2.cxx openoffice/trunk/main/cui/source/options/optlingu.cxx openoffice/trunk/main/desktop/source/app/app.cxx openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_dialog2.cxx openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_updatedialog.cxx openoffice/trunk/main/embeddedobj/source/msole/oleembed.cxx openoffice/trunk/main/extensions/source/update/check/updatecheck.cxx openoffice/trunk/main/framework/inc/dispatch/mailtodispatcher.hxx openoffice/trunk/main/framework/inc/dispatch/systemexec.hxx openoffice/trunk/main/framework/inc/pch/precompiled_framework.hxx openoffice/trunk/main/framework/inc/services.h openoffice/trunk/main/framework/source/dispatch/mailtodispatcher.cxx openoffice/trunk/main/framework/source/dispatch/systemexec.cxx openoffice/trunk/main/framework/source/jobs/shelljob.cxx openoffice/trunk/main/framework/source/services/backingwindow.cxx openoffice/trunk/main/sfx2/source/appl/appopen.cxx openoffice/trunk/main/sfx2/source/appl/appserv.cxx openoffice/trunk/main/sfx2/source/view/viewsh.cxx openoffice/trunk/main/shell/source/win32/workbench/TestSysShExec.cxx openoffice/trunk/main/svtools/source/contnr/templwin.cxx openoffice/trunk/main/swext/mediawiki/src/com/sun/star/wiki/Helper.java openoffice/trunk/main/toolkit/source/awt/vclxwindows.cxx openoffice/trunk/main/uui/source/newerverwarn.cxx Modified: openoffice/trunk/main/cui/source/dialogs/about.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/cui/source/dialogs/about.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/cui/source/dialogs/about.cxx (original) +++ openoffice/trunk/main/cui/source/dialogs/about.cxx Fri Jan 4 19:58:16 2013 @@ -46,7 +46,7 @@ #include <vcl/tabpage.hxx> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/uno/Any.h> #include "about.hxx" @@ -532,13 +532,9 @@ IMPL_LINK ( AboutDialog, OpenLinkHdl_Imp { try { - uno::Reference< uno::XComponentContext > xContext = - ::comphelper::getProcessComponentContext(); uno::Reference< com::sun::star::system::XSystemShellExecute > xSystemShell( - xContext->getServiceManager()->createInstanceWithContext( - rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ), - xContext ), - uno::UNO_QUERY_THROW ); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShell.is() ) xSystemShell->execute( sURL, rtl::OUString(), com::sun::star::system::SystemShellExecuteFlags::DEFAULTS ); } Modified: openoffice/trunk/main/cui/source/options/optimprove.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/cui/source/options/optimprove.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/cui/source/options/optimprove.cxx (original) +++ openoffice/trunk/main/cui/source/options/optimprove.cxx Fri Jan 4 19:58:16 2013 @@ -38,7 +38,7 @@ #include <com/sun/star/uno/Any.hxx> #include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/oooimprovement/XCoreController.hpp> #include <comphelper/configurationhelper.hxx> @@ -142,12 +142,9 @@ IMPL_LINK( SvxImprovementDialog, HandleH { try { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< XSystemShellExecute > xSystemShell( - xSMGR->createInstance( ::rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - uno::UNO_QUERY_THROW ); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShell.is() ) { xSystemShell->execute( Modified: openoffice/trunk/main/cui/source/options/optimprove2.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/cui/source/options/optimprove2.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/cui/source/options/optimprove2.cxx (original) +++ openoffice/trunk/main/cui/source/options/optimprove2.cxx Fri Jan 4 19:58:16 2013 @@ -40,7 +40,7 @@ #include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/oooimprovement/XCore.hpp> #include <com/sun/star/oooimprovement/XCoreController.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/util/XStringSubstitution.hpp> #include <comphelper/configurationhelper.hxx> @@ -111,12 +111,9 @@ IMPL_LINK( SvxImprovementOptionsPage, Ha { try { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< XSystemShellExecute > xSystemShell( - xSMGR->createInstance( ::rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - uno::UNO_QUERY_THROW ); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShell.is() ) { xSystemShell->execute( Modified: openoffice/trunk/main/cui/source/options/optlingu.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/cui/source/options/optlingu.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/cui/source/options/optlingu.cxx (original) +++ openoffice/trunk/main/cui/source/options/optlingu.cxx Fri Jan 4 19:58:16 2013 @@ -54,7 +54,7 @@ #include <com/sun/star/linguistic2/XDictionaryList.hpp> #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/ucb/CommandAbortedException.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <unotools/extendedsecurityoptions.hxx> #include <svtools/svlbox.hxx> @@ -148,12 +148,9 @@ static void lcl_OpenURL( const ::rtl::OU { try { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< css::system::XSystemShellExecute > xSystemShell( - xSMGR->createInstance( ::rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - uno::UNO_QUERY_THROW ); + css::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShell.is() ) xSystemShell->execute( rURL, ::rtl::OUString(), css::system::SystemShellExecuteFlags::DEFAULTS ); } Modified: openoffice/trunk/main/desktop/source/app/app.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/desktop/source/app/app.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/desktop/source/app/app.cxx (original) +++ openoffice/trunk/main/desktop/source/app/app.cxx Fri Jan 4 19:58:16 2013 @@ -53,7 +53,6 @@ #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/util/XModifiable.hpp> #include <com/sun/star/util/XFlushable.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/beans/XPropertySet.hpp> #include <com/sun/star/lang/XComponent.hpp> Modified: openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_dialog2.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_dialog2.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_dialog2.cxx (original) +++ openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_dialog2.cxx Fri Jan 4 19:58:16 2013 @@ -65,7 +65,7 @@ #include "com/sun/star/i18n/CollatorOptions.hpp" #include "com/sun/star/system/SystemShellExecuteFlags.hpp" -#include "com/sun/star/system/XSystemShellExecute.hpp" +#include "com/sun/star/system/SystemShellExecute.hpp" #include "com/sun/star/ui/dialogs/ExecutableDialogResults.hpp" #include "com/sun/star/ui/dialogs/TemplateDescription.hpp" @@ -626,7 +626,7 @@ void DialogHelper::openWebBrowser( const try { uno::Reference< XSystemShellExecute > xSystemShellExecute( - m_xContext->getServiceManager()->createInstanceWithContext( OUSTR( "com.sun.star.system.SystemShellExecute" ), m_xContext), uno::UNO_QUERY_THROW); + com::sun::star::system::SystemShellExecute::create( m_xContext ) ); //throws css::lang::IllegalArgumentException, css::system::SystemShellExecuteException xSystemShellExecute->execute( sURL, OUString(), SystemShellExecuteFlags::DEFAULTS ); } Modified: openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_updatedialog.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_updatedialog.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_updatedialog.cxx (original) +++ openoffice/trunk/main/desktop/source/deployment/gui/dp_gui_updatedialog.cxx Fri Jan 4 19:58:16 2013 @@ -61,7 +61,7 @@ #include "com/sun/star/lang/XMultiComponentFactory.hpp" #include "com/sun/star/lang/XSingleServiceFactory.hpp" #include "com/sun/star/system/SystemShellExecuteFlags.hpp" -#include "com/sun/star/system/XSystemShellExecute.hpp" +#include "com/sun/star/system/SystemShellExecute.hpp" #include "com/sun/star/task/XAbortChannel.hpp" #include "com/sun/star/task/XJob.hpp" #include "com/sun/star/ucb/CommandAbortedException.hpp" @@ -1475,10 +1475,7 @@ IMPL_LINK( UpdateDialog, hyperlink_click try { uno::Reference< com::sun::star::system::XSystemShellExecute > xSystemShellExecute( - m_context->getServiceManager()->createInstanceWithContext( - OUSTR( "com.sun.star.system.SystemShellExecute" ), - m_context), uno::UNO_QUERY_THROW); - //throws lang::IllegalArgumentException, system::SystemShellExecuteException + com::sun::star::system::SystemShellExecute::create( m_context ) ); xSystemShellExecute->execute( sURL, ::rtl::OUString(), com::sun::star::system::SystemShellExecuteFlags::DEFAULTS); } Modified: openoffice/trunk/main/embeddedobj/source/msole/oleembed.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/embeddedobj/source/msole/oleembed.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/embeddedobj/source/msole/oleembed.cxx (original) +++ openoffice/trunk/main/embeddedobj/source/msole/oleembed.cxx Fri Jan 4 19:58:16 2013 @@ -45,14 +45,14 @@ #include <com/sun/star/ucb/XSimpleFileAccess.hpp> #include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/container/XNameContainer.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <rtl/logfile.hxx> #include <cppuhelper/interfacecontainer.h> #include <comphelper/mimeconfighelper.hxx> #include <comphelper/storagehelper.hxx> - +#include <comphelper/processfactory.hxx> #include <targetstatecontrol.hxx> @@ -878,9 +878,9 @@ void SAL_CALL OleEmbeddedObject::doVerb( if (m_aTempDumpURL.getLength()) { - uno::Reference< ::com::sun::star::system::XSystemShellExecute > xSystemShellExecute( m_xFactory->createInstance( - ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.system.SystemShellExecute"))), - uno::UNO_QUERY_THROW); + uno::Reference< ::com::sun::star::system::XSystemShellExecute > xSystemShellExecute( + ::com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); xSystemShellExecute->execute(m_aTempDumpURL, ::rtl::OUString(), ::com::sun::star::system::SystemShellExecuteFlags::DEFAULTS); } else Modified: openoffice/trunk/main/extensions/source/update/check/updatecheck.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/extensions/source/update/check/updatecheck.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/extensions/source/update/check/updatecheck.cxx (original) +++ openoffice/trunk/main/extensions/source/update/check/updatecheck.cxx Fri Jan 4 19:58:16 2013 @@ -33,7 +33,7 @@ #include <com/sun/star/frame/XFrame.hpp> #include <com/sun/star/frame/DispatchResultEvent.hpp> #include <com/sun/star/frame/DispatchResultState.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/task/XJob.hpp> #include <com/sun/star/task/XJobExecutor.hpp> @@ -932,8 +932,7 @@ UpdateCheck::install() osl::MutexGuard aGuard(m_aMutex); const uno::Reference< c3s::XSystemShellExecute > xShellExecute( - createService( UNISTRING( "com.sun.star.system.SystemShellExecute" ), m_xContext ), - uno::UNO_QUERY ); + c3s::SystemShellExecute::create( m_xContext ) ); try { // Construct install command ?? Modified: openoffice/trunk/main/framework/inc/dispatch/mailtodispatcher.hxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/inc/dispatch/mailtodispatcher.hxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/inc/dispatch/mailtodispatcher.hxx (original) +++ openoffice/trunk/main/framework/inc/dispatch/mailtodispatcher.hxx Fri Jan 4 19:58:16 2013 @@ -93,15 +93,13 @@ class MailToDispatcher : // interfaces { /* member */ private: - - /// reference to global uno service manager which had created us - css::uno::Reference< css::lang::XMultiServiceFactory > m_xFactory; + css::uno::Reference< css::uno::XComponentContext > m_xContext; /* interface */ public: // ctor/dtor - MailToDispatcher( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ); + MailToDispatcher( const css::uno::Reference< css::uno::XComponentContext >& xContext ); virtual ~MailToDispatcher( ); // XInterface, XTypeProvider, XServiceInfo Modified: openoffice/trunk/main/framework/inc/dispatch/systemexec.hxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/inc/dispatch/systemexec.hxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/inc/dispatch/systemexec.hxx (original) +++ openoffice/trunk/main/framework/inc/dispatch/systemexec.hxx Fri Jan 4 19:58:16 2013 @@ -93,15 +93,13 @@ class SystemExec : // interfaces { /* member */ private: - - /// reference to global uno service manager which had created us - css::uno::Reference< css::lang::XMultiServiceFactory > m_xFactory; + css::uno::Reference< css::uno::XComponentContext > m_xContext; /* interface */ public: // ctor/dtor - SystemExec( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ); + SystemExec( const css::uno::Reference< css::uno::XComponentContext >& xContext ); virtual ~SystemExec( ); // XInterface, XTypeProvider, XServiceInfo Modified: openoffice/trunk/main/framework/inc/pch/precompiled_framework.hxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/inc/pch/precompiled_framework.hxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/inc/pch/precompiled_framework.hxx (original) +++ openoffice/trunk/main/framework/inc/pch/precompiled_framework.hxx Fri Jan 4 19:58:16 2013 @@ -222,7 +222,7 @@ #include "com/sun/star/style/XStyleFamiliesSupplier.hpp" #include "com/sun/star/sync2/BadPartnershipException.hpp" #include "com/sun/star/system/SystemShellExecuteFlags.hpp" -#include "com/sun/star/system/XSystemShellExecute.hpp" +#include "com/sun/star/system/SystemShellExecute.hpp" #include "com/sun/star/task/ErrorCodeRequest.hpp" #include "com/sun/star/task/XAsyncJob.hpp" #include "com/sun/star/task/XInteractionAbort.hpp" Modified: openoffice/trunk/main/framework/inc/services.h URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/inc/services.h?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/inc/services.h (original) +++ openoffice/trunk/main/framework/inc/services.h Fri Jan 4 19:58:16 2013 @@ -72,7 +72,6 @@ namespace framework{ #define SERVICENAME_JOB DECLARE_ASCII("com.sun.star.task.Job" ) #define SERVICENAME_DISPATCHRECORDERSUPPLIER DECLARE_ASCII("com.sun.star.frame.DispatchRecorderSupplier" ) #define SERVICENAME_DISPATCHRECORDER DECLARE_ASCII("com.sun.star.frame.DispatchRecorder" ) -#define SERVICENAME_SYSTEMSHELLEXECUTE DECLARE_ASCII("com.sun.star.system.SystemShellExecute" ) #define SERVICENAME_PROTOCOLHANDLER DECLARE_ASCII("com.sun.star.frame.ProtocolHandler" ) #define SERVICENAME_SUBSTITUTEPATHVARIABLES DECLARE_ASCII("com.sun.star.util.PathSubstitution" ) #define SERVICENAME_PATHSETTINGS DECLARE_ASCII("com.sun.star.util.PathSettings" ) Modified: openoffice/trunk/main/framework/source/dispatch/mailtodispatcher.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/dispatch/mailtodispatcher.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/source/dispatch/mailtodispatcher.cxx (original) +++ openoffice/trunk/main/framework/source/dispatch/mailtodispatcher.cxx Fri Jan 4 19:58:16 2013 @@ -35,7 +35,7 @@ //_________________________________________________________________________________________________________________ // interface includes //_________________________________________________________________________________________________________________ -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/frame/DispatchResultState.hpp> @@ -84,10 +84,10 @@ DEFINE_XTYPEPROVIDER_5(MailToDispatcher css::frame::XNotifyingDispatch, css::frame::XDispatch ) -DEFINE_XSERVICEINFO_MULTISERVICE(MailToDispatcher , - ::cppu::OWeakObject , - SERVICENAME_PROTOCOLHANDLER , - IMPLEMENTATIONNAME_MAILTODISPATCHER) +DEFINE_XSERVICEINFO_MULTISERVICE_2(MailToDispatcher , + ::cppu::OWeakObject , + SERVICENAME_PROTOCOLHANDLER , + IMPLEMENTATIONNAME_MAILTODISPATCHER) DEFINE_INIT_SERVICE(MailToDispatcher, { @@ -105,17 +105,17 @@ DEFINE_INIT_SERVICE(MailToDispatcher, @short standard ctor @descr These initialize a new instance of ths class with needed informations for work. - @param xFactory - reference to uno servicemanager for creation of new services + @param xContext + reference to uno component context @modified 30.04.2002 14:10, as96863 */ -MailToDispatcher::MailToDispatcher( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ) +MailToDispatcher::MailToDispatcher( const css::uno::Reference< css::uno::XComponentContext >& xContext ) // Init baseclasses first : ThreadHelpBase( &Application::GetSolarMutex() ) , OWeakObject ( ) // Init member - , m_xFactory ( xFactory ) + , m_xContext ( xContext ) { } @@ -129,7 +129,7 @@ MailToDispatcher::MailToDispatcher( cons */ MailToDispatcher::~MailToDispatcher() { - m_xFactory = NULL; + m_xContext = NULL; } //_________________________________________________________________________________________________________________ @@ -266,13 +266,14 @@ sal_Bool MailToDispatcher::implts_dispat { sal_Bool bSuccess = sal_False; - css::uno::Reference< css::lang::XMultiServiceFactory > xFactory; + css::uno::Reference< css::uno::XComponentContext > xContext; /* SAFE */{ ReadGuard aReadLock( m_aLock ); - xFactory = m_xFactory; + xContext = m_xContext; /* SAFE */} - css::uno::Reference< css::system::XSystemShellExecute > xSystemShellExecute( xFactory->createInstance(SERVICENAME_SYSTEMSHELLEXECUTE), css::uno::UNO_QUERY ); + css::uno::Reference< css::system::XSystemShellExecute > xSystemShellExecute( + css::system::SystemShellExecute::create( xContext ) ); if (xSystemShellExecute.is()) { try Modified: openoffice/trunk/main/framework/source/dispatch/systemexec.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/dispatch/systemexec.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/source/dispatch/systemexec.cxx (original) +++ openoffice/trunk/main/framework/source/dispatch/systemexec.cxx Fri Jan 4 19:58:16 2013 @@ -35,7 +35,7 @@ //_________________________________________________________________________________________________________________ // interface includes //_________________________________________________________________________________________________________________ -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/util/XStringSubstitution.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/frame/DispatchResultState.hpp> @@ -85,10 +85,10 @@ DEFINE_XTYPEPROVIDER_5(SystemExec css::frame::XNotifyingDispatch, css::frame::XDispatch ) -DEFINE_XSERVICEINFO_MULTISERVICE(SystemExec , - ::cppu::OWeakObject , - SERVICENAME_PROTOCOLHANDLER , - IMPLEMENTATIONNAME_SYSTEMEXEC) +DEFINE_XSERVICEINFO_MULTISERVICE_2(SystemExec , + ::cppu::OWeakObject , + SERVICENAME_PROTOCOLHANDLER , + IMPLEMENTATIONNAME_SYSTEMEXEC) DEFINE_INIT_SERVICE(SystemExec, { @@ -102,12 +102,12 @@ DEFINE_INIT_SERVICE(SystemExec, //_________________________________________________________________________________________________________________ -SystemExec::SystemExec( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ) +SystemExec::SystemExec( const css::uno::Reference< css::uno::XComponentContext >& xContext ) // Init baseclasses first : ThreadHelpBase( &Application::GetSolarMutex() ) , OWeakObject ( ) // Init member - , m_xFactory ( xFactory ) + , m_xContext ( xContext ) { } @@ -115,7 +115,7 @@ SystemExec::SystemExec( const css::uno:: SystemExec::~SystemExec() { - m_xFactory = NULL; + m_xContext = NULL; } //_________________________________________________________________________________________________________________ @@ -171,7 +171,7 @@ void SAL_CALL SystemExec::dispatchWithNo // SAFE -> ReadGuard aReadLock(m_aLock); - css::uno::Reference< css::lang::XMultiServiceFactory > xFactory = m_xFactory; + css::uno::Reference< css::uno::XComponentContext > xContext = m_xContext; aReadLock.unlock(); // <- SAFE @@ -180,14 +180,14 @@ void SAL_CALL SystemExec::dispatchWithNo try { css::uno::Reference< css::util::XStringSubstitution > xPathSubst( - xFactory->createInstance(SERVICENAME_SUBSTITUTEPATHVARIABLES), + xContext->getServiceManager()->createInstanceWithContext( + SERVICENAME_SUBSTITUTEPATHVARIABLES, xContext), css::uno::UNO_QUERY_THROW); ::rtl::OUString sSystemURL = xPathSubst->substituteVariables(sSystemURLWithVariables, sal_True); // sal_True force an exception if unknown variables exists ! css::uno::Reference< css::system::XSystemShellExecute > xShell( - xFactory->createInstance(SERVICENAME_SYSTEMSHELLEXECUTE), - css::uno::UNO_QUERY_THROW); + css::system::SystemShellExecute::create(xContext)); xShell->execute(sSystemURL, ::rtl::OUString(), css::system::SystemShellExecuteFlags::DEFAULTS); impl_notifyResultListener(xListener, css::frame::DispatchResultState::SUCCESS); Modified: openoffice/trunk/main/framework/source/jobs/shelljob.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/jobs/shelljob.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/source/jobs/shelljob.cxx (original) +++ openoffice/trunk/main/framework/source/jobs/shelljob.cxx Fri Jan 4 19:58:16 2013 @@ -44,8 +44,6 @@ //_______________________________________________ // include interfaces -#include <com/sun/star/system/XSystemShellExecute.hpp> -#include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/util/XStringSubstitution.hpp> //_______________________________________________ Modified: openoffice/trunk/main/framework/source/services/backingwindow.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/services/backingwindow.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/framework/source/services/backingwindow.cxx (original) +++ openoffice/trunk/main/framework/source/services/backingwindow.cxx Fri Jan 4 19:58:16 2013 @@ -54,7 +54,7 @@ #include "com/sun/star/lang/XMultiServiceFactory.hpp" #include "com/sun/star/container/XNameAccess.hpp" -#include "com/sun/star/system/XSystemShellExecute.hpp" +#include "com/sun/star/system/SystemShellExecute.hpp" #include "com/sun/star/system/SystemShellExecuteFlags.hpp" #include "com/sun/star/task/XJobExecutor.hpp" #include "com/sun/star/util/XStringWidth.hpp" @@ -971,9 +971,8 @@ IMPL_LINK( BackingWindow, ToolboxHdl, vo sURL = aURLObj.GetMainURL( INetURLObject::NO_DECODE ); Reference< com::sun::star::system::XSystemShellExecute > xSystemShellExecute( - comphelper::getProcessServiceFactory()->createInstance( - rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - UNO_QUERY_THROW); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); //throws css::lang::IllegalArgumentException, css::system::SystemShellExecuteException xSystemShellExecute->execute( sURL, rtl::OUString(), com::sun::star::system::SystemShellExecuteFlags::DEFAULTS); } Modified: openoffice/trunk/main/sfx2/source/appl/appopen.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sfx2/source/appl/appopen.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/sfx2/source/appl/appopen.cxx (original) +++ openoffice/trunk/main/sfx2/source/appl/appopen.cxx Fri Jan 4 19:58:16 2013 @@ -36,7 +36,7 @@ #include <com/sun/star/frame/XDispatchResultListener.hpp> #include <com/sun/star/util/URL.hpp> #include <com/sun/star/util/XURLTransformer.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/document/XTypeDetection.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/document/MacroExecMode.hpp> @@ -988,8 +988,9 @@ void SfxApplication::OpenDocExec_Impl( S if ( !pFilter || !( pFilter->IsOwnFormat() )) { // hyperlink does not link to own type => special handling (http, ftp) browser and (other external protocols) OS - Reference< XSystemShellExecute > xSystemShellExecute( ::comphelper::getProcessServiceFactory()->createInstance( - ::rtl::OUString::createFromAscii( "com.sun.star.system.SystemShellExecute" )), UNO_QUERY ); + Reference< XSystemShellExecute > xSystemShellExecute( + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShellExecute.is() ) { if ( aINetProtocol == INET_PROT_MAILTO ) Modified: openoffice/trunk/main/sfx2/source/appl/appserv.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sfx2/source/appl/appserv.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/sfx2/source/appl/appserv.cxx (original) +++ openoffice/trunk/main/sfx2/source/appl/appserv.cxx Fri Jan 4 19:58:16 2013 @@ -39,7 +39,7 @@ #include <com/sun/star/document/XEmbeddedScripts.hpp> #include <com/sun/star/embed/XStorage.hpp> #include <com/sun/star/embed/ElementModes.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/system/SystemShellExecuteException.hpp> @@ -851,12 +851,10 @@ void SfxApplication::OfaExec_Impl( SfxRe { try { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< css::system::XSystemShellExecute > xSystemShell( - xSMGR->createInstance( DEFINE_CONST_UNICODE("com.sun.star.system.SystemShellExecute" ) ), - uno::UNO_QUERY_THROW ); - + css::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); + // read repository URL from configuration ::rtl::OUString sTemplRepoURL = getConfigurationStringValue( Modified: openoffice/trunk/main/sfx2/source/view/viewsh.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sfx2/source/view/viewsh.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/sfx2/source/view/viewsh.cxx (original) +++ openoffice/trunk/main/sfx2/source/view/viewsh.cxx Fri Jan 4 19:58:16 2013 @@ -36,7 +36,7 @@ #include <com/sun/star/beans/XPropertySet.hpp> #include <com/sun/star/embed/EmbedStates.hpp> #include <com/sun/star/embed/EmbedMisc.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/container/XContainerQuery.hpp> #include <com/sun/star/frame/XStorable.hpp> @@ -709,9 +709,9 @@ void SfxViewShell::ExecMisc_Impl( SfxReq return; } - ::com::sun::star::uno::Reference< XSystemShellExecute > xSystemShellExecute( xSMGR->createInstance( - ::rtl::OUString::createFromAscii( "com.sun.star.system.SystemShellExecute" )), - css::uno::UNO_QUERY ); + ::com::sun::star::uno::Reference< XSystemShellExecute > xSystemShellExecute( + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); sal_Bool bRet( sal_True ); if ( xSystemShellExecute.is() ) Modified: openoffice/trunk/main/shell/source/win32/workbench/TestSysShExec.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/shell/source/win32/workbench/TestSysShExec.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/shell/source/win32/workbench/TestSysShExec.cxx (original) +++ openoffice/trunk/main/shell/source/win32/workbench/TestSysShExec.cxx Fri Jan 4 19:58:16 2013 @@ -30,10 +30,7 @@ //----------------------------------------------------------- #include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/registry/XSimpleRegistry.hpp> - -#ifndef _COM_SUN_STAR_SYS_SHELL_XSYSTEMSHELLEXECUTE_HPP_ #include <com/sun/star/system/XSystemShellExecute.hpp> -#endif #include <cppuhelper/servicefactory.hxx> Modified: openoffice/trunk/main/svtools/source/contnr/templwin.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/svtools/source/contnr/templwin.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/svtools/source/contnr/templwin.cxx (original) +++ openoffice/trunk/main/svtools/source/contnr/templwin.cxx Fri Jan 4 19:58:16 2013 @@ -65,7 +65,7 @@ #include <com/sun/star/io/IOException.hpp> #include <com/sun/star/util/DateTime.hpp> #include <com/sun/star/script/XTypeConverter.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <unotools/localedatawrapper.hxx> #include <com/sun/star/container/XNameContainer.hpp> @@ -1985,12 +1985,9 @@ IMPL_LINK ( SvtDocumentTemplateDialog, O { try { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< com::sun::star::system::XSystemShellExecute > xSystemShell( - xSMGR->createInstance( ::rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - uno::UNO_QUERY_THROW ); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( xSystemShell.is() ) xSystemShell->execute( sURL, ::rtl::OUString(), com::sun::star::system::SystemShellExecuteFlags::DEFAULTS ); EndDialog( RET_CANCEL ); Modified: openoffice/trunk/main/swext/mediawiki/src/com/sun/star/wiki/Helper.java URL: http://svn.apache.org/viewvc/openoffice/trunk/main/swext/mediawiki/src/com/sun/star/wiki/Helper.java?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/swext/mediawiki/src/com/sun/star/wiki/Helper.java (original) +++ openoffice/trunk/main/swext/mediawiki/src/com/sun/star/wiki/Helper.java Fri Jan 4 19:58:16 2013 @@ -702,8 +702,7 @@ public class Helper { try { - Object oSystemShell = xContext.getServiceManager().createInstanceWithContext( "com.sun.star.system.SystemShellExecute", xContext ); - XSystemShellExecute xSystemShell = (XSystemShellExecute)UnoRuntime.queryInterface( XSystemShellExecute.class, oSystemShell ); + XSystemShellExecute xSystemShell = com.sun.star.system.SystemShellExecute.create( xContext ); if ( xSystemShell != null ) xSystemShell.execute( sURL, "", SystemShellExecuteFlags.DEFAULTS ); } Modified: openoffice/trunk/main/toolkit/source/awt/vclxwindows.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/toolkit/source/awt/vclxwindows.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/toolkit/source/awt/vclxwindows.cxx (original) +++ openoffice/trunk/main/toolkit/source/awt/vclxwindows.cxx Fri Jan 4 19:58:16 2013 @@ -37,7 +37,7 @@ #include <cppuhelper/typeprovider.hxx> #include <com/sun/star/awt/VisualEffect.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/resource/XStringResourceResolver.hpp> #include <com/sun/star/awt/ImageScaleMode.hpp> @@ -2626,8 +2626,8 @@ void VCLXFixedHyperlink::ProcessWindowEv if ( pBase ) sURL = pBase->GetURL(); Reference< ::com::sun::star::system::XSystemShellExecute > xSystemShellExecute( - ::comphelper::getProcessServiceFactory()->createInstance( - ::rtl::OUString::createFromAscii( "com.sun.star.system.SystemShellExecute" )), uno::UNO_QUERY ); + ::com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); if ( sURL.getLength() > 0 && xSystemShellExecute.is() ) { try Modified: openoffice/trunk/main/uui/source/newerverwarn.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/uui/source/newerverwarn.cxx?rev=1429072&r1=1429071&r2=1429072&view=diff ============================================================================== --- openoffice/trunk/main/uui/source/newerverwarn.cxx (original) +++ openoffice/trunk/main/uui/source/newerverwarn.cxx Fri Jan 4 19:58:16 2013 @@ -27,7 +27,7 @@ #include <com/sun/star/frame/XDesktop.hpp> #include <com/sun/star/frame/XDispatchProvider.hpp> -#include <com/sun/star/system/XSystemShellExecute.hpp> +#include <com/sun/star/system/SystemShellExecute.hpp> #include <com/sun/star/system/SystemShellExecuteFlags.hpp> #include <com/sun/star/util/XURLTransformer.hpp> #include <com/sun/star/container/XNameReplace.hpp> @@ -98,12 +98,9 @@ IMPL_LINK( NewerVersionWarningDialog, Up { if ( ( sNotifyURL.getLength() > 0 ) && ( m_sVersion.getLength() > 0 ) ) { - uno::Reference< lang::XMultiServiceFactory > xSMGR = - ::comphelper::getProcessServiceFactory(); uno::Reference< XSystemShellExecute > xSystemShell( - xSMGR->createInstance( ::rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.system.SystemShellExecute" ) ) ), - uno::UNO_QUERY_THROW ); + com::sun::star::system::SystemShellExecute::create( + ::comphelper::getProcessComponentContext() ) ); sNotifyURL += m_sVersion; if ( xSystemShell.is() && sNotifyURL.getLength() ) {