void exportSyncRecords(PrismsCenter center, DBRecordKeeper keeper, JsonStreamWriter jsw)
     throws java.io.IOException, PrismsRecordException {
   jsw.startObject();
   jsw.startProperty("id");
   jsw.writeNumber(Integer.valueOf(center.getID()));
   jsw.startProperty("centerID");
   jsw.writeNumber(Integer.valueOf(center.getCenterID()));
   jsw.startProperty("syncRecords");
   jsw.startArray();
   for (SyncRecord record : keeper.getSyncRecords(center, null)) {
     jsw.startObject();
     jsw.startProperty("id");
     jsw.writeNumber(Integer.valueOf(record.getID()));
     jsw.startProperty("parallelID");
     jsw.writeNumber(Integer.valueOf(record.getParallelID()));
     jsw.startProperty("syncType");
     jsw.writeString(record.getSyncType().toString());
     jsw.startProperty("time");
     jsw.writeNumber(Long.valueOf(record.getSyncTime()));
     jsw.startProperty("isImport");
     jsw.writeBoolean(record.isImport());
     jsw.startProperty("syncError");
     jsw.writeString(record.getSyncError());
     jsw.startProperty("associated");
     jsw.startArray();
     for (long assoc : keeper.getChangeIDs(null, null, null, null, record, null)) {
       jsw.startObject();
       jsw.startProperty("id");
       jsw.writeNumber(Long.valueOf(assoc));
       jsw.startProperty("error");
       jsw.writeBoolean(!keeper.hasSuccessfulChange(assoc));
       jsw.endObject();
     }
     jsw.endArray();
     jsw.endObject();
   }
   jsw.endArray();
   jsw.endObject();
 }