1<!DOCTYPE node PUBLIC
2"-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
3"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
4<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
5
6<!--
7    org.gnome.evolution.dataserver.SourceManager:
8    @short_description: SourceManager interface
9
10    Interface for top-level manager singleton objects.
11-->
12<interface name="org.gnome.evolution.dataserver.SourceManager">
13  <!--
14      CreateSources:
15      @array: An array of "uid" and "data" pairs
16
17      Creates a new data source for each "uid" and "data" string pair in
18      @array and adds them to the list of managed objects.  The "uid" part
19      is a unique identifier for the new source, and the "data" part is the
20      raw key file data describing the new source.
21  -->
22  <method name="CreateSources">
23    <arg name="array" direction="in" type="a{ss}"/>
24  </method>
25
26  <!--
27      Reload:
28
29      Reloads the registry service as if it were stopped and restarted.
30      Client applications will see all exported objects suddenly removed
31      and replaced by a new and possibly different set of objects.
32
33      The primary use case for this method is to rerun the data migration
34      routines that run automatically on startup.
35
36      A reload can also be triggered by sending the SourceManager process
37      a SIGHUP on platforms that support it.
38  -->
39  <method name="Reload"/>
40
41  <!--
42      RefreshBackend:
43      @source_uid: A UID of a collection ESource
44
45      Initiates refresh of a backend for a collection ESource with the given source_uid.
46  -->
47  <method name="RefreshBackend">
48    <arg name="source_uid" direction="in" type="s"/>
49  </method>
50</interface>
51
52