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 /sd | |
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 'sd')
-rw-r--r-- | sd/source/filter/xml/sdxmlwrp.cxx | 25 | ||||
-rw-r--r-- | sd/source/ui/unoidl/unomodel.cxx | 14 |
2 files changed, 21 insertions, 18 deletions
diff --git a/sd/source/filter/xml/sdxmlwrp.cxx b/sd/source/filter/xml/sdxmlwrp.cxx index 3ed608f6695a..f227c8dbd67e 100644 --- a/sd/source/filter/xml/sdxmlwrp.cxx +++ b/sd/source/filter/xml/sdxmlwrp.cxx @@ -48,7 +48,7 @@ #include <com/sun/star/lang/XInitialization.hpp> #include <com/sun/star/lang/XServiceInfo.hpp> #include <com/sun/star/lang/WrappedTargetRuntimeException.hpp> -#include <com/sun/star/document/XGraphicObjectResolver.hpp> +#include <com/sun/star/document/XGraphicStorageHandler.hpp> #include <com/sun/star/beans/PropertyAttribute.hpp> #include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/packages/WrongPasswordException.hpp> @@ -515,7 +515,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) } } - Reference< document::XGraphicObjectResolver > xGraphicResolver; + uno::Reference<document::XGraphicStorageHandler> xGraphicStorageHandler; rtl::Reference<SvXMLGraphicHelper> xGraphicHelper; Reference< document::XEmbeddedObjectResolver > xObjectResolver; rtl::Reference<SvXMLEmbeddedObjectHelper> xObjectHelper; @@ -567,7 +567,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) { xGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Read ); - xGraphicResolver = xGraphicHelper.get(); + xGraphicStorageHandler = xGraphicHelper.get(); xObjectHelper = SvXMLEmbeddedObjectHelper::Create( xStorage, *pDoc->GetPersist(), SvXMLEmbeddedObjectHelperMode::Read ); @@ -607,7 +607,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) Sequence<Any> aFilterArgs( 4 ); Any *pArgs = aFilterArgs.getArray(); *pArgs++ <<= xInfoSet; - *pArgs++ <<= xGraphicResolver; + *pArgs++ <<= xGraphicStorageHandler; *pArgs++ <<= xObjectResolver; *pArgs++ <<= mxStatusIndicator; @@ -660,7 +660,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) if( xGraphicHelper ) xGraphicHelper->dispose(); xGraphicHelper.clear(); - xGraphicResolver = nullptr; + xGraphicStorageHandler = nullptr; if( xObjectHelper.is() ) xObjectHelper->dispose(); xObjectHelper.clear(); @@ -879,7 +879,7 @@ bool SdXMLFilter::Export() { uno::Reference< document::XEmbeddedObjectResolver > xObjectResolver; - uno::Reference< document::XGraphicObjectResolver > xGrfResolver; + uno::Reference<document::XGraphicStorageHandler> xGraphicStorageHandler; // create helper for graphic and ole export if we have a storage if( xStorage.is() ) @@ -888,7 +888,7 @@ bool SdXMLFilter::Export() xObjectResolver = xObjectHelper.get(); xGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Write ); - xGrfResolver = xGraphicHelper.get(); + xGraphicStorageHandler = xGraphicHelper.get(); } CreateStatusIndicator(); @@ -969,12 +969,15 @@ bool SdXMLFilter::Export() uno::Reference< io::XActiveDataSource > xDocSrc( xWriter, uno::UNO_QUERY ); xDocSrc->setOutputStream( xDocOut ); - uno::Sequence< uno::Any > aArgs( 2 + ( mxStatusIndicator.is() ? 1 : 0 ) + ( xGrfResolver.is() ? 1 : 0 ) + ( xObjectResolver.is() ? 1 : 0 ) ); + uno::Sequence< uno::Any > aArgs( 2 + ( mxStatusIndicator.is() ? 1 : 0 ) + ( xGraphicStorageHandler.is() ? 1 : 0 ) + ( xObjectResolver.is() ? 1 : 0 ) ); uno::Any* pArgs = aArgs.getArray(); *pArgs++ <<= xInfoSet; - if( xGrfResolver.is() ) *pArgs++ <<= xGrfResolver; - if( xObjectResolver.is() ) *pArgs++ <<= xObjectResolver; - if( mxStatusIndicator.is() ) *pArgs++ <<= mxStatusIndicator; + if (xGraphicStorageHandler.is()) + *pArgs++ <<= xGraphicStorageHandler; + if (xObjectResolver.is()) + *pArgs++ <<= xObjectResolver; + if (mxStatusIndicator.is()) + *pArgs++ <<= mxStatusIndicator; *pArgs <<= xWriter; diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx index 9186385f182c..677687e703d0 100644 --- a/sd/source/ui/unoidl/unomodel.cxx +++ b/sd/source/ui/unoidl/unomodel.cxx @@ -75,7 +75,7 @@ #include <unotools/saveopt.hxx> #include <xmloff/autolayout.hxx> -// Support creation of GraphicObjectResolver and EmbeddedObjectResolver +// Support creation of GraphicStorageHandler and EmbeddedObjectResolver #include <svx/xmleohlp.hxx> #include <svx/xmlgrhlp.hxx> #include <DrawDocShell.hxx> @@ -940,13 +940,13 @@ css::uno::Reference<css::uno::XInterface> SdXImpressDocument::create( return svx::NamespaceMap_createInstance( aWhichIds, &mpDoc->GetItemPool() ); } - // Support creation of GraphicObjectResolver and EmbeddedObjectResolver - if( aServiceSpecifier == "com.sun.star.document.ExportGraphicObjectResolver" ) + // Support creation of GraphicStorageHandler and EmbeddedObjectResolver + if (aServiceSpecifier == "com.sun.star.document.ExportGraphicStorageHandler") { return static_cast<cppu::OWeakObject *>(new SvXMLGraphicHelper( SvXMLGraphicHelperMode::Write )); } - if( aServiceSpecifier == "com.sun.star.document.ImportGraphicObjectResolver" ) + if (aServiceSpecifier == "com.sun.star.document.ImportGraphicStorageHandler") { return static_cast<cppu::OWeakObject *>(new SvXMLGraphicHelper( SvXMLGraphicHelperMode::Read )); } @@ -1135,9 +1135,9 @@ uno::Sequence< OUString > SAL_CALL SdXImpressDocument::getAvailableServiceNames( aSNS[i++] = sUNO_Service_ImageMapPolygonObject; aSNS[i++] = "com.sun.star.xml.NamespaceMap"; - // Support creation of GraphicObjectResolver and EmbeddedObjectResolver - aSNS[i++] = "com.sun.star.document.ExportGraphicObjectResolver"; - aSNS[i++] = "com.sun.star.document.ImportGraphicObjectResolver"; + // Support creation of GraphicStorageHandler and EmbeddedObjectResolver + aSNS[i++] = "com.sun.star.document.ExportGraphicStorageHandler"; + aSNS[i++] = "com.sun.star.document.ImportGraphicStorageHandler"; aSNS[i++] = "com.sun.star.document.ExportEmbeddedObjectResolver"; aSNS[i++] = "com.sun.star.document.ImportEmbeddedObjectResolver"; aSNS[i++] = "com.sun.star.drawing.TableShape"; |