summaryrefslogtreecommitdiff
path: root/scripting
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2013-02-27 15:16:02 +0200
committerNoel Grandin <noel@peralex.com>2013-03-07 08:23:39 +0200
commita3bb733ec6c6af04041c0b2a9849df22c26b3d29 (patch)
tree4eebd3cafbed5f1d401afcb378928bed7781f072 /scripting
parentcd8ea20aa4b85128956a79c80f7953d30e99e802 (diff)
fdo#46808, Convert singleton theMasterScriptProviderFactory
Change-Id: I647a02e552acdd354463fc46c13c5a73b1c90d09
Diffstat (limited to 'scripting')
-rw-r--r--scripting/source/dlgprov/dlgevtatt.cxx19
-rw-r--r--scripting/source/protocolhandler/scripthandler.cxx23
-rw-r--r--scripting/source/protocolhandler/scripthandler.hxx6
-rw-r--r--scripting/source/provider/BrowseNodeFactoryImpl.cxx9
-rw-r--r--scripting/source/provider/MasterScriptProvider.cxx12
5 files changed, 25 insertions, 44 deletions
diff --git a/scripting/source/dlgprov/dlgevtatt.cxx b/scripting/source/dlgprov/dlgevtatt.cxx
index 0a82096c1741..1d87b50a7569 100644
--- a/scripting/source/dlgprov/dlgevtatt.cxx
+++ b/scripting/source/dlgprov/dlgevtatt.cxx
@@ -34,7 +34,7 @@
#include <com/sun/star/script/ScriptEventDescriptor.hpp>
#include <com/sun/star/script/XScriptEventsSupplier.hpp>
#include <com/sun/star/script/provider/XScriptProvider.hpp>
-#include <com/sun/star/script/provider/XScriptProviderFactory.hpp>
+#include <com/sun/star/script/provider/theMasterScriptProviderFactory.hpp>
#include <com/sun/star/script/provider/XScriptProviderSupplier.hpp>
#include <com/sun/star/script/vba/XVBACompatibility.hpp>
#include <com/sun/star/lang/NoSuchMethodException.hpp>
@@ -485,17 +485,12 @@ namespace dlgprov
OSL_ASSERT( m_xContext.is() );
if ( m_xContext.is() )
{
- Reference< provider::XScriptProviderFactory > xFactory(
- m_xContext->getValueByName(
- ::rtl::OUString("/singletons/com.sun.star.script.provider.theMasterScriptProviderFactory") ),
- UNO_QUERY );
- OSL_ENSURE( xFactory.is(), "SFURL_firing_impl: failed to get master script provider factory" );
- if ( xFactory.is() )
- {
- Any aCtx;
- aCtx <<= ::rtl::OUString("user");
- xScriptProvider.set( xFactory->createScriptProvider( aCtx ), UNO_QUERY );
- }
+ Reference< provider::XScriptProviderFactory > xFactory =
+ provider::theMasterScriptProviderFactory::get( m_xContext );
+
+ Any aCtx;
+ aCtx <<= ::rtl::OUString("user");
+ xScriptProvider.set( xFactory->createScriptProvider( aCtx ), UNO_QUERY );
}
}
diff --git a/scripting/source/protocolhandler/scripthandler.cxx b/scripting/source/protocolhandler/scripthandler.cxx
index ebe8dd216528..4e19fe7a7cac 100644
--- a/scripting/source/protocolhandler/scripthandler.cxx
+++ b/scripting/source/protocolhandler/scripthandler.cxx
@@ -32,7 +32,7 @@
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
#include <com/sun/star/script/provider/XScriptProviderSupplier.hpp>
-#include <com/sun/star/script/provider/XScriptProviderFactory.hpp>
+#include <com/sun/star/script/provider/theMasterScriptProviderFactory.hpp>
#include <com/sun/star/script/provider/ScriptFrameworkErrorType.hpp>
#include <sfx2/objsh.hxx>
@@ -88,7 +88,7 @@ void SAL_CALL ScriptProtocolHandler::initialize(
throw RuntimeException( temp, Reference< XInterface >() );
}
- ENSURE_OR_THROW( m_xFactory.is(), "ScriptProtocolHandler::initialize: No Service Manager available" );
+ ENSURE_OR_THROW( m_xContext.is(), "ScriptProtocolHandler::initialize: No Service Manager available" );
m_bInitialised = true;
}
@@ -102,7 +102,7 @@ Reference< XDispatch > SAL_CALL ScriptProtocolHandler::queryDispatch(
Reference< XDispatch > xDispatcher;
// get scheme of url
- Reference< uri::XUriReferenceFactory > xFac = uri::UriReferenceFactory::create( comphelper::getComponentContext(m_xFactory) );
+ Reference< uri::XUriReferenceFactory > xFac = uri::UriReferenceFactory::create( m_xContext );
Reference< uri::XUriReference > uriRef(
xFac->parse( aURL.Complete ), UNO_QUERY );
if ( uriRef.is() )
@@ -378,14 +378,8 @@ void ScriptProtocolHandler::createScriptProvider()
// if nothing of this is successful, use the master script provider
if ( !m_xScriptProvider.is() )
{
- Reference< XComponentContext > xCtx(
- comphelper::getComponentContext( m_xFactory ) );
-
- ::rtl::OUString tmspf(
- "/singletons/com.sun.star.script.provider.theMasterScriptProviderFactory");
-
- Reference< provider::XScriptProviderFactory > xFac(
- xCtx->getValueByName( tmspf ), UNO_QUERY_THROW );
+ Reference< provider::XScriptProviderFactory > xFac =
+ provider::theMasterScriptProviderFactory::get( m_xContext );
Any aContext;
if ( getScriptInvocation() )
@@ -406,9 +400,8 @@ void ScriptProtocolHandler::createScriptProvider()
}
}
-ScriptProtocolHandler::ScriptProtocolHandler(
-Reference< css::lang::XMultiServiceFactory > const& rFact ) :
-m_bInitialised( false ), m_xFactory( rFact )
+ScriptProtocolHandler::ScriptProtocolHandler( const Reference< css::uno::XComponentContext > & xContext )
+ : m_bInitialised( false ), m_xContext( xContext )
{
}
@@ -469,7 +462,7 @@ Reference< XInterface > SAL_CALL ScriptProtocolHandler::impl_createInstance(
const Reference< css::lang::XMultiServiceFactory >& xServiceManager )
throw( RuntimeException )
{
- return Reference< XInterface > ( *new ScriptProtocolHandler( xServiceManager ) );
+ return Reference< XInterface > ( *new ScriptProtocolHandler( comphelper::getComponentContext(xServiceManager) ) );
}
/* Factory for registration */
diff --git a/scripting/source/protocolhandler/scripthandler.hxx b/scripting/source/protocolhandler/scripthandler.hxx
index d2bf74309236..1cf2811beb0a 100644
--- a/scripting/source/protocolhandler/scripthandler.hxx
+++ b/scripting/source/protocolhandler/scripthandler.hxx
@@ -40,6 +40,7 @@ namespace com { namespace sun { namespace star {
}
namespace uno {
class Any;
+ class XComponentContext;
}
namespace lang {
class XMultiServiceFactory;
@@ -69,7 +70,7 @@ public ::cppu::WeakImplHelper4< css::frame::XDispatchProvider,
{
private:
bool m_bInitialised;
- css::uno::Reference < css::lang::XMultiServiceFactory > m_xFactory;
+ css::uno::Reference < css::uno::XComponentContext > m_xContext;
css::uno::Reference < css::frame::XFrame > m_xFrame;
css::uno::Reference < css::script::provider::XScriptProvider > m_xScriptProvider;
css::uno::Reference< css::document::XScriptInvocationContext > m_xScriptInvocation;
@@ -78,8 +79,7 @@ private:
bool getScriptInvocation();
public:
- ScriptProtocolHandler( const css::uno::Reference <
- css::lang::XMultiServiceFactory >& xFactory );
+ ScriptProtocolHandler( const css::uno::Reference < css::uno::XComponentContext >& xContext );
virtual ~ScriptProtocolHandler();
/* XServiceInfo */
diff --git a/scripting/source/provider/BrowseNodeFactoryImpl.cxx b/scripting/source/provider/BrowseNodeFactoryImpl.cxx
index 5b3191625d4f..efcea19cfc52 100644
--- a/scripting/source/provider/BrowseNodeFactoryImpl.cxx
+++ b/scripting/source/provider/BrowseNodeFactoryImpl.cxx
@@ -29,7 +29,7 @@
#include <com/sun/star/frame/XModel.hpp>
#include <com/sun/star/reflection/ProxyFactory.hpp>
-#include <com/sun/star/script/provider/XScriptProviderFactory.hpp>
+#include <com/sun/star/script/provider/theMasterScriptProviderFactory.hpp>
#include <com/sun/star/script/browse/BrowseNodeFactoryViewTypes.hpp>
#include <com/sun/star/document/XScriptInvocationContext.hpp>
@@ -297,9 +297,6 @@ namespace
Sequence< Reference< browse::XBrowseNode > > getAllBrowseNodes( const Reference< XComponentContext >& xCtx )
{
- Reference< lang::XMultiComponentFactory > mcf =
- xCtx->getServiceManager();
-
Sequence< ::rtl::OUString > openDocs =
MiscUtils::allOpenTDocUrls( xCtx );
@@ -310,9 +307,7 @@ Sequence< Reference< browse::XBrowseNode > > getAllBrowseNodes( const Reference<
Sequence < Reference < browse::XBrowseNode > > locnBNs( initialSize );
try
{
- xFac.set(
- xCtx->getValueByName(
- "/singletons/com.sun.star.script.provider.theMasterScriptProviderFactory" ), UNO_QUERY_THROW );
+ xFac = provider::theMasterScriptProviderFactory::get( xCtx );
locnBNs[ mspIndex++ ] = Reference< browse::XBrowseNode >( xFac->createScriptProvider( makeAny( ::rtl::OUString("user") ) ), UNO_QUERY_THROW );
locnBNs[ mspIndex++ ] = Reference< browse::XBrowseNode >( xFac->createScriptProvider( makeAny( ::rtl::OUString("share") ) ), UNO_QUERY_THROW );
diff --git a/scripting/source/provider/MasterScriptProvider.cxx b/scripting/source/provider/MasterScriptProvider.cxx
index ff7a13844e31..b6fff3354357 100644
--- a/scripting/source/provider/MasterScriptProvider.cxx
+++ b/scripting/source/provider/MasterScriptProvider.cxx
@@ -36,7 +36,7 @@
#include <com/sun/star/deployment/XPackage.hpp>
#include <com/sun/star/script/browse/BrowseNodeTypes.hpp>
-#include <com/sun/star/script/provider/XScriptProviderFactory.hpp>
+#include <com/sun/star/script/provider/theMasterScriptProviderFactory.hpp>
#include <com/sun/star/script/provider/ScriptFrameworkErrorType.hpp>
#include <util/scriptingconstants.hxx>
@@ -224,9 +224,8 @@ void MasterScriptProvider::createPkgProvider()
::rtl::OUString sPkgCtx = m_sCtxString.concat( ":uno_packages" );
location <<= sPkgCtx;
- Reference< provider::XScriptProviderFactory > xFac(
- m_xContext->getValueByName(
- "/singletons/com.sun.star.script.provider.theMasterScriptProviderFactory" ), UNO_QUERY_THROW );
+ Reference< provider::XScriptProviderFactory > xFac =
+ provider::theMasterScriptProviderFactory::get( m_xContext );
m_xMSPPkg.set(
xFac->createScriptProvider( location ), UNO_QUERY_THROW );
@@ -362,9 +361,8 @@ throw ( provider::ScriptFrameworkErrorException,
}
else
{
- Reference< provider::XScriptProviderFactory > xFac_(
- m_xContext->getValueByName(
- "/singletons/com.sun.star.script.provider.theMasterScriptProviderFactory" ), UNO_QUERY_THROW );
+ Reference< provider::XScriptProviderFactory > xFac_ =
+ provider::theMasterScriptProviderFactory::get( m_xContext );
Reference< provider::XScriptProvider > xSP(
xFac_->createScriptProvider( makeAny( location ) ), UNO_QUERY_THROW );