in activeio-core/src/main/java/org/apache/activeio/journal/active/LogFileManager.java [250:272]
private void loadState() throws IOException {
if( controlFile.load() ) {
Packet controlData = controlFile.getControlData();
if( controlData.remaining() == 0 )
return;
DataInput data = new DataInputStream(new PacketToInputStream(controlData));
lastLogFileId =data.readInt();
if( data.readBoolean() )
lastMark = Location.readFromDataInput(data);
else
lastMark = null;
loadedFromCleanShutDown = data.readBoolean();
// Load each node's state
LogFileNode log = firstNode;
do {
log.readExternal( data );
log = log.getNext();
} while (log != firstNode);
}
}