Often you need more information about the replication process or even need to intervene it. dRS allows the registration of a event listener in order to perform such tasks.
When you create the replication session you can pass such a listener instance. The listener will be called for each object which is replicated.
ReplicationSession replicationSession = Replication.begin(providerA, providerB, new ReplicationEventListener() { public void onReplicate(ReplicationEvent replicationEvent) { ObjectState stateInDesktop = replicationEvent.stateInProviderA(); if (stateInDesktop.isNew()) { System.out.println("Object '" + stateInDesktop.getObject() + "' is new on desktop database"); } if (stateInDesktop.wasModified()) { System.out.println("Object '" + stateInDesktop.getObject() + "' was modified on desktop database"); } } });