Also have a concern about setConfig:
I think we should allow setting a new source temporary and don't flush it to 
files and make it in use when doing a sync.
We set the new source and its configs in the filter.
In this case, when doing sync and checking active sources, current 
implementation returns sync sources in the
'sources' directory so the temporary new sources won't be in use.

My proposal is:
Set all properties belonging to that new source in the configuration source 
filters. When getting sync sources,
We combine sources from 'sources' directory and sources in the source filters.

Cheers,
Yongsheng


-----Original Message-----
From: Ohly, Patrick 
Sent: Friday, September 18, 2009 4:19 PM
To: Zhu, Yongsheng
Cc: Jussi Kukkonen; SyncEvolution
Subject: RE: D-Bus API: availability of local sources (was: syncevo-dbus-server 
implementation)

On Fri, 2009-09-18 at 06:06 +0100, Zhu, Yongsheng wrote:
> Another issue from dbus interface is:
> |            "Cleared" in this context means that all existing
> |           properties are removed before setting those passed as
> |           argument.
>
> The properties which are removed are commented and not set with empty string?

They are wiped out completely. Basically "Cleared" means "remove
everything from "config.ini" and then fill the file with the properties
which were sent by the D-Bus client.

> |            Configuration entries (the user-visible part as
> |            well as the related meta information, plus the containing
> |            directory if it is empty) which are not referenced by a
> |            key in the configuration are removed.
>
> If any settings for 'addressbook', then 'addressbook' directory will be 
> removed?

If there are no settings for 'addressbook', then all SyncEvolution files
in the 'addressbook' directory can be removed, including the directory
if it is empty afterwards. See the implementation of the --remove
options for an example how this is currently done.

-- 
Best Regards, Patrick Ohly

The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.


_______________________________________________
SyncEvolution mailing list
SyncEvolution@syncevolution.org
http://lists.syncevolution.org/listinfo/syncevolution

Reply via email to