gnome-control-center/idl/ConfigArchiver.idl
Bradford Hovinen b37d7f6897 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
2001-08-22 13:56:23 +00:00

121 lines
3.8 KiB
Text

/* -*- mode: idl; style: linux -*- */
/* Bonobo_ConfigArchiver.idl
* Copyright (C) 2001 Ximian, Inc.
*
* Written by Bradford Hovinen <hovinen@ximian.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*/
#ifndef __CONFIGARCHIVER_IDL
#define __CONFIGARCHIVER_IDL
%{
#pragma include_defs bonobo/Bonobo.h
%}
#pragma inhibit push
#include <Bonobo_Unknown.idl>
#pragma inhibit pop
module ConfigArchiver {
typedef unsigned long long Time;
typedef sequence<string> StringSeq;
enum ContainmentType {
CONTAIN_NONE, CONTAIN_PARTIAL, CONTAIN_FULL
};
enum StoreType {
STORE_DEFAULT, STORE_FULL, STORE_COMPARE_PARENT, STORE_MASK_PREVIOUS
};
interface BackendList : Bonobo::Unknown {
readonly attribute StringSeq backends;
boolean contains (in string backendId);
void add (in string backendId);
void remove (in string backendId);
void save ();
};
interface Location : Bonobo::Unknown {
exception RollbackDataNotFound {};
readonly attribute Location parent;
readonly attribute string path;
readonly attribute StringSeq backendList;
attribute string label;
attribute string id;
string getStorageFilename (in string backendId,
in boolean isDefaultData);
string getRollbackFilename (in Time time,
in long steps,
in string backendId,
in boolean parentChain)
raises (RollbackDataNotFound);
void rollbackBackends (in Time time,
in long steps,
in StringSeq backendId,
in boolean parentChain);
Time getModificationTime (in string backendId);
ContainmentType contains (in string backendId);
long addBackend (in string backendId,
in ContainmentType type);
void removeBackend (in string backendId);
boolean doesBackendChange (in Location location,
in string backendId);
void garbageCollect ();
void delete ();
};
typedef sequence<Location> LocationSeq;
interface Archive : Bonobo::Unknown {
exception LocationNotFound {};
readonly attribute string prefix;
readonly attribute boolean isGlobal;
readonly attribute BackendList backendList;
attribute Location currentLocation;
attribute string currentLocationId;
Location getLocation (in string locid)
raises (LocationNotFound);
Location createLocation (in string locid,
in string label,
in Location parent);
LocationSeq getChildLocations (in Location parent);
};
};
#endif /* ! __CONFIGARCHIVER_IDL */