protected final void readCRFDraftEntries () throws IOException {
        
        String [] headersArr = null;
        int cnt = 0;
        String [] tempArr;
        while ((tempArr = this.crfReader.readNext()) != null) {
            this.OCContainer = new ModelContainer();
            CRF OCCRF = new CRF ();
            if (headersArr == null) {
                headersArr = tempArr;
                continue;
            }            
            //set the global CRF parameters.
            for (int i = 0; i < tempArr.length; i++) {
                if (tempArr [i] == null || tempArr [i].trim ().length () == 0
                    || tempArr [i].equals (GenUtil.NA)) {
                    continue;
                }
                switch (headersArr [i]) {
                    case ModelCV.RAVE_PROJECT_NAME:
                        OCCRF.setName(tempArr [i]);
                        break;
                    case ModelCV.RAVE_DRAFT_NAME:
                        OCCRF.setVersionDesc(tempArr [i]);
                        break;
                }
            }
            OCCRF.setVersion(ModelCV.OC_CRF_DEF_VERSION);
            OCCRF.setRevNotes(ModelCV.OC_CRF_DEF_REV_NOTES);
            this.OCContainer.addCRF (OCCRF);
            this.CRFMap.put (OCCRF.getName(), this.OCContainer);          
            cnt++;
            addDefOCGroup ();
        }
        System.out.println ("Read : " + cnt + " CRF draft project.");
    }