This page provides some bits and ideas for Sync4j. These are provided under a BSD license. Therefore, feel free to use them.
For problems you can contact me by email 'harrie' AT ' lisanza' DOT 'net', but be aware I might be busy doing paid work.

Harrie's SyncSource

A example SyncSources that add multi-user to the FileSystemSyncSources of the 2.2 version. See the HarrieSs4j.s4j package.

The package also includes a SyncSource that enables conversions between vcalendar types. This is done with a single SyncSource that must be accessed with a per format specific URI.

Note however, that the selection mechanism of the calendar converter is done based on the mime-type. Which is all configured in the SyncSource (java and bean).

Download the sources (with -src in the name).

A self-registering device/principal persistent store

The installation process is in the README

Download the HarrieStore module here (use download as file).

A DB demo SyncSource

Download the HarrieDBDemo module here (use download as file).

Simple calendar parser/converter

A simple package with which calendar fromats can be parsed and/or converted into a different format can be downloaded from simple text/calendar parser. This package is handling the Internet Calendar format of RFC 2445 (VCALENDAR version 2.0), the VCalendar version 1.0 and the xcalendar format as is proposed in an internet draft, draft-hare-xcalendar-01.txt. This internet drafts is more guide towards providing a XLST stylesheet.

There is support for the Sync4j defined XML format, but that is limited. Be aware, this is based on reading the XML message itself.

The CAL and VCAl parsers do require that the input consists of already unfolded lines.