service ConfigurationUpdateAccess in module com::sun::star::configuration:: |
service ConfigurationUpdateAccess;
provides modifying access to a fragment of the configuration hierarchy.
Extends ConfigurationAccess to support modifying values or inserting and removing elements.
Descendants of this service also implement this service unless they are marked read-only in the schema (which is indicated by attribute PropertyAttribute::READONLY ), in which case they only need implement ConfigurationAccess .
The classification of implementations that is described for ConfigurationAccess applies to implementations of this service as well. Therefore an implementation will support one of several alternate services describing its Container role and one of several alternate services describing its Element role. These services are extensions of the respective services documented for ConfigurationAccess .
Included Services |
is the basic service providing read access to an element of the configuration hierarchy and its child and descendent elements.
The HierarchyAccess specialization implemented will be further specialized to support modifying access. Implementations shall therefore implement one of SetUpdate or GroupUpdate depending on the Container role.
If the HierarchyElement specialization that is implemented is AccessRootElement , the implementation must support the extended functionality of UpdateRootElement . Otherwise, there are no new requirements mandated by the Element role.
specializes SetAccess to support modifying the element.
Implemented, if this element is a Set . Otherwise service GroupUpdate is provided.
specializes GroupAccess to support modifying contained data.
Implemented, if this element is a Group . Otherwise service SetUpdate is provided.
specializes AccessRootElement to support transaction-like control over a batch of changes accumulated within the tree (fragment).
Implemented, if this element is the Root of the whole hierarchy. Otherwise either SetElement or GroupElement is provided.
Copyright 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.