From 0ac9a10d312dc8f12a74720ce211823ce4addf7b Mon Sep 17 00:00:00 2001
From: Noel Grandin <noel@peralex.com>
Date: Tue, 30 Oct 2012 14:02:56 +0200
Subject: fdo#46808, Deprecate configuration::ConfigurationProvider old-style
 service

...in favor of existing new-style configuration::theDefaultProvider singleton.

Theoretically, ConfigurationProvider instances can be created with specific
Locale and EnableAsync arguments, but this is hardly used in practice, and thus
effectively all uses of the ConfigurationProvider service use the
theDefaultProvider instance, anyway.

theDefaultProvider is restricted to the XMultiServiceFactory interface, while
ConfigurationProvider also makes available XComponent.  However, dispose must
not be called manually on theDefaultProvider singleton anyway, and calls to
add-/removeEventListener are so few (and in dubious code that should better be
cleaned up) that requiring an explicit queryInterface does not really hurt
there.

This commit originated as a patch by Noel Grandin to "Adapt
configuration::ConfigurationProvider UNO service to new style [by creating] a
merged XConfigurationProvider interface for this service to implement."  It was
then modified by Stephan Bergmann by deprecating ConfigurationProvider instead
of adding XConfigurationProvider and by replacing calls to
ConfigurationProvider::create with calls to theDefaultProvider::get.

Change-Id: I9c16700afe0faff1ef6f20338a66bd7a9af990bd
---
 padmin/source/helper.cxx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'padmin/source')

diff --git a/padmin/source/helper.cxx b/padmin/source/helper.cxx
index db79ef0788e9..e9bc7ad7532c 100644
--- a/padmin/source/helper.cxx
+++ b/padmin/source/helper.cxx
@@ -62,7 +62,7 @@ ResId padmin::PaResId( sal_uInt32 nId )
 
         utl::OConfigurationNode aNode =
             utl::OConfigurationTreeRoot::tryCreateWithServiceFactory(
-                    comphelper::getProcessServiceFactory(),
+                    comphelper::getProcessComponentContext(),
                     OUString("org.openoffice.Setup/L10N") );
         if ( aNode.isValid() )
         {
-- 
cgit