LibreOffice
LibreOffice 24.2 SDK API Reference
|
This interface represents main storage functionality. More...
import"XStorage.idl";
Exported Interfaces | |
interface | ::com::sun::star::container::XNameAccess |
allows to get list of child elements and to check if an element with a specified name exists in a storage. More... | |
interface | ::com::sun::star::lang::XComponent |
allows to control and track lifetime of the storage. More... | |
Public Member Functions | |
void | copyToStorage ([in] XStorage xDest) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to copy current storage to another one More... | |
::com::sun::star::io::XStream | openStreamElement ([in] string sStreamName, [in] long nOpenMode) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get access to a child stream of the storage. More... | |
::com::sun::star::io::XStream | openEncryptedStreamElement ([in] string sStreamName, [in] long nOpenMode, [in] string sPassword) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get access to a child encrypted stream with password. More... | |
XStorage | openStorageElement ([in] string sStorName, [in] long nOpenMode) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get access to a child storage. More... | |
::com::sun::star::io::XStream | cloneStreamElement ([in] string sStreamName) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get readonly copy of a child stream of the storage. More... | |
::com::sun::star::io::XStream | cloneEncryptedStreamElement ([in] string sStreamName, [in] string sPassword) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get readonly copy of a child encrypted stream with password. More... | |
void | copyLastCommitTo ([in] XStorage xTargetStorage) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get copy of this storage at the state of its last commit. More... | |
void | copyStorageElementLastCommitTo ([in] string sStorName, [in] XStorage xTargetStorage) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to get copy of a child storage at the state of its last commit. More... | |
boolean | isStreamElement ([in] string sElementName) raises ( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::InvalidStorageException ) |
allows to check if an element is a child stream with specified name. More... | |
boolean | isStorageElement ([in] string sElementName) raises ( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::InvalidStorageException ) |
allows to check if an element is a child storage with specified name. More... | |
void | removeElement ([in] string sElementName) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
removes an element from a storage. More... | |
void | renameElement ([in] string sElementName, [in] string sNewName) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
renames an element in a storage. More... | |
void | copyElementTo ([in] string sElementName, [in] XStorage xDest, [in] string sNewName) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to copy an entry from one storage to another. More... | |
void | moveElementTo ([in] string sElementName, [in] XStorage xDest, [in] string sNewName) raises ( ::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException ) |
allows to move an entry from one storage to another. More... | |
Public Member Functions inherited from XNameAccess | |
any | getByName ([in] string aName) raises ( com::sun::star::container::NoSuchElementException, com::sun::star::lang::WrappedTargetException ) |
sequence< string > | getElementNames () |
boolean | hasByName ([in] string aName) |
Public Member Functions inherited from XElementAccess | |
type | getElementType () |
boolean | hasElements () |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
Public Member Functions inherited from XComponent | |
void | dispose () |
The owner of an object calls this method to explicitly free all resources kept by this object and thus break cyclic references. More... | |
void | addEventListener ([in] XEventListener xListener) |
adds an event listener to the object. More... | |
void | removeEventListener ([in] XEventListener aListener) |
removes an event listener from the listener list. More... | |
This interface represents main storage functionality.
interface ::com::sun::star::container::XNameAccess |
allows to get list of child elements and to check if an element with a specified name exists in a storage.
It is also possible to use this interface to get read access to a child element by com::sun::star::container::XNameAccess::getByName() call. But the recommended way is to use XStorage interface for this purpose.
interface ::com::sun::star::lang::XComponent |
allows to control and track lifetime of the storage.
In case a storage is disposed any call to its methods should result in com::sun::star::lang::DisposedException.
::com::sun::star::io::XStream cloneEncryptedStreamElement | ( | [in] string | sStreamName, |
[in] string | sPassword | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::packages::NoEncryptionException, | |||
::com::sun::star::packages::WrongPasswordException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to get readonly copy of a child encrypted stream with password.
If storage does not allow any encryption this method will always throw com::sun::star::packages::NoEncryptionException.
The stream is open in readonly mode so the com::sun::star::io::XStream::getOutputStream() method will return an empty reference.
This method allows to specify reading password for the child stream explicitly.
sStreamName | the name of the substream that should be copied |
sPassword | this parameter allows to specify a reading password for the stream, the password must be a correct one, otherwise an exception will be thrown |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::packages::NoEncryptionException | the stream is not encrypted |
com::sun::star::packages::WrongPasswordException | the provided password is wrong |
com::sun::star::io::IOException | in case of io errors during stream opening |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
::com::sun::star::io::XStream cloneStreamElement | ( | [in] string | sStreamName | ) | |
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::packages::WrongPasswordException, | |||||
::com::sun::star::io::IOException, | |||||
::com::sun::star::embed::StorageWrappedTargetException | |||||
) |
allows to get readonly copy of a child stream of the storage.
The stream is open in readonly mode so the com::sun::star::io::XStream::getOutputStream() method will return an empty reference.
sStreamName | the name of the substream that should be copied |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::packages::WrongPasswordException | the provided password is wrong |
com::sun::star::io::IOException | in case of io errors during stream opening |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void copyElementTo | ( | [in] string | sElementName, |
[in] XStorage | xDest, | ||
[in] string | sNewName | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::container::NoSuchElementException, | |||
::com::sun::star::container::ElementExistException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to copy an entry from one storage to another.
If target element supports transacted mode it must be committed by this method after successful copying.
sElementName | the name of the element in this storage |
xDest | a destination storage |
sNewName | the name of the result element in destination storage |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::container::NoSuchElementException | there is no specified source element in this storage |
com::sun::star::container::ElementExistException | an element with specified destination name already exists in destination storage |
com::sun::star::io::IOException | in case of io errors during copying |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void copyLastCommitTo | ( | [in] XStorage | xTargetStorage | ) | |
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::io::IOException, | |||||
::com::sun::star::embed::StorageWrappedTargetException | |||||
) |
allows to get copy of this storage at the state of its last commit.
This method makes sense only for services implementations that allow transaction in the storage.
xTargetStorage | the target storage that will be filled in with copy. |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::io::IOException | in case of io errors during copying |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void copyStorageElementLastCommitTo | ( | [in] string | sStorName, |
[in] XStorage | xTargetStorage | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to get copy of a child storage at the state of its last commit.
This method makes sense only for services implementations that allow transaction in the storage.
sStorName | the name of the storage that should be copied |
xTargetStorage | the target storage that will be filled in with copy |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::io::IOException | in case of io errors during copying |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void copyToStorage | ( | [in] XStorage | xDest | ) | |
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::io::IOException, | |||||
::com::sun::star::embed::StorageWrappedTargetException | |||||
) |
allows to copy current storage to another one
The destination storage contents are overwritten. After the successful copying the target storage is automatically committed if it implements transacted access.
xDest | a destination storage this storage must be copied to. |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | an illegal argument is provided |
com::sun::star::io::IOException | in case of io errors during copying |
com::sun::star::embed::StorageWrappedTargetException | wraps other exception acquired during copying |
boolean isStorageElement | ( | [in] string | sElementName | ) | |
raises | ( | ::com::sun::star::container::NoSuchElementException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::embed::InvalidStorageException | |||||
) |
allows to check if an element is a child storage with specified name.
In case there is no child element with such name an exception will be thrown.
sElementName | the name of the element to check |
TRUE
in case the element is a storage FALSE
- the element is a streamcom::sun::star::container::NoSuchElementException | there is no element with such name |
com::sun::star::lang::IllegalArgumentException | an illegal argument is provided |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
boolean isStreamElement | ( | [in] string | sElementName | ) | |
raises | ( | ::com::sun::star::container::NoSuchElementException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::embed::InvalidStorageException | |||||
) |
allows to check if an element is a child stream with specified name.
In case there is no child element with such name an exception will be thrown.
sElementName | the name of the element to check |
TRUE
in case the element is a stream FALSE
- the element is a storagecom::sun::star::container::NoSuchElementException | there is no element with such name |
com::sun::star::lang::IllegalArgumentException | an illegal argument is provided |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
void moveElementTo | ( | [in] string | sElementName, |
[in] XStorage | xDest, | ||
[in] string | sNewName | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::container::NoSuchElementException, | |||
::com::sun::star::container::ElementExistException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to move an entry from one storage to another.
If target element supports transacted mode it must be committed by this method after successful moving.
sElementName | the name of the element in this storage |
xDest | a destination storage |
sNewName | the name of the result element in destination storage |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::container::NoSuchElementException | there is no specified source element in this storage |
com::sun::star::container::ElementExistException | an element with specified destination name already exists in destination storage |
com::sun::star::io::IOException | in case of io errors during moving |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
::com::sun::star::io::XStream openEncryptedStreamElement | ( | [in] string | sStreamName, |
[in] long | nOpenMode, | ||
[in] string | sPassword | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::packages::NoEncryptionException, | |||
::com::sun::star::packages::WrongPasswordException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to get access to a child encrypted stream with password.
If storage does not allow any encryption this method will always throw com::sun::star::packages::NoEncryptionException.
In case the stream is open in readonly mode the com::sun::star::io::XStream::getOutputStream() method will return an empty reference.
sStreamName | the name of the substream that should be open |
nOpenMode | a mode the stream should be open in, can be a combination of ElementModes values |
sPassword | this parameter allows to specify a reading password for the stream, the password must be a correct one, otherwise an exception will be thrown |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::packages::NoEncryptionException | the stream is not encrypted |
com::sun::star::packages::WrongPasswordException | the provided password is wrong |
com::sun::star::io::IOException | in case of io errors during stream opening |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
XStorage openStorageElement | ( | [in] string | sStorName, |
[in] long | nOpenMode | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to get access to a child storage.
The opened substorage must support specified in "nOpenMode" access modes. It can support "read" mode in addition. But any child element can support one of those modes only in case this mode is supported by parent storage.
sStorName | the name of the storage that should be open |
nOpenMode | a mode the storage should be open in |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::io::IOException | in case of io errors during stream opening |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
::com::sun::star::io::XStream openStreamElement | ( | [in] string | sStreamName, |
[in] long | nOpenMode | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::packages::WrongPasswordException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
allows to get access to a child stream of the storage.
In case the stream is open in readonly mode the com::sun::star::io::XStream::getOutputStream() method will return an empty reference.
sStreamName | the name of the substream that should be open |
nOpenMode | a mode the stream should be open in, can be a combination of ElementModes values |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | one of provided arguments is illegal |
com::sun::star::packages::WrongPasswordException | the provided password is wrong |
com::sun::star::io::IOException | in case of io errors during stream opening |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void removeElement | ( | [in] string | sElementName | ) | |
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |||
::com::sun::star::lang::IllegalArgumentException, | |||||
::com::sun::star::container::NoSuchElementException, | |||||
::com::sun::star::io::IOException, | |||||
::com::sun::star::embed::StorageWrappedTargetException | |||||
) |
removes an element from a storage.
sElementName | the name of the element to remove |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | an illegal argument is provided |
com::sun::star::container::NoSuchElementException | there is no element with such name |
com::sun::star::io::IOException | in case of io errors during removing |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |
void renameElement | ( | [in] string | sElementName, |
[in] string | sNewName | ||
) | |||
raises | ( | ::com::sun::star::embed::InvalidStorageException, | |
::com::sun::star::lang::IllegalArgumentException, | |||
::com::sun::star::container::NoSuchElementException, | |||
::com::sun::star::container::ElementExistException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::embed::StorageWrappedTargetException | |||
) |
renames an element in a storage.
sElementName | the old name of the element to rename |
sNewName | the new name of the element to rename |
com::sun::star::embed::InvalidStorageException | this storage is in invalid state for any reason |
com::sun::star::lang::IllegalArgumentException | an illegal argument is provided |
com::sun::star::container::NoSuchElementException | there is no element with old name in this storage |
com::sun::star::container::ElementExistException | an element with new name already exists in this storage |
com::sun::star::io::IOException | in case of io errors during renaming |
com::sun::star::embed::StorageWrappedTargetException | wraps other exceptions |