LibreOffice
LibreOffice 24.2 SDK API Reference
|
Handles access to a stratum consisting of multiple layers in a single configuration data repository. More...
import"XMultiLayerStratum.idl";
Public Member Functions | |
sequence< string > | listLayerIds ([in] string aComponent, [in] string aEntity) raises (BackendAccessException, com::sun::star::lang::IllegalArgumentException) |
identifies the layers within this stratum which should be read and merged to determine data of a component for an entity More... | |
string | getUpdateLayerId ([in] string aComponent, [in] string aEntity) raises (BackendAccessException, com::sun::star::lang::NoSupportException, com::sun::star::lang::IllegalArgumentException) |
identifies the layer which should be modified to update data of a component on behalf of an entity. More... | |
XLayer | getLayer ([in] string aLayerId, [in] string aTimestamp) raises (BackendAccessException, com::sun::star::lang::IllegalArgumentException) |
retrieves a layer associated to a layer id, if newer than indicated. More... | |
sequence< XLayer > | getLayers ([in] sequence< string > aLayerIds, [in] string aTimestamp) raises (BackendAccessException, com::sun::star::lang::IllegalArgumentException) |
retrieves the layers associated to a series of layer ids, if newer than indicated. More... | |
sequence< XLayer > | getMultipleLayers ([in] sequence< string > aLayerIds, [in] sequence< string > aTimestamps) raises (BackendAccessException, com::sun::star::lang::IllegalArgumentException) |
retrieves the layers associated to a series of layer ids, if newer than indicated for each layer. More... | |
XUpdatableLayer | getUpdatableLayer ([in] string aLayerId) raises (BackendAccessException, com::sun::star::lang::NoSupportException, com::sun::star::lang::IllegalArgumentException) |
retrieves a writable representation of the layer associated to a layer id. More... | |
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... | |
Handles access to a stratum consisting of multiple layers in a single configuration data repository.
The interface provides access to data for multiple entities and timestamp-checking capabilities for efficient caching.
XLayer getLayer | ( | [in] string | aLayerId, |
[in] string | aTimestamp | ||
) | |||
raises | ( | BackendAccessException, | |
com::sun::star::lang::IllegalArgumentException | |||
) |
retrieves a layer associated to a layer id, if newer than indicated.
A timestamp can be provided, which is used to indicate a point in time. The layer should be returned only if is modified since that time.
aLayerId | identifier of the layers to be accessed. |
Layer ids can be obtained from XMultiLayerStratum::listLayerIds() or XMultiLayerStratum::getUpdateLayerId().
aTimestamp | a timestamp for the layer. |
An empty timestamp indicates, that the layer should be retrieved irrespective of its modification time.
The format and meaning of a timestamp depends on the implementation. Timestamps can be obtained using com::sun::star::util::XTimeStamped::getTimestamp().
NULL
if the layer is newer than indicated by the timestamp.com::sun::star::lang::IllegalArgumentException | if the layer id is invalid or if the timestamp is invalid |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |
sequence<XLayer> getLayers | ( | [in] sequence< string > | aLayerIds, |
[in] string | aTimestamp | ||
) | |||
raises | ( | BackendAccessException, | |
com::sun::star::lang::IllegalArgumentException | |||
) |
retrieves the layers associated to a series of layer ids, if newer than indicated.
A timestamp can be provided, which is used to indicate a point in time. Only layers that are modified since that time should be returned. The same timestamp is used for all layers.
aLayerIds | identifiers of the layers to be accessed. |
Layer ids can be obtained from XMultiLayerStratum::listLayerIds().
aTimestamp | a timestamp for all of the layers. |
An empty timestamp indicates, that the layers should be retrieved irrespective of their modification time.
The format and meaning of a timestamp depends on the implementation. Timestamps can be obtained using com::sun::star::util::XTimeStamped::getTimestamp().
The list has the same length as aLayerIds. Each layer object is associated to the layer id in the corresponding position.
For layers that are newer than indicated by the timestamp, the list contains a NULL
element.
com::sun::star::lang::IllegalArgumentException | if one of the layer ids is invalid or if the timestamp is invalid |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |
sequence<XLayer> getMultipleLayers | ( | [in] sequence< string > | aLayerIds, |
[in] sequence< string > | aTimestamps | ||
) | |||
raises | ( | BackendAccessException, | |
com::sun::star::lang::IllegalArgumentException | |||
) |
retrieves the layers associated to a series of layer ids, if newer than indicated for each layer.
For each layer an individual timestamp can be provided, which is used to indicate the last known version of the layer. Only layers that are modified since that time should be returned.
aLayerIds | identifiers of the layers to be accessed. |
Layer ids can be obtained from XMultiLayerStratum::listLayerIds().
aTimestamps | timestamps for each of the layers. |
This list must have the same length as aLayerIds. Timestamps are matched to layer ids by their position.
An empty timestamp indicates, that the associated layer should be retrieved irrespective of its modification time.
The format and meaning of a timestamp depends on the implementation. Timestamps can be obtained using com::sun::star::util::XTimeStamped::getTimestamp().
The list has the same length as aLayerIds. Each layer object is associated to the layer id in the corresponding position.
For layers that are newer than indicated by the corresponding timestamp, the list contains a NULL
element.
com::sun::star::lang::IllegalArgumentException | if one of the layer ids is invalid or if one of the timestamps is invalid or if the lengths of the arguments don't match. |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |
XUpdatableLayer getUpdatableLayer | ( | [in] string | aLayerId | ) | |
raises | ( | BackendAccessException, | |||
com::sun::star::lang::NoSupportException, | |||||
com::sun::star::lang::IllegalArgumentException | |||||
) |
retrieves a writable representation of the layer associated to a layer id.
aLayerId | identifier of the layer to be accessed for writing. |
A layer id for writing can be obtained from XMultiLayerStratum::getUpdateLayerId().
com::sun::star::lang::IllegalArgumentException | if the layer id is invalid. |
com::sun::star::lang::NoSupportException | if the implementation does not support updates. |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |
string getUpdateLayerId | ( | [in] string | aComponent, |
[in] string | aEntity | ||
) | |||
raises | ( | BackendAccessException, | |
com::sun::star::lang::NoSupportException, | |||
com::sun::star::lang::IllegalArgumentException | |||
) |
identifies the layer which should be modified to update data of a component on behalf of an entity.
The layer id returned is one of the layer ids obtained from XMultiLayerStratum::listLayerIds() for the same component and entity.
aComponent | The name of the component to access. |
aEntity | The name of an entity on behalf of which data will be accessed. |
com::sun::star::lang::IllegalArgumentException | if the component identifier is invalid or if the entity doesn't exist. |
com::sun::star::lang::NoSupportException | if the implementation does not support updates. |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |
sequence<string> listLayerIds | ( | [in] string | aComponent, |
[in] string | aEntity | ||
) | |||
raises | ( | BackendAccessException, | |
com::sun::star::lang::IllegalArgumentException | |||
) |
identifies the layers within this stratum which should be read and merged to determine data of a component for an entity
aComponent | The name of the component to access. |
aEntity | The name of an entity on behalf of which data will be accessed. |
The list is ordered by priority. Typically the most general layers (global defaults, entire organization) are first, more specific layers (associated to specific groups or roles) are next and the entity's own data is last.
com::sun::star::lang::IllegalArgumentException | if the component identifier is invalid or if the entity doesn't exist. |
com::sun::star::configuration::backend::BackendAccessException | if an error occurs while accessing the data. |