protected synchronized void handleNextState(int state) {
        switch(state) {
        case STATE_READ_HWKEYS:
            if(LOG.isTrace()) {
                LOG.trace("UserDataStore.handleNextState()", 
                          "Reading hardware keys");
            }
            KeyCollector keyCol = new KeyCollector(m_hardInfo);
            m_hwkeycont = keyCol.grabAllHardwareKeys();
            super.readyToAdvance();
            super.advance();
            break;
            
        case STATE_READ_FROM_DISK:
            if(LOG.isTrace()) {
                LOG.trace("UserDataStore.handleNextState()", 
                          "Checking disk for stored user data");
            }
            UserDataPersistenceRequest req = new UserDataPersistenceRequest(this);
            m_persModule.pendingReadPersistenceRequest(req, PersistenceModule.SETTING_USER_DATA);
            break;
            
        case STATE_FULLY_UPDATED:
            if(LOG.isTrace()) {
                LOG.trace("UserDataStore.handleNextState()", 
                          "Fully updated");
            }
            notifyAll();
            break;
        
        default:
            if(LOG.isError()) {
                LOG.error("UserDataStore.handleNextState()", 
                          "Cannot handle unknown state!");
            }
        }
    }