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(); }