A system and method is described for translating events originally identified
as
"change" events in one replication protocol to "add" events in another replication
protocol where appropriate. More particularly, a WebDAV-based system interacts
with a non-WebDAV based system. On a first replication transaction between the
two systems, a sync state table is created on an intermediate server or a server
that facilitates communication between the two systems. The sync state table is
linked to the non-WebDAV system for future replication transactions. The sync state
table maintains a list of objects that have been sent to the non-WebDAV system
in past replication transactions. Thereafter, for each replication transaction,
a manifest of changes since the last replication transaction is transmitted from
the WebDAV system to the intermediate server. The manifest includes information
in accordance with the WebDAV protocol, i.e. without notice of "add" events. For
each "change" event in the manifest, the object reported as changed is compared
to the list of objects in the sync state table from the previous transaction. If
the object does not exist in the table then the intermediate server changes the
object's type from a "change" event to an "add" event and the object is added to
the sync state table. When the manifest has been fully processed, the sync state
table is persisted for future use.