private void storeState()

in activeio-core/src/main/java/org/apache/activeio/journal/active/LogFileManager.java [227:248]


    private void storeState() throws IOException {
        Packet controlData = controlFile.getControlData();
        if( controlData.remaining() == 0 )
            return;
        
        DataOutput data = new DataOutputStream(new PacketOutputStream(controlData));

        data.writeInt(lastLogFileId);
        data.writeBoolean(lastMark!=null);
        if( lastMark!=null )
            lastMark.writeToDataOutput(data);
        data.writeBoolean(loadedFromCleanShutDown);
        
        // Load each node's state
        LogFileNode log = firstNode;
        do {            
            log.writeExternal( data );
            log = log.getNext();
        } while (log != firstNode);
        
        controlFile.store();
    }