summaryrefslogtreecommitdiff
path: root/comphelper/source/compare
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2008-01-04 15:36:37 +0000
committerOliver Bolte <obo@openoffice.org>2008-01-04 15:36:37 +0000
commit0e291dbb32a8f15026d3e8a09620cda3e132cffb (patch)
tree0f3d93862e96796a190ee995e6a1d667a5211a31 /comphelper/source/compare
parent5b6e84872ee2f03b1ed320e27b4f6d9691c54a48 (diff)
INTEGRATION: CWS fwk77 (1.5.116); FILE MERGED
2007/11/24 10:28:22 pb 1.5.116.2: fix: #i81435# syntax fixed 2007/10/18 12:48:28 mav 1.5.116.1: #i81435# introduce SeekableOutputStream implementation; use new registration
Diffstat (limited to 'comphelper/source/compare')
-rw-r--r--comphelper/source/compare/AnyCompareFactory.cxx35
1 files changed, 18 insertions, 17 deletions
diff --git a/comphelper/source/compare/AnyCompareFactory.cxx b/comphelper/source/compare/AnyCompareFactory.cxx
index fc221b5ced0e..3c48ef384617 100644
--- a/comphelper/source/compare/AnyCompareFactory.cxx
+++ b/comphelper/source/compare/AnyCompareFactory.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: AnyCompareFactory.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: obo $ $Date: 2006-09-17 17:05:52 $
+ * last change: $Author: obo $ $Date: 2008-01-04 16:36:37 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -67,6 +67,9 @@
#ifndef _COM_SUN_STAR_LANG_ILLEGALARGUMENTEXCEPTION_HPP_
#include <com/sun/star/lang/IllegalArgumentException.hpp>
#endif
+#ifndef _COM_SUN_STAR_LANG_XMULTICOMPONENTFACTORY_HPP_
+#include <com/sun/star/lang/XMultiComponentFactory.hpp>
+#endif
#ifndef _COMPHELPER_STLTYPES_HXX_
#include <comphelper/stl_types.hxx>
#endif
@@ -88,14 +91,17 @@ class AnyCompare : public ::cppu::WeakImplHelper1< XAnyCompare >
Reference< XCollator > m_rCollator;
public:
- AnyCompare( Reference< XMultiServiceFactory > xFactory, const Locale& rLocale ) throw()
+ AnyCompare( Reference< XComponentContext > xContext, const Locale& rLocale ) throw()
+ {
+ Reference< XMultiComponentFactory > xFactory = xContext->getServiceManager();
+ if ( xFactory.is() )
{
m_rCollator = Reference< XCollator >(
- xFactory->createInstance( OUString::createFromAscii( "com.sun.star.i18n.Collator" ) ),
+ xFactory->createInstanceWithContext( OUString::createFromAscii( "com.sun.star.i18n.Collator" ), xContext ),
UNO_QUERY );
-
m_rCollator->loadDefaultCollator( rLocale,
0 ); //???
+ }
}
@@ -107,18 +113,17 @@ public:
Sequence< rtl::OUString > SAL_CALL AnyCompareFactory_getSupportedServiceNames() throw();
rtl::OUString SAL_CALL AnyCompareFactory_getImplementationName() throw();
Reference< XInterface > SAL_CALL AnyCompareFactory_createInstance(
- const Reference< XMultiServiceFactory > & rSMgr ) throw( Exception );
+ const Reference< XComponentContext >& rxContext ) throw( Exception );
class AnyCompareFactory : public cppu::WeakImplHelper3< XAnyCompareFactory, XInitialization, XServiceInfo >
{
Reference< XAnyCompare > m_rAnyCompare;
- Reference< XMultiServiceFactory > m_rFactory;
+ Reference< XComponentContext > m_rContext;
Locale m_Locale;
public:
- AnyCompareFactory( Reference< XMultiServiceFactory > xFactory ) : m_rFactory( xFactory )
- {
- }
+ AnyCompareFactory( Reference< XComponentContext > xContext ) : m_rContext( xContext )
+ {}
// XAnyCompareFactory
virtual Reference< XAnyCompare > SAL_CALL createAnyCompareByName ( const OUString& aPropertyName ) throw(::com::sun::star::uno::RuntimeException);
@@ -172,14 +177,11 @@ void SAL_CALL AnyCompareFactory::initialize( const Sequence< Any >& aArguments )
{
if( aArguments[0] >>= m_Locale )
{
- m_rAnyCompare = new AnyCompare( m_rFactory, m_Locale );
+ m_rAnyCompare = new AnyCompare( m_rContext, m_Locale );
return;
}
}
- throw IllegalArgumentException( OUString::createFromAscii( "The Any object does not contain Locale!\n" ),
- Reference< XInterface >(),
- 1 );
}
OUString SAL_CALL AnyCompareFactory::getImplementationName( ) throw( RuntimeException )
@@ -212,8 +214,7 @@ rtl::OUString SAL_CALL AnyCompareFactory_getImplementationName() throw()
}
Reference< XInterface > SAL_CALL AnyCompareFactory_createInstance(
- const Reference< XMultiServiceFactory > & rSMgr ) throw( Exception )
+ const Reference< XComponentContext >& rxContext ) throw( Exception )
{
- return (cppu::OWeakObject*)new AnyCompareFactory( rSMgr );
+ return (cppu::OWeakObject*)new AnyCompareFactory( rxContext );
}
-