LibreOffice
LibreOffice 24.2 SDK API Reference
|
document metadata functionality related to the "manifest.rdf". More...
import"XDocumentMetadataAccess.idl";
Exported Interfaces | |
interface | XURI |
interface | XRepositorySupplier |
Public Member Functions | |
XMetadatable | getElementByMetadataReference ([in] com::sun::star::beans::StringPair MetadataReference) |
get the unique ODF element with the given metadata reference. More... | |
XMetadatable | getElementByURI ([in] XURI URI) raises ( com::sun::star::lang::IllegalArgumentException ) |
get the ODF element that corresponds to a URI. More... | |
sequence< XURI > | getMetadataGraphsWithType ([in] XURI Type) raises ( com::sun::star::lang::IllegalArgumentException ) |
get the names of all metadata files with a given type. More... | |
XURI | addMetadataFile ([in] string FileName, [in] sequence< XURI > Types) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::container::ElementExistException ) |
add a metadata file to the manifest. More... | |
XURI | importMetadataFile ([in] short Format, [in] com::sun::star::io::XInputStream InStream, [in] string FileName, [in] XURI BaseURI, [in] sequence< XURI > Types) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::datatransfer::UnsupportedFlavorException, com::sun::star::container::ElementExistException, ParseException, com::sun::star::io::IOException ) |
import a metadata file into the document repository, and add it to the manifest. More... | |
void | removeMetadataFile ([in] XURI GraphName) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::container::NoSuchElementException ) |
remove a metadata file from the manifest and the repository. More... | |
void | addContentOrStylesFile ([in] string FileName) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::container::ElementExistException ) |
add a content or styles file to the manifest. More... | |
void | removeContentOrStylesFile ([in] string FileName) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::container::NoSuchElementException ) |
remove a content or styles file from the manifest. More... | |
void | loadMetadataFromStorage ([in] com::sun::star::embed::XStorage Storage, [in] XURI BaseURI, [in] com::sun::star::task::XInteractionHandler InteractionHandler) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException ) |
initialize document metadata from a storage. More... | |
void | storeMetadataToStorage ([in] com::sun::star::embed::XStorage Storage) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException ) |
store document metadata to a storage. More... | |
void | loadMetadataFromMedium ([in] sequence< com::sun::star::beans::PropertyValue > Medium) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException ) |
loads document metadata from a medium. More... | |
void | storeMetadataToMedium ([in] sequence< com::sun::star::beans::PropertyValue > Medium) raises ( com::sun::star::lang::IllegalArgumentException, com::sun::star::lang::WrappedTargetException ) |
stores document metadata to a medium. More... | |
Public Member Functions inherited from XRepositorySupplier | |
XRepository | getRDFRepository () |
provides the RDF Repository associated with this object. More... | |
Additional Inherited Members | |
Public Attributes inherited from XURI | |
string | Namespace |
prefix More... | |
string | LocalName |
suffix More... | |
Public Attributes inherited from XNode | |
string | StringValue |
the string value of the node. More... | |
document metadata functionality related to the "manifest.rdf".
This interface contains some methods that create connections between the content and the RDF metadata of an ODF document. The main idea is to make querying and manipulating the data in the metadata manifest easier.
Note that this interface inherits from XURI: the base URI of the document is the string value of the RDF node. This is so that you can easily make RDF statements about the document.
interface XRepositorySupplier |
interface XURI |
void addContentOrStylesFile | ( | [in] string | FileName | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::container::ElementExistException | |||||
) |
add a content or styles file to the manifest.
This convenience method adds the required statements declaring a content or styles file to the manifest graph.
odf:ContentFile
is added. odf:StylesFile
is added. FileName | the name of the stream in the ODF storage |
com::sun::star::lang::IllegalArgumentException | if the FileName is invalid |
com::sun::star::container::ElementExistException | if a stream with the given FileName already exists |
XURI addMetadataFile | ( | [in] string | FileName, |
[in] sequence< XURI > | Types | ||
) | |||
raises | ( | com::sun::star::lang::IllegalArgumentException, | |
com::sun::star::container::ElementExistException | |||
) |
add a metadata file to the manifest.
This convenience method does the following:
rdf:type
properties for the new graph into the manifest graph FileName | the name of the stream in the ODF storage where the graph will be stored |
Types | a list of types that will be inserted as rdf:type properties for the graph |
com::sun::star::lang::IllegalArgumentException | if the FileName is invalid |
com::sun::star::container::ElementExistException | if a stream with the given FileName already exists |
XMetadatable getElementByMetadataReference | ( | [in] com::sun::star::beans::StringPair | MetadataReference | ) |
get the unique ODF element with the given metadata reference.
MetadataReference | a metadata reference, comprising the stream name and the XML ID For example: Pair("content.xml", "foo-element-1") |
NULL
XMetadatable getElementByURI | ( | [in] XURI | URI | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException | |||
) |
sequence<XURI> getMetadataGraphsWithType | ( | [in] XURI | Type | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException | |||
) |
get the names of all metadata files with a given type.
Type | the rdf:type property of the requested named graphs |
rdf:type
property with the given Type as objectcom::sun::star::lang::IllegalArgumentException | if the given Type is NULL |
XURI importMetadataFile | ( | [in] short | Format, |
[in] com::sun::star::io::XInputStream | InStream, | ||
[in] string | FileName, | ||
[in] XURI | BaseURI, | ||
[in] sequence< XURI > | Types | ||
) | |||
raises | ( | com::sun::star::lang::IllegalArgumentException, | |
com::sun::star::datatransfer::UnsupportedFlavorException, | |||
com::sun::star::container::ElementExistException, | |||
ParseException, | |||
com::sun::star::io::IOException | |||
) |
import a metadata file into the document repository, and add it to the manifest.
This convenience method does the following:
rdf:type
properties for the new graph into the manifest graph Format | the file format, see FileFormat |
InStream | the input stream |
FileName | the name of the stream in the ODF storage where the graph will be stored |
BaseURI | a base URI to resolve relative URI references |
Types | a list of types that will be inserted as rdf:type properties for the graph |
com::sun::star::lang::IllegalArgumentException | if the given stream is NULL , or BaseURI is NULL and the format requires use of a base URI, or the FileName is invalid |
com::sun::star::datatransfer::UnsupportedFlavorException | if the format requested is unknown or not supported |
com::sun::star::container::ElementExistException | if a stream with the given FileName already exists |
ParseException | if the input does not conform to the specified file format. |
com::sun::star::io::IOException | if an I/O error occurs. |
void loadMetadataFromMedium | ( | [in] sequence< com::sun::star::beans::PropertyValue > | Medium | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::lang::WrappedTargetException | |||||
) |
loads document metadata from a medium.
If the Medium contains an InteractionHandler, it will be used for error reporting.
Medium | the com::sun::star::document::MediaDescriptor representing the source |
com::sun::star::lang::IllegalArgumentException | if the argument does not contain a URL or Stream property |
com::sun::star::lang::WrappedTargetException | if an error occurs while loading |
void loadMetadataFromStorage | ( | [in] com::sun::star::embed::XStorage | Storage, |
[in] XURI | BaseURI, | ||
[in] com::sun::star::task::XInteractionHandler | InteractionHandler | ||
) | |||
raises | ( | com::sun::star::lang::IllegalArgumentException, | |
com::sun::star::lang::WrappedTargetException | |||
) |
initialize document metadata from a storage.
This method re-initializes the document metadata, loads the stream named "manifest.rdf" from the storage, and then loads all metadata streams mentioned in the manifest.
Note that it is not an error if the storage does not contain a manifest. In this case, the document metadata will be default initialized.
If an InteractionHandler argument is given, it will be used for error reporting. Otherwise, errors will be reported as exceptions.
Storage | a storage, representing e.g. an ODF package file, or sub-document |
BaseURI | a base URI to resolve relative URI references |
N.B.: when loading from an ODF package, the base URI is not the URI of the package, but the URI of the directory in the package that contains the metadata.rdf
InteractionHandler | an InteractionHandler, used for error reporting |
com::sun::star::lang::IllegalArgumentException | if any argument is NULL |
com::sun::star::lang::WrappedTargetException | if an error occurs while loading and no InteractionHandler given |
void removeContentOrStylesFile | ( | [in] string | FileName | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::container::NoSuchElementException | |||||
) |
remove a content or styles file from the manifest.
This convenience method removes the statements declaring a content or styles file from the manifest graph.
FileName | the name of the stream in the ODF storage |
com::sun::star::lang::IllegalArgumentException | if the FileName is invalid |
com::sun::star::container::NoSuchElementException | if a graph with the given GraphName does not exist |
void removeMetadataFile | ( | [in] XURI | GraphName | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::container::NoSuchElementException | |||||
) |
remove a metadata file from the manifest and the repository.
This convenience method does the following:
GraphName | the name of the graph that is to be removed |
com::sun::star::lang::IllegalArgumentException | if the given GraphName is NULL |
com::sun::star::container::NoSuchElementException | if a graph with the given GraphName does not exist |
void storeMetadataToMedium | ( | [in] sequence< com::sun::star::beans::PropertyValue > | Medium | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::lang::WrappedTargetException | |||||
) |
stores document metadata to a medium.
Medium | the com::sun::star::document::MediaDescriptor representing the target |
com::sun::star::lang::IllegalArgumentException | if the argument does not contain a URL or Stream property |
com::sun::star::lang::WrappedTargetException | if an error occurs while storing |
void storeMetadataToStorage | ( | [in] com::sun::star::embed::XStorage | Storage | ) | |
raises | ( | com::sun::star::lang::IllegalArgumentException, | |||
com::sun::star::lang::WrappedTargetException | |||||
) |
store document metadata to a storage.
This method stores all the graphs in the document metadata repository to the given storage.
Note that to be stored correctly, a named graph must have a complete entry in the manifest graph.
Storage | a storage, representing e.g. an ODF package file, or sub-document |
com::sun::star::lang::IllegalArgumentException | if Storage argument is NULL |
com::sun::star::lang::WrappedTargetException | if an error occurs while loading |