INTEGRATION: CWS xmlfilter06 (1.37.8); FILE MERGED
2008/06/30 09:54:02 dr 1.37.8.2: RESYNC: (1.37-1.38); FILE MERGED 2008/06/25 15:39:38 mav 1.37.8.1: #i91053# convert OOXML objects to OOo objects on activation
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
* OpenOffice.org - a multi-platform office productivity suite
|
* OpenOffice.org - a multi-platform office productivity suite
|
||||||
*
|
*
|
||||||
* $RCSfile: olepersist.cxx,v $
|
* $RCSfile: olepersist.cxx,v $
|
||||||
* $Revision: 1.38 $
|
* $Revision: 1.39 $
|
||||||
*
|
*
|
||||||
* This file is part of OpenOffice.org.
|
* This file is part of OpenOffice.org.
|
||||||
*
|
*
|
||||||
@@ -1388,6 +1388,16 @@ void SAL_CALL OleEmbeddedObject::setPersistentEntry(
|
|||||||
{
|
{
|
||||||
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::setPersistentEntry" );
|
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::setPersistentEntry" );
|
||||||
|
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->setPersistentEntry( xStorage, sEntName, nEntryConnectionMode, lArguments, lObjArgs );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
// TODO: use lObjArgs
|
// TODO: use lObjArgs
|
||||||
|
|
||||||
// the type of the object must be already set
|
// the type of the object must be already set
|
||||||
@@ -1587,6 +1597,16 @@ void SAL_CALL OleEmbeddedObject::storeToEntry( const uno::Reference< embed::XSto
|
|||||||
{
|
{
|
||||||
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeToEntry" );
|
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeToEntry" );
|
||||||
|
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->storeToEntry( xStorage, sEntName, lArguments, lObjArgs );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1611,6 +1631,16 @@ void SAL_CALL OleEmbeddedObject::storeAsEntry( const uno::Reference< embed::XSto
|
|||||||
{
|
{
|
||||||
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeAsEntry" );
|
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeAsEntry" );
|
||||||
|
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->storeAsEntry( xStorage, sEntName, lArguments, lObjArgs );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1630,6 +1660,16 @@ void SAL_CALL OleEmbeddedObject::saveCompleted( sal_Bool bUseNew )
|
|||||||
{
|
{
|
||||||
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::saveCompleted" );
|
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::saveCompleted" );
|
||||||
|
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->saveCompleted( bUseNew );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::ResettableMutexGuard aGuard( m_aMutex );
|
::osl::ResettableMutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1718,6 +1758,15 @@ sal_Bool SAL_CALL OleEmbeddedObject::hasEntry()
|
|||||||
throw ( embed::WrongStateException,
|
throw ( embed::WrongStateException,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
return xWrappedObject->hasEntry();
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1738,6 +1787,15 @@ sal_Bool SAL_CALL OleEmbeddedObject::hasEntry()
|
|||||||
throw ( embed::WrongStateException,
|
throw ( embed::WrongStateException,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
return xWrappedObject->getEntryName();
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1767,6 +1825,16 @@ void SAL_CALL OleEmbeddedObject::storeOwn()
|
|||||||
{
|
{
|
||||||
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeOwn" );
|
RTL_LOGFILE_CONTEXT( aLog, "embeddedobj (mv76033) OleEmbeddedObject::storeOwn" );
|
||||||
|
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->storeOwn();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
// during switching from Activated to Running and from Running to Loaded states the object will
|
// during switching from Activated to Running and from Running to Loaded states the object will
|
||||||
// ask container to store the object, the container has to make decision
|
// ask container to store the object, the container has to make decision
|
||||||
// to do so or not
|
// to do so or not
|
||||||
@@ -1887,6 +1955,15 @@ sal_Bool SAL_CALL OleEmbeddedObject::isReadonly()
|
|||||||
throw ( embed::WrongStateException,
|
throw ( embed::WrongStateException,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
return xWrappedObject->isReadonly();
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -1908,14 +1985,24 @@ sal_Bool SAL_CALL OleEmbeddedObject::isReadonly()
|
|||||||
|
|
||||||
//------------------------------------------------------
|
//------------------------------------------------------
|
||||||
void SAL_CALL OleEmbeddedObject::reload(
|
void SAL_CALL OleEmbeddedObject::reload(
|
||||||
const uno::Sequence< beans::PropertyValue >& /*lArguments*/,
|
const uno::Sequence< beans::PropertyValue >& lArguments,
|
||||||
const uno::Sequence< beans::PropertyValue >& /*lObjArgs*/ )
|
const uno::Sequence< beans::PropertyValue >& lObjArgs )
|
||||||
throw ( lang::IllegalArgumentException,
|
throw ( lang::IllegalArgumentException,
|
||||||
embed::WrongStateException,
|
embed::WrongStateException,
|
||||||
io::IOException,
|
io::IOException,
|
||||||
uno::Exception,
|
uno::Exception,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XEmbedPersist > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->reload( lArguments, lObjArgs );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
// TODO: use lObjArgs
|
// TODO: use lObjArgs
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
@@ -1949,6 +2036,16 @@ void SAL_CALL OleEmbeddedObject::breakLink( const uno::Reference< embed::XStorag
|
|||||||
uno::Exception,
|
uno::Exception,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XLinkageSupport > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
xWrappedObject->breakLink( xStorage, sEntName );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -2055,6 +2152,15 @@ sal_Bool SAL_CALL OleEmbeddedObject::isLink()
|
|||||||
throw ( embed::WrongStateException,
|
throw ( embed::WrongStateException,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XLinkageSupport > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
return xWrappedObject->isLink();
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
@@ -2068,6 +2174,15 @@ sal_Bool SAL_CALL OleEmbeddedObject::isLink()
|
|||||||
uno::Exception,
|
uno::Exception,
|
||||||
uno::RuntimeException )
|
uno::RuntimeException )
|
||||||
{
|
{
|
||||||
|
// begin wrapping related part ====================
|
||||||
|
uno::Reference< embed::XLinkageSupport > xWrappedObject( m_xWrappedObject, uno::UNO_QUERY );
|
||||||
|
if ( xWrappedObject.is() )
|
||||||
|
{
|
||||||
|
// the object was converted to OOo embedded object, the current implementation is now only a wrapper
|
||||||
|
return xWrappedObject->getLinkURL();
|
||||||
|
}
|
||||||
|
// end wrapping related part ====================
|
||||||
|
|
||||||
::osl::MutexGuard aGuard( m_aMutex );
|
::osl::MutexGuard aGuard( m_aMutex );
|
||||||
if ( m_bDisposed )
|
if ( m_bDisposed )
|
||||||
throw lang::DisposedException(); // TODO
|
throw lang::DisposedException(); // TODO
|
||||||
|
Reference in New Issue
Block a user