summaryrefslogtreecommitdiff
path: root/i18npool/source/characterclassification/characterclassificationImpl.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'i18npool/source/characterclassification/characterclassificationImpl.cxx')
-rw-r--r--i18npool/source/characterclassification/characterclassificationImpl.cxx8
1 files changed, 4 insertions, 4 deletions
diff --git a/i18npool/source/characterclassification/characterclassificationImpl.cxx b/i18npool/source/characterclassification/characterclassificationImpl.cxx
index 76ae4703ba7b..6786449d25f9 100644
--- a/i18npool/source/characterclassification/characterclassificationImpl.cxx
+++ b/i18npool/source/characterclassification/characterclassificationImpl.cxx
@@ -30,7 +30,7 @@ using ::rtl::OUStringBuffer;
namespace com { namespace sun { namespace star { namespace i18n {
CharacterClassificationImpl::CharacterClassificationImpl(
- const Reference < lang::XMultiServiceFactory >& rxMSF ) : xMSF( rxMSF )
+ const Reference < uno::XComponentContext >& rxContext ) : m_xContext( rxContext )
{
if (createLocaleSpecificCharacterClassification(OUString("Unicode"), Locale()))
xUCI = cachedItem->xCI;
@@ -140,8 +140,8 @@ sal_Bool SAL_CALL CharacterClassificationImpl::createLocaleSpecificCharacterClas
}
}
- Reference < XInterface > xI = xMSF->createInstance(
- OUString("com.sun.star.i18n.CharacterClassification_") + serviceName);
+ Reference < XInterface > xI = m_xContext->getServiceManager()->createInstanceWithContext(
+ OUString("com.sun.star.i18n.CharacterClassification_") + serviceName, m_xContext);
Reference < XCharacterClassification > xCI;
if ( xI.is() ) {
@@ -161,7 +161,7 @@ CharacterClassificationImpl::getLocaleSpecificCharacterClassification(const Loca
// reuse instance if locale didn't change
if (cachedItem && cachedItem->equals(rLocale))
return cachedItem->xCI;
- else if (xMSF.is()) {
+ else {
for (size_t i = 0; i < lookupTable.size(); i++) {
cachedItem = lookupTable[i];
if (cachedItem->equals(rLocale))