diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2018-04-23 12:43:54 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2018-04-26 18:19:32 +0200 |
commit | 45f20a893a457a40604207382611afd2f8e4b635 (patch) | |
tree | 0604a60593c9b9037c8a8e8e3cd3573070dc394b /sw | |
parent | e87ea03a0d595ed478f281a723a6889228babeb2 (diff) |
[API CHANGE] deprecate XGraphicObjectResolver
XGraphicObjectResolver was used to get the GraphicObject URL from
an storage (package) URL. This isn't possible anymore in LO 6.1
since creating GraphicObject from uniqueID was removed for its
lifecycle issues. XGraphicObjectResolver is now deprecated and
when the "resolveGraphicObjectURL" is called, it throws a
RuntimeExeption.
In places where XGraphicObjectResolver was used, we now use the
XGraphicStorageHandler as the alternative. Both share a common
implementation so previously we could cast one to the other at
any time. Now only XGraphicStorageHandler is used.
GraphicObjectResolver was removed and replaced by the alternative
GraphicStorageHandler for instance creation - where needed.
Change-Id: I5d3f759c6f95b7dbe2d93688d99c8aa4899ffa84
Reviewed-on: https://gerrit.libreoffice.org/53279
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/filter/xml/swxml.cxx | 8 | ||||
-rw-r--r-- | sw/source/filter/xml/wrtxml.cxx | 12 | ||||
-rw-r--r-- | sw/source/filter/xml/xmlexp.cxx | 14 | ||||
-rw-r--r-- | sw/source/filter/xml/xmlimp.cxx | 13 | ||||
-rw-r--r-- | sw/source/filter/xml/xmlimp.hxx | 8 |
5 files changed, 28 insertions, 27 deletions
diff --git a/sw/source/filter/xml/swxml.cxx b/sw/source/filter/xml/swxml.cxx index dfc4482de381..b04e2edc3117 100644 --- a/sw/source/filter/xml/swxml.cxx +++ b/sw/source/filter/xml/swxml.cxx @@ -484,7 +484,7 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con uno::Reference< uno::XComponentContext > xContext = comphelper::getProcessComponentContext(); - uno::Reference< document::XGraphicObjectResolver > xGraphicResolver; + uno::Reference<document::XGraphicStorageHandler> xGraphicStorageHandler; rtl::Reference<SvXMLGraphicHelper> xGraphicHelper; uno::Reference< document::XEmbeddedObjectResolver > xObjectResolver; rtl::Reference<SvXMLEmbeddedObjectHelper> xObjectHelper; @@ -501,7 +501,7 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con xGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Read ); - xGraphicResolver = xGraphicHelper.get(); + xGraphicStorageHandler = xGraphicHelper.get(); SfxObjectShell *pPersist = rDoc.GetPersist(); if( pPersist ) { @@ -658,7 +658,7 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con // prepare filter arguments, WARNING: the order is important! Sequence<Any> aFilterArgs{ Any(xInfoSet), Any(xStatusIndicator), - Any(xGraphicResolver), + Any(xGraphicStorageHandler), Any(xObjectResolver), Any(aLateInitSettings) }; @@ -906,7 +906,7 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con if( xGraphicHelper ) xGraphicHelper->dispose(); xGraphicHelper.clear(); - xGraphicResolver = nullptr; + xGraphicStorageHandler = nullptr; if( xObjectHelper ) xObjectHelper->dispose(); xObjectHelper.clear(); diff --git a/sw/source/filter/xml/wrtxml.cxx b/sw/source/filter/xml/wrtxml.cxx index 0a462cafb9e2..4700a5ce86d1 100644 --- a/sw/source/filter/xml/wrtxml.cxx +++ b/sw/source/filter/xml/wrtxml.cxx @@ -81,7 +81,7 @@ ErrCode SwXMLWriter::Write_( const uno::Reference < task::XStatusIndicator >& xS // Get data sink ... tools::SvRef<SotStorageStream> xDocStream; - uno::Reference< document::XGraphicObjectResolver > xGraphicResolver; + uno::Reference<document::XGraphicStorageHandler> xGraphicStorageHandler; rtl::Reference<SvXMLGraphicHelper> xGraphicHelper ; uno::Reference< document::XEmbeddedObjectResolver > xObjectResolver; rtl::Reference<SvXMLEmbeddedObjectHelper> xObjectHelper; @@ -89,7 +89,7 @@ ErrCode SwXMLWriter::Write_( const uno::Reference < task::XStatusIndicator >& xS OSL_ENSURE( xStg.is(), "Where is my storage?" ); xGraphicHelper = SvXMLGraphicHelper::Create( xStg, SvXMLGraphicHelperMode::Write ); - xGraphicResolver = xGraphicHelper.get(); + xGraphicStorageHandler = xGraphicHelper.get(); SfxObjectShell *pPersist = m_pDoc->GetPersist(); if( pPersist ) @@ -228,7 +228,7 @@ ErrCode SwXMLWriter::Write_( const uno::Reference < task::XStatusIndicator >& xS if( xStatusIndicator.is() ) *pArgs++ <<= xStatusIndicator; - if( xGraphicResolver.is() ) + if( xGraphicStorageHandler.is() ) nArgs++; if( xObjectResolver.is() ) nArgs++; @@ -236,8 +236,8 @@ ErrCode SwXMLWriter::Write_( const uno::Reference < task::XStatusIndicator >& xS Sequence < Any > aFilterArgs( nArgs ); pArgs = aFilterArgs.getArray(); *pArgs++ <<= xInfoSet; - if( xGraphicResolver.is() ) - *pArgs++ <<= xGraphicResolver; + if( xGraphicStorageHandler.is() ) + *pArgs++ <<= xGraphicStorageHandler; if( xObjectResolver.is() ) *pArgs++ <<= xObjectResolver; if( xStatusIndicator.is() ) @@ -392,7 +392,7 @@ ErrCode SwXMLWriter::Write_( const uno::Reference < task::XStatusIndicator >& xS if( xGraphicHelper ) xGraphicHelper->dispose(); xGraphicHelper.clear(); - xGraphicResolver = nullptr; + xGraphicStorageHandler = nullptr; if( xObjectHelper ) xObjectHelper->dispose(); diff --git a/sw/source/filter/xml/xmlexp.cxx b/sw/source/filter/xml/xmlexp.cxx index 01831bd6826f..8a7da0693df1 100644 --- a/sw/source/filter/xml/xmlexp.cxx +++ b/sw/source/filter/xml/xmlexp.cxx @@ -243,11 +243,11 @@ ErrCode SwXMLExport::exportDoc( enum XMLTokenEnum eClass ) // we don't need it here. // else: keep default pClass that we received - rtl::Reference<SvXMLGraphicHelper> xGraphicResolver; - if( !GetGraphicResolver().is() ) + rtl::Reference<SvXMLGraphicHelper> xGraphicStorageHandler; + if (!GetGraphicStorageHandler().is()) { - xGraphicResolver = SvXMLGraphicHelper::Create( SvXMLGraphicHelperMode::Write, GetImageFilterName() ); - SetGraphicResolver( xGraphicResolver.get() ); + xGraphicStorageHandler = SvXMLGraphicHelper::Create(SvXMLGraphicHelperMode::Write, GetImageFilterName()); + SetGraphicStorageHandler(xGraphicStorageHandler.get()); } rtl::Reference<SvXMLEmbeddedObjectHelper> xEmbeddedResolver; @@ -297,9 +297,9 @@ ErrCode SwXMLExport::exportDoc( enum XMLTokenEnum eClass ) pDoc->getIDocumentRedlineAccess().SetRedlineFlags( nRedlineFlags ); } - if( xGraphicResolver ) - xGraphicResolver->dispose(); - xGraphicResolver.clear(); + if (xGraphicStorageHandler) + xGraphicStorageHandler->dispose(); + xGraphicStorageHandler.clear(); if( xEmbeddedResolver ) xEmbeddedResolver->dispose(); xEmbeddedResolver.clear(); diff --git a/sw/source/filter/xml/xmlimp.cxx b/sw/source/filter/xml/xmlimp.cxx index 64c71c6fb46b..c7e33d926357 100644 --- a/sw/source/filter/xml/xmlimp.cxx +++ b/sw/source/filter/xml/xmlimp.cxx @@ -688,10 +688,10 @@ void SwXMLImport::startDocument() if ( pDrawModel ) pDrawModel->setLock(true); - if( !GetGraphicResolver().is() ) + if (!GetGraphicStorageHandler().is()) { - m_xGraphicResolver = SvXMLGraphicHelper::Create( SvXMLGraphicHelperMode::Read ); - SetGraphicResolver( m_xGraphicResolver.get() ); + m_xGraphicStorageHandler = SvXMLGraphicHelper::Create(SvXMLGraphicHelperMode::Read); + SetGraphicStorageHandler(m_xGraphicStorageHandler.get()); } if( !GetEmbeddedResolver().is() ) @@ -717,9 +717,10 @@ void SwXMLImport::endDocument() // this method will modify the document directly -> lock SolarMutex SolarMutexGuard aGuard; - if( m_xGraphicResolver ) - m_xGraphicResolver->dispose(); - m_xGraphicResolver.clear(); + if (m_xGraphicStorageHandler) + m_xGraphicStorageHandler->dispose(); + m_xGraphicStorageHandler.clear(); + if( m_xEmbeddedResolver ) m_xEmbeddedResolver->dispose(); m_xEmbeddedResolver.clear(); diff --git a/sw/source/filter/xml/xmlimp.hxx b/sw/source/filter/xml/xmlimp.hxx index cd399ea4821f..f9e4f3f27569 100644 --- a/sw/source/filter/xml/xmlimp.hxx +++ b/sw/source/filter/xml/xmlimp.hxx @@ -68,10 +68,10 @@ class SwXMLImport: public SvXMLImport SvXMLTokenMap *m_pDocElemTokenMap; SvXMLTokenMap *m_pTableElemTokenMap; SvXMLTokenMap *m_pTableCellAttrTokenMap; - rtl::Reference<SvXMLGraphicHelper> - m_xGraphicResolver; - rtl::Reference<SvXMLEmbeddedObjectHelper> - m_xEmbeddedResolver; + + rtl::Reference<SvXMLGraphicHelper> m_xGraphicStorageHandler; + + rtl::Reference<SvXMLEmbeddedObjectHelper> m_xEmbeddedResolver; SvXMLItemMapEntriesRef m_xTableItemMap; SvXMLItemMapEntriesRef m_xTableColItemMap; |