[Kde-pim] Akonadi GroupDAV Resource
Marco Nelles
marco at maniatek.de
Fri Oct 23 14:16:22 BST 2009
Hi Kevin,
> Any feedback on either (things which are hard to understand, not covered,
> etc)?
No, thanks, not yet. Most things I'm learning from the code of existing
resources.
I'm quite new with Akonadi, so I still learn alot for myself, mainly just by
reading the Akonadi code.
> One thing that is known to not be covered by this entry level tutorials is
> cache policies.
Yes, I really need to learn more about this.
> Each Akonadi collection has an associated CachePolicy object, which can be
> used to let Akonadi itself handle common things such as interval checking
> (I saw that your config screenshot contains a kind of update interval
> setting which you probably currently implement using a timer),
I've created a class called KGroupDAVProxy. This class contains a QTimer
syncing internal items (in a "QThreaded" syncing process) with an external
groupdav server. Every time item modifications detected a corresponding signal
(add,mod,del) is emitted.
My idea was just to use an object of this class in my Akonadi resource.
Beyond the documentation I've really wondered how to inform Akonadi about
changes in KGroupDAVProxy. I've solved this by starting
ResourceBase::synchronize() on a detected item modification after a
synchronization in a KGroupDAVProxy object. This is a "naive" implementaion
and not very effective, I know.
So, the cache policies could help me?
So far, best regards,
Marco
Am Sonntag 18 Oktober 2009 18:58:58 schrieb Kevin Krammer:
> Hi Marco,
>
> On Sunday, 2009-10-18, Marco Nelles wrote:
> > Hi list,
> >
> >
> > my name is Marco and I'm new on this list.
> >
> > I'm developing an Akonadi GroupDAV Resource.
>
> Cool!
>
> > Feel free to download and try (released under the terms of GPL v3). It is
> > still under heavy development. If you're interested: Any suggestions are
> > welcome!
> >
> > http://opensource.maniatek.com/calgo
> >
> > or check out from here:
> >
> > git clone git://github.com/marcomania/Calgo.git
>
> I see you based this our KAppTemplate resource template.
> Did you also check our resource tutorial [1]?
> Any feedback on either (things which are hard to understand, not covered,
> etc)?
>
> One thing that is known to not be covered by this entry level tutorials is
> cache policies.
> Each Akonadi collection has an associated CachePolicy object, which can be
> used to let Akonadi itself handle common things such as interval checking
> (I saw that your config screenshot contains a kind of update interval
> setting which you probably currently implement using a timer),
>
> > The development is promoted by the credativ GmbH.
>
> Awesome!
>
> Cheers,
> Kevin
>
> [1] http://techbase.kde.org/Development/Tutorials/Akonadi/Resources
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20091023/ea19932f/attachment.sig>
-------------- next part --------------
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list