private void loadState()

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