summaryrefslogtreecommitdiff
path: root/embeddedobj/source/commonembedding/xfactory.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'embeddedobj/source/commonembedding/xfactory.cxx')
-rw-r--r--embeddedobj/source/commonembedding/xfactory.cxx564
1 files changed, 0 insertions, 564 deletions
diff --git a/embeddedobj/source/commonembedding/xfactory.cxx b/embeddedobj/source/commonembedding/xfactory.cxx
deleted file mode 100644
index 3fa388d9eb..0000000000
--- a/embeddedobj/source/commonembedding/xfactory.cxx
+++ /dev/null
@@ -1,564 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_embeddedobj.hxx"
-#include <com/sun/star/embed/ElementModes.hpp>
-#include <com/sun/star/embed/EntryInitModes.hpp>
-#include <com/sun/star/document/XTypeDetection.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/container/XNameAccess.hpp>
-
-#include <rtl/logfile.hxx>
-
-
-#include "xfactory.hxx"
-#include "commonembobj.hxx"
-#include "specialobject.hxx"
-#include "oleembobj.hxx"
-
-
-using namespace ::com::sun::star;
-
-//-------------------------------------------------------------------------
-uno::Sequence< ::rtl::OUString > SAL_CALL OOoEmbeddedObjectFactory::impl_staticGetSupportedServiceNames()
-{
- uno::Sequence< ::rtl::OUString > aRet(2);
- aRet[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.embed.OOoEmbeddedObjectFactory"));
- aRet[1] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.embed.OOoEmbeddedObjectFactory"));
- return aRet;
-}
-
-//-------------------------------------------------------------------------
-::rtl::OUString SAL_CALL OOoEmbeddedObjectFactory::impl_staticGetImplementationName()
-{
- return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.embed.OOoEmbeddedObjectFactory"));
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::impl_staticCreateSelfInstance(
- const uno::Reference< lang::XMultiServiceFactory >& xServiceManager )
-{
- return uno::Reference< uno::XInterface >( *new OOoEmbeddedObjectFactory( xServiceManager ) );
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceInitFromEntry(
- const uno::Reference< embed::XStorage >& xStorage,
- const ::rtl::OUString& sEntName,
- const uno::Sequence< beans::PropertyValue >& aMediaDescr,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- container::NoSuchElementException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException)
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceInitFromEntry" );
-
- if ( !xStorage.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No parent storage is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 1 );
-
- if ( !sEntName.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Empty element name is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 2 );
-
- uno::Reference< container::XNameAccess > xNameAccess( xStorage, uno::UNO_QUERY );
- if ( !xNameAccess.is() )
- throw uno::RuntimeException(); //TODO
-
- // detect entry existence
- if ( !xNameAccess->hasByName( sEntName ) )
- throw container::NoSuchElementException();
-
- uno::Reference< uno::XInterface > xResult;
- if ( xStorage->isStorageElement( sEntName ) )
- {
- // the object must be based on storage
- uno::Reference< embed::XStorage > xSubStorage =
- xStorage->openStorageElement( sEntName, embed::ElementModes::READ );
-
- uno::Reference< beans::XPropertySet > xPropSet( xSubStorage, uno::UNO_QUERY );
- if ( !xPropSet.is() )
- throw uno::RuntimeException();
-
- ::rtl::OUString aMediaType;
- try {
- uno::Any aAny = xPropSet->getPropertyValue( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "MediaType" )) );
- aAny >>= aMediaType;
- }
- catch ( uno::Exception& )
- {
- }
-
- try {
- uno::Reference< lang::XComponent > xComp( xSubStorage, uno::UNO_QUERY );
- if ( xComp.is() )
- xComp->dispose();
- }
- catch ( uno::Exception& )
- {
- }
- xSubStorage = uno::Reference< embed::XStorage >();
-
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByMediaType( aMediaType );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
- xResult = uno::Reference< uno::XInterface >(
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject ) ),
- uno::UNO_QUERY );
- }
- else
- {
- // the object must be OOo embedded object, if it is not an exception must be thrown
- throw io::IOException(); // TODO:
- }
-
- uno::Reference< embed::XEmbedPersist > xPersist( xResult, uno::UNO_QUERY );
-
- if ( !xPersist.is() )
- throw uno::RuntimeException(); // TODO: the interface must be supported by own document objects
-
- xPersist->setPersistentEntry( xStorage,
- sEntName,
- embed::EntryInitModes::DEFAULT_INIT,
- aMediaDescr,
- lObjArgs );
-
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceInitFromMediaDescriptor(
- const uno::Reference< embed::XStorage >& xStorage,
- const ::rtl::OUString& sEntName,
- const uno::Sequence< beans::PropertyValue >& aMediaDescr,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException)
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceInitFromMediaDescriptor" );
-
- if ( !xStorage.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No parent storage is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 1 );
-
- if ( !sEntName.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Empty element name is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 2 );
-
- uno::Sequence< beans::PropertyValue > aTempMedDescr( aMediaDescr );
-
- // check if there is FilterName
- ::rtl::OUString aFilterName = m_aConfigHelper.UpdateMediaDescriptorWithFilterName( aTempMedDescr, sal_False );
-
- uno::Reference< uno::XInterface > xResult;
-
- // find document service name
- if ( aFilterName.getLength() )
- {
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByFilter( aFilterName );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
-
- xResult = uno::Reference< uno::XInterface >(
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject ) ),
- uno::UNO_QUERY );
- }
- else
- {
- // the object must be OOo embedded object, if it is not an exception must be thrown
- throw io::IOException(); // TODO:
- }
-
- uno::Reference< embed::XEmbedPersist > xPersist( xResult, uno::UNO_QUERY );
-
- if ( !xPersist.is() )
- throw uno::RuntimeException(); // TODO: the interface must be supported ( what about applets? )
-
- xPersist->setPersistentEntry( xStorage,
- sEntName,
- embed::EntryInitModes::MEDIA_DESCRIPTOR_INIT,
- aTempMedDescr,
- lObjArgs );
-
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceInitNew(
- const uno::Sequence< sal_Int8 >& aClassID,
- const ::rtl::OUString& /*aClassName*/,
- const uno::Reference< embed::XStorage >& xStorage,
- const ::rtl::OUString& sEntName,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException)
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceInitNew" );
-
- uno::Reference< uno::XInterface > xResult;
-
- if ( !xStorage.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No parent storage is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 3 );
-
- if ( !sEntName.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Empty element name is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 4 );
-
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByClassID( aClassID );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
- xResult = uno::Reference< uno::XInterface >(
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject ) ),
- uno::UNO_QUERY );
-
-
- uno::Reference< embed::XEmbedPersist > xPersist( xResult, uno::UNO_QUERY );
-
- if ( !xPersist.is() )
- throw uno::RuntimeException(); // TODO: the interface must be supported by own document objects
-
- xPersist->setPersistentEntry( xStorage,
- sEntName,
- embed::EntryInitModes::TRUNCATE_INIT,
- uno::Sequence< beans::PropertyValue >(),
- lObjArgs );
-
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceUserInit(
- const uno::Sequence< sal_Int8 >& aClassID,
- const ::rtl::OUString& /*aClassName*/,
- const uno::Reference< embed::XStorage >& xStorage,
- const ::rtl::OUString& sEntName,
- sal_Int32 nEntryConnectionMode,
- const uno::Sequence< beans::PropertyValue >& lArguments,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException )
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceUserInit" );
-
- // the initialization is completelly controlled by user
- if ( !xStorage.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No parent storage is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 1 );
-
- if ( !sEntName.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Empty element name is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 2 );
-
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByClassID( aClassID );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
- uno::Sequence< beans::PropertyValue > aTempMedDescr( lArguments );
- if ( nEntryConnectionMode == embed::EntryInitModes::MEDIA_DESCRIPTOR_INIT )
- {
- ::rtl::OUString aFilterName = m_aConfigHelper.UpdateMediaDescriptorWithFilterName( aTempMedDescr, aObject );
- if ( !aFilterName.getLength() )
- // the object must be OOo embedded object, if it is not an exception must be thrown
- throw io::IOException(); // TODO:
- }
-
- uno::Reference< uno::XInterface > xResult = uno::Reference< uno::XInterface > (
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject ) ),
- uno::UNO_QUERY );
-
- uno::Reference< embed::XEmbedPersist > xPersist( xResult, uno::UNO_QUERY );
- if ( xPersist.is() )
- {
- xPersist->setPersistentEntry( xStorage,
- sEntName,
- nEntryConnectionMode,
- aTempMedDescr,
- lObjArgs );
-
- }
- else
- throw uno::RuntimeException(); // TODO:
-
- return xResult;
-}
-
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceLink(
- const uno::Reference< embed::XStorage >& /*xStorage*/,
- const ::rtl::OUString& /*sEntName*/,
- const uno::Sequence< beans::PropertyValue >& aMediaDescr,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException )
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceLink" );
-
- uno::Reference< uno::XInterface > xResult;
-
- uno::Sequence< beans::PropertyValue > aTempMedDescr( aMediaDescr );
-
- // check if there is URL, URL must exist
- ::rtl::OUString aURL;
- for ( sal_Int32 nInd = 0; nInd < aTempMedDescr.getLength(); nInd++ )
- if ( aTempMedDescr[nInd].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "URL" ) ) )
- aTempMedDescr[nInd].Value >>= aURL;
-
- if ( !aURL.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No URL for the link is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 3 );
-
- ::rtl::OUString aFilterName = m_aConfigHelper.UpdateMediaDescriptorWithFilterName( aTempMedDescr, sal_False );
-
- if ( aFilterName.getLength() )
- {
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByFilter( aFilterName );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
-
- xResult = uno::Reference< uno::XInterface >(
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject,
- aTempMedDescr,
- lObjArgs ) ),
- uno::UNO_QUERY );
- }
- else
- {
- // the object must be OOo embedded object, if it is not an exception must be thrown
- throw io::IOException(); // TODO:
- }
-
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoEmbeddedObjectFactory::createInstanceLinkUserInit(
- const uno::Sequence< sal_Int8 >& aClassID,
- const ::rtl::OUString& /*aClassName*/,
- const uno::Reference< embed::XStorage >& xStorage,
- const ::rtl::OUString& sEntName,
- const uno::Sequence< beans::PropertyValue >& lArguments,
- const uno::Sequence< beans::PropertyValue >& lObjArgs )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException )
-{
- RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OOoEmbeddedObjectFactory::createInstanceLinkUserInit" );
-
- uno::Reference< uno::XInterface > xResult;
-
- // the initialization is completelly controlled by user
- if ( !xStorage.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No parent storage is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 1 );
-
- if ( !sEntName.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "Empty element name is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 2 );
-
- uno::Sequence< beans::PropertyValue > aTempMedDescr( lArguments );
-
- ::rtl::OUString aURL;
- for ( sal_Int32 nInd = 0; nInd < aTempMedDescr.getLength(); nInd++ )
- if ( aTempMedDescr[nInd].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( "URL" ) ) )
- aTempMedDescr[nInd].Value >>= aURL;
-
- if ( !aURL.getLength() )
- throw lang::IllegalArgumentException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "No URL for the link is provided!\n" )),
- uno::Reference< uno::XInterface >( static_cast< ::cppu::OWeakObject* >(this) ),
- 3 );
-
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByClassID( aClassID );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
- ::rtl::OUString aFilterName = m_aConfigHelper.UpdateMediaDescriptorWithFilterName( aTempMedDescr, aObject );
-
- if ( aFilterName.getLength() )
- {
-
- xResult = uno::Reference< uno::XInterface >(
- static_cast< ::cppu::OWeakObject* > ( new OCommonEmbeddedObject(
- m_xFactory,
- aObject,
- aTempMedDescr,
- lObjArgs ) ),
- uno::UNO_QUERY );
- }
- else
- {
- // the object must be OOo embedded object, if it is not an exception must be thrown
- throw io::IOException(); // TODO:
- }
-
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-::rtl::OUString SAL_CALL OOoEmbeddedObjectFactory::getImplementationName()
- throw ( uno::RuntimeException )
-{
- return impl_staticGetImplementationName();
-}
-
-//-------------------------------------------------------------------------
-sal_Bool SAL_CALL OOoEmbeddedObjectFactory::supportsService( const ::rtl::OUString& ServiceName )
- throw ( uno::RuntimeException )
-{
- uno::Sequence< ::rtl::OUString > aSeq = impl_staticGetSupportedServiceNames();
-
- for ( sal_Int32 nInd = 0; nInd < aSeq.getLength(); nInd++ )
- if ( ServiceName.compareTo( aSeq[nInd] ) == 0 )
- return sal_True;
-
- return sal_False;
-}
-
-//-------------------------------------------------------------------------
-uno::Sequence< ::rtl::OUString > SAL_CALL OOoEmbeddedObjectFactory::getSupportedServiceNames()
- throw ( uno::RuntimeException )
-{
- return impl_staticGetSupportedServiceNames();
-}
-
-//-------------------------------------------------------------------------
-uno::Sequence< ::rtl::OUString > SAL_CALL OOoSpecialEmbeddedObjectFactory::impl_staticGetSupportedServiceNames()
-{
- uno::Sequence< ::rtl::OUString > aRet(2);
- aRet[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.embed.OOoSpecialEmbeddedObjectFactory"));
- aRet[1] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.embed.OOoSpecialEmbeddedObjectFactory"));
- return aRet;
-}
-
-//-------------------------------------------------------------------------
-::rtl::OUString SAL_CALL OOoSpecialEmbeddedObjectFactory::impl_staticGetImplementationName()
-{
- return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.embed.OOoSpecialEmbeddedObjectFactory"));
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoSpecialEmbeddedObjectFactory::impl_staticCreateSelfInstance(
- const uno::Reference< lang::XMultiServiceFactory >& xServiceManager )
-{
- return uno::Reference< uno::XInterface >( *new OOoSpecialEmbeddedObjectFactory( xServiceManager ) );
-}
-
-//-------------------------------------------------------------------------
-uno::Reference< uno::XInterface > SAL_CALL OOoSpecialEmbeddedObjectFactory::createInstanceUserInit(
- const uno::Sequence< sal_Int8 >& aClassID,
- const ::rtl::OUString& /*aClassName*/,
- const uno::Reference< embed::XStorage >& /*xStorage*/,
- const ::rtl::OUString& /*sEntName*/,
- sal_Int32 /*nEntryConnectionMode*/,
- const uno::Sequence< beans::PropertyValue >& /*lArguments*/,
- const uno::Sequence< beans::PropertyValue >& /*lObjArgs*/ )
- throw ( lang::IllegalArgumentException,
- io::IOException,
- uno::Exception,
- uno::RuntimeException )
-{
- uno::Sequence< beans::NamedValue > aObject = m_aConfigHelper.GetObjectPropsByClassID( aClassID );
- if ( !aObject.getLength() )
- throw io::IOException(); // unexpected mimetype of the storage
-
- uno::Reference< uno::XInterface > xResult(
- static_cast< ::cppu::OWeakObject* > ( new OSpecialEmbeddedObject(
- m_xFactory,
- aObject ) ),
- uno::UNO_QUERY );
- return xResult;
-}
-
-//-------------------------------------------------------------------------
-::rtl::OUString SAL_CALL OOoSpecialEmbeddedObjectFactory::getImplementationName()
- throw ( uno::RuntimeException )
-{
- return impl_staticGetImplementationName();
-}
-
-//-------------------------------------------------------------------------
-sal_Bool SAL_CALL OOoSpecialEmbeddedObjectFactory::supportsService( const ::rtl::OUString& ServiceName )
- throw ( uno::RuntimeException )
-{
- uno::Sequence< ::rtl::OUString > aSeq = impl_staticGetSupportedServiceNames();
-
- for ( sal_Int32 nInd = 0; nInd < aSeq.getLength(); nInd++ )
- if ( ServiceName.compareTo( aSeq[nInd] ) == 0 )
- return sal_True;
-
- return sal_False;
-}
-
-//-------------------------------------------------------------------------
-uno::Sequence< ::rtl::OUString > SAL_CALL OOoSpecialEmbeddedObjectFactory::getSupportedServiceNames()
- throw ( uno::RuntimeException )
-{
- return impl_staticGetSupportedServiceNames();
-}
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */