in activeio-core/src/main/java/org/apache/activeio/journal/active/JournalImpl.java [333:348]
synchronized public void setMark(RecordLocation l, boolean force) throws InvalidRecordLocationException,
IOException {
Location location = (Location) l;
if (location == null)
throw new InvalidRecordLocationException("The location cannot be null.");
if (lastMarkedLocation != null && location.compareTo(lastMarkedLocation) < 0)
throw new InvalidRecordLocationException("The location is less than the last mark.");
markPacket.clear();
location.writeToPacket(markPacket);
markPacket.flip();
write(LogFileManager.MARK_RECORD_TYPE, markPacket, force, location);
lastMarkedLocation = location;
}