When performing data synchronization, apply logic to the data that is synchronized.
import com.sybase.persistence.SyncStatusListener;
……
public class Test {
public static void main(String[] args) {
XXDB.loginToSync();
MySyncStatusListener myListener = new MySyncStatusListener();
XXDB.synchronize(myListener);
int receivedRowCount = myListener.getReceivedRowCount();
if (receivedRowCount > 0)
{
// handle the logic only if there is data synchronized.
}
…
myListener.setReceivedRowCount(0); // reset row count
XXDB.synchronize(myListener);
…….
}
}
class MySyncStatusListener implements SyncStatusListener {
private int _receivedRowCount = 0;
@Override
public boolean objectSyncStatus(ObjectSyncStatusData data) {
if (data.getReceivedRowCount() > 0)
{
_receivedRowCount = data.getReceivedRowCount();
}
return false;
}
public int getReceivedRowCount() {
return _receivedRowCount;
}
public void setReceivedRowCount(int receivedRowCount) {
this._receivedRowCount = receivedRowCount;
}
}