Kaydet (Commit) e3982fc5 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

API CHANGE: Remove deprecated cppuhelper/bootstrap.hxx functionality

cppu::createSimpleRegistry, cppu::createNestedRegistry, and
cppu::bootstrap_InitialComponentContext for registry-based type/service
information, superseded by cppu::defaultBootstrap_InitialComponentContext.

Aborting stubs for the three functions are left in cppuhelper/source/compat.cxx
to avoid having to incompatibly change cppuhelper/source/gcc3.map.

Change-Id: I8e714c021c246b15a6e6fb7f25d754dceff17c8a
üst 6f1541df
...@@ -28,41 +28,12 @@ ...@@ -28,41 +28,12 @@
namespace com { namespace sun { namespace star { namespace com { namespace sun { namespace star {
namespace container { class XHierarchicalNameAccess; } namespace container { class XHierarchicalNameAccess; }
namespace registry { class XSimpleRegistry; }
namespace uno { class XComponentContext; } namespace uno { class XComponentContext; }
} } } } } }
namespace cppu namespace cppu
{ {
/** Creates a simple registry service instance.
@rBootstrapPath optional bootstrap path for initial components
@return simple registry service instance
@deprecated Registry-based type/service information is successively
replaced with more modern formats; client code should exclusively use
::cppu::defaultBootstrap_InitialComponentContext (or ::cppu::bootstrap).
*/
CPPUHELPER_DLLPUBLIC ::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry >
SAL_CALL createSimpleRegistry(
const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
SAL_THROW(());
/** Creates a nested registry service instance.
@rBootstrapPath optional bootstrap path for initial components
@return nested registry service instance
@deprecated Registry-based type/service information is successively
replaced with more modern formats; client code should exclusively use
::cppu::defaultBootstrap_InitialComponentContext (or ::cppu::bootstrap).
*/
CPPUHELPER_DLLPUBLIC ::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry >
SAL_CALL createNestedRegistry(
const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
SAL_THROW(());
/** Installs type description manager instance, i.e. registers a callback at cppu core. /** Installs type description manager instance, i.e. registers a callback at cppu core.
@param xTDMgr manager instance @param xTDMgr manager instance
...@@ -72,28 +43,6 @@ CPPUHELPER_DLLPUBLIC sal_Bool SAL_CALL installTypeDescriptionManager( ...@@ -72,28 +43,6 @@ CPPUHELPER_DLLPUBLIC sal_Bool SAL_CALL installTypeDescriptionManager(
::com::sun::star::uno::Reference< ::com::sun::star::container::XHierarchicalNameAccess > const & xTDMgr ) ::com::sun::star::uno::Reference< ::com::sun::star::container::XHierarchicalNameAccess > const & xTDMgr )
SAL_THROW(()); SAL_THROW(());
/** Bootstraps an initial component context with service manager upon a given registry.
This includes insertion of initial services:
- (registry) service manager, shared lib loader,
- simple registry, nested registry,
- implementation registration
- registry typedescription provider, typedescription manager (also installs it into cppu core)
@param xRegistry registry for service manager and singleton objects of context (may be null)
@param rBootstrapPath optional bootstrap path for initial components
@return component context
@deprecated Registry-based type/service information is successively
replaced with more modern formats; client code should exclusively use
::cppu::defaultBootstrap_InitialComponentContext (or ::cppu::bootstrap).
*/
CPPUHELPER_DLLPUBLIC ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > SAL_CALL
bootstrap_InitialComponentContext(
::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry > const & xRegistry,
::rtl::OUString const & rBootstrapPath = ::rtl::OUString() )
SAL_THROW( (::com::sun::star::uno::Exception) );
/** Bootstraps an initial component context with service manager upon /** Bootstraps an initial component context with service manager upon
information from bootstrap variables. information from bootstrap variables.
......
...@@ -18,19 +18,48 @@ ...@@ -18,19 +18,48 @@
*/ */
#include "sal/config.h" #include "sal/config.h"
#include <rtl/ustring.hxx>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/reflection/XIdlClass.hpp>
using namespace ::com::sun::star; #include <cstdlib>
// Stubs for removed functionality, to be killed when we bump sal SONAME #include "com/sun/star/uno/Exception.hpp"
#include "com/sun/star/uno/Reference.hxx"
#include "com/sun/star/uno/Sequence.hxx"
#include "sal/types.h"
SAL_DLLPUBLIC_EXPORT namespace com { namespace sun { namespace star {
reflection::XIdlClass * SAL_CALL createStandardClassWithSequence( namespace lang { class XMultiServiceFactory; }
const uno::Reference < lang::XMultiServiceFactory > &, const rtl::OUString &, namespace reflection { class XIdlClass; }
const uno::Reference < reflection::XIdlClass > &, const uno::Sequence < rtl::OUString > & ) namespace registry { class XSimpleRegistry; }
SAL_THROW( () ) namespace uno { class XComponentContext; }
} } }
namespace rtl { class OUString; }
// Stubs for removed functionality, to be killed when we bump cppuhelper SONAME
SAL_DLLPUBLIC_EXPORT css::uno::Reference< css::uno::XComponentContext > SAL_CALL
bootstrap_InitialComponentContext(
css::uno::Reference< css::registry::XSimpleRegistry > const &,
rtl::OUString const &) SAL_THROW((css::uno::Exception))
{
for (;;) { std::abort(); } // avoid "must return a value" warnings
}
SAL_DLLPUBLIC_EXPORT css::uno::Reference< css::registry::XSimpleRegistry >
SAL_CALL createNestedRegistry(rtl::OUString const &) SAL_THROW(()) {
for (;;) { std::abort(); } // avoid "must return a value" warnings
}
SAL_DLLPUBLIC_EXPORT css::uno::Reference< css::registry::XSimpleRegistry >
SAL_CALL createSimpleRegistry(rtl::OUString const &) SAL_THROW(()) {
for (;;) { std::abort(); } // avoid "must return a value" warnings
}
SAL_DLLPUBLIC_EXPORT css::reflection::XIdlClass * SAL_CALL
createStandardClassWithSequence(
css::uno::Reference< css::lang::XMultiServiceFactory > const &,
rtl::OUString const &,
css::uno::Reference< css::reflection::XIdlClass > const &,
css::uno::Sequence< rtl::OUString > const &) SAL_THROW(())
{ {
for (;;) { std::abort(); } // avoid "must return a value" warnings for (;;) { std::abort(); } // avoid "must return a value" warnings
} }
......
...@@ -43,8 +43,7 @@ ...@@ -43,8 +43,7 @@
#include "com/sun/star/container/XSet.hpp" #include "com/sun/star/container/XSet.hpp"
#include "com/sun/star/container/XHierarchicalNameAccess.hpp" #include "com/sun/star/container/XHierarchicalNameAccess.hpp"
#include "com/sun/star/registry/XSimpleRegistry.hpp" #include "com/sun/star/registry/XSimpleRegistry.hpp"
#include "com/sun/star/registry/XImplementationRegistration.hpp" #include "com/sun/star/uno/SecurityException.hpp"
#include "com/sun/star/security/XAccessController.hpp"
#if OSL_DEBUG_LEVEL > 1 #if OSL_DEBUG_LEVEL > 1
#include <stdio.h> #include <stdio.h>
#endif #endif
...@@ -64,9 +63,6 @@ using namespace ::com::sun::star::uno; ...@@ -64,9 +63,6 @@ using namespace ::com::sun::star::uno;
namespace cppu namespace cppu
{ {
Reference< security::XAccessController >
createDefaultAccessController() SAL_THROW(());
static Reference< XInterface > SAL_CALL createInstance( static Reference< XInterface > SAL_CALL createInstance(
Reference< XInterface > const & xFactory, Reference< XInterface > const & xFactory,
Reference< XComponentContext > const & xContext = Reference< XComponentContext > const & xContext =
...@@ -91,7 +87,9 @@ static Reference< XInterface > SAL_CALL createInstance( ...@@ -91,7 +87,9 @@ static Reference< XInterface > SAL_CALL createInstance(
Reference< XInterface >() ); Reference< XInterface >() );
} }
Reference< registry::XSimpleRegistry > SAL_CALL createSimpleRegistry( namespace {
Reference< registry::XSimpleRegistry > createSimpleRegistry(
OUString const & rBootstrapPath ) OUString const & rBootstrapPath )
SAL_THROW(()) SAL_THROW(())
{ {
...@@ -122,7 +120,7 @@ Reference< registry::XSimpleRegistry > SAL_CALL createSimpleRegistry( ...@@ -122,7 +120,7 @@ Reference< registry::XSimpleRegistry > SAL_CALL createSimpleRegistry(
return Reference< registry::XSimpleRegistry >(); return Reference< registry::XSimpleRegistry >();
} }
Reference< registry::XSimpleRegistry > SAL_CALL createNestedRegistry( Reference< registry::XSimpleRegistry > createNestedRegistry(
OUString const & rBootstrapPath ) OUString const & rBootstrapPath )
SAL_THROW(()) SAL_THROW(())
{ {
...@@ -153,6 +151,7 @@ Reference< registry::XSimpleRegistry > SAL_CALL createNestedRegistry( ...@@ -153,6 +151,7 @@ Reference< registry::XSimpleRegistry > SAL_CALL createNestedRegistry(
return Reference< registry::XSimpleRegistry >(); return Reference< registry::XSimpleRegistry >();
} }
}
/** bootstrap variables: /** bootstrap variables:
...@@ -671,30 +670,6 @@ Reference< lang::XMultiServiceFactory > SAL_CALL createRegistryServiceFactory( ...@@ -671,30 +670,6 @@ Reference< lang::XMultiServiceFactory > SAL_CALL createRegistryServiceFactory(
rWriteRegistry, rReadRegistry, bReadOnly, rBootstrapPath ), UNO_QUERY ); rWriteRegistry, rReadRegistry, bReadOnly, rBootstrapPath ), UNO_QUERY );
} }
Reference< XComponentContext > SAL_CALL bootstrap_InitialComponentContext(
Reference< registry::XSimpleRegistry > const & xRegistry,
OUString const & rBootstrapPath )
SAL_THROW( (Exception) )
{
Bootstrap bootstrap;
Reference< lang::XMultiComponentFactory > xSF(
bootstrapInitialSF( rBootstrapPath ) );
Reference< XComponentContext > xContext(
bootstrapInitialContext(
xSF, xRegistry, xRegistry, rBootstrapPath, bootstrap ) );
// initialize sf
Reference< lang::XInitialization > xInit( xSF, UNO_QUERY );
OSL_ASSERT( xInit.is() );
Sequence< Any > aSFInit( 2 );
aSFInit[ 0 ] <<= xRegistry;
aSFInit[ 1 ] <<= xContext; // default context
xInit->initialize( aSFInit );
return xContext;
}
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment