summaryrefslogtreecommitdiff
path: root/idl
diff options
context:
space:
mode:
authorBradford Hovinen <hovinen@ximian.com>2001-08-22 13:56:23 +0000
committerBradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org>2001-08-22 13:56:23 +0000
commitb37d7f689748eb7949cee1d6b3493e412b89f40c (patch)
treeeb48299d5d35939977ebb2332ceec3d2d5b3fd5d /idl
parent1b30f14a62edb4f737ddc744c62f1350a018babe (diff)
downloadgnome-control-center-b37d7f689748eb7949cee1d6b3493e412b89f40c.tar.gz
Added exception RollbackDataNotFound Added exception LocationNotFound
2001-08-21 Bradford Hovinen <hovinen@ximian.com> * idl/ConfigArchiver.idl: Added exception RollbackDataNotFound Added exception LocationNotFound * archive.c (archive_get_current_location_id): Use archive_create_location rather than location_new (archive_get_current_location_id): Unref the location once we have created it * archiver-client.c (location_client_load_rollback_data): Don't try to parse the XML file if there was an exception * bonobo-config-archiver.c (bonobo_config_archiver_new): Make sure to release_unref location and archive if aborting (bonobo_config_archiver_new): Reinitialize exception structure after we have succeeded * location.c (location_get_rollback_filename): Recurse on parent location if parent_chain is set to TRUE * archive.c (impl_ConfigArchiver_Archive_getLocation): Set the LocationNotFound exception if the location returned was NULL * location.c (impl_ConfigArchiver_Location_getRollbackFilename): Don't try * archive.c (impl_ConfigArchiver_Archive_getLocation): Don't try to CORBA_Object_duplicate the result if it is NULL (archive_get_location): Don't try to cast the result of location_open before we know whether it is non-NULL (impl_ConfigArchiver_Archive_createLocation): Call bonobo_object_from_servant on parent_ref->servant * location.c (location_destroy): Remove debugging message; make remaining debugging message more enlightening * archive.c (archive_get_child_locations): Rename from archive_foreach_child_location; rewrite to return a GList of child locations (impl_ConfigArchiver_Archive_getChildLocations): Use archive_get_child_locations (archive_destroy): Remove debugging message * bonobo-moniker-archiver.c (archive_resolve): Remove debugging messages * archive.c (archive_get_location): Remove debugging messages * config-log.c (dump_log): Remove debugging messages * archive.c (archive_foreach_child_location): Build a list first and then traverse it to avoid screwing up the tree traversal * mouse-properties-capplet.c (apply_settings): Use a CORBA exception structure
Diffstat (limited to 'idl')
-rw-r--r--idl/ConfigArchiver.idl11
1 files changed, 9 insertions, 2 deletions
diff --git a/idl/ConfigArchiver.idl b/idl/ConfigArchiver.idl
index 6ff1d080a..950f41a59 100644
--- a/idl/ConfigArchiver.idl
+++ b/idl/ConfigArchiver.idl
@@ -57,6 +57,8 @@ module ConfigArchiver {
};
interface Location : Bonobo::Unknown {
+ exception RollbackDataNotFound {};
+
readonly attribute Location parent;
readonly attribute string path;
readonly attribute StringSeq backendList;
@@ -70,7 +72,8 @@ module ConfigArchiver {
string getRollbackFilename (in Time time,
in long steps,
in string backendId,
- in boolean parentChain);
+ in boolean parentChain)
+ raises (RollbackDataNotFound);
void rollbackBackends (in Time time,
in long steps,
@@ -95,6 +98,8 @@ module ConfigArchiver {
typedef sequence<Location> LocationSeq;
interface Archive : Bonobo::Unknown {
+ exception LocationNotFound {};
+
readonly attribute string prefix;
readonly attribute boolean isGlobal;
readonly attribute BackendList backendList;
@@ -102,7 +107,9 @@ module ConfigArchiver {
attribute Location currentLocation;
attribute string currentLocationId;
- Location getLocation (in string locid);
+ Location getLocation (in string locid)
+ raises (LocationNotFound);
+
Location createLocation (in string locid,
in string label,
in Location parent);