diff options
author | Ashod Nakashian <ashod.nakashian@collabora.co.uk> | 2018-10-28 14:44:34 -0400 |
---|---|---|
committer | Ashod Nakashian <ashnakash@gmail.com> | 2018-12-03 08:11:41 +0100 |
commit | 1c17aa5056afc30c40bd307798180c8c7cf73c12 (patch) | |
tree | 72fabbb2815c56701e3daf8f5cc1e11bae9110a4 /sw/inc | |
parent | 7ddfd67e71a1e7ec0769e4277c28b4f6580885b1 (diff) |
paragraph-sign: exception-safe metadata graph enumeration
Metadata graph enumeration can throw from a number
functions and break things in horrible ways.
Here we sanitize against the most egregious offenders,
but not all possible sources.
Change-Id: I40e006ea433dd7274d4fa08f3e8f8507680ef2f4
Reviewed-on: https://gerrit.libreoffice.org/63009
Tested-by: Jenkins
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Diffstat (limited to 'sw/inc')
-rw-r--r-- | sw/inc/rdfhelper.hxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sw/inc/rdfhelper.hxx b/sw/inc/rdfhelper.hxx index 218b81b0708c..4c351d8467f0 100644 --- a/sw/inc/rdfhelper.hxx +++ b/sw/inc/rdfhelper.hxx @@ -26,6 +26,7 @@ namespace com { namespace sun { namespace star { class XModel; } namespace rdf { + class XDocumentMetadataAccess; class XResource; class XURI; } @@ -37,6 +38,11 @@ class SW_DLLPUBLIC SwRDFHelper public: /// Gets all graph-names in RDF of a given type. static css::uno::Sequence<css::uno::Reference<css::rdf::XURI>> + getGraphNames(const css::uno::Reference<css::rdf::XDocumentMetadataAccess>& xDocumentMetadataAccess, + const css::uno::Reference<css::rdf::XURI>& xType); + + /// Gets all graph-names in RDF of a given type. + static css::uno::Sequence<css::uno::Reference<css::rdf::XURI>> getGraphNames(const css::uno::Reference<css::frame::XModel>& xModel, const OUString& rType); /// Gets all (XResource, key, value) statements in RDF graphs given the graph-names. |