public void onReadUpdateRecord(final RecordInfo info) throws Exception
{
if (lookupRecord(info.id))
{
JournalInternalRecord updateRecord = new JournalAddRecord(false,
info.id,
info.userRecordType,
new ByteArrayEncoding(info.data));
updateRecord.setCompactCount((short)(info.compactCount + 1));
checkSize(updateRecord.getEncodeSize(), info.compactCount);
JournalRecord newRecord = newRecords.get(info.id);
if (newRecord == null)
{
HornetQJournalLogger.LOGGER.compactingWithNoAddRecord(info.id);
}
else
{
newRecord.addUpdateFile(currentFile, updateRecord.getEncodeSize());
}
writeEncoder(updateRecord);
}
}