private List addDefaultGradingScales(Session session) throws HibernateException { List gradingScales = new ArrayList(); // Base the default set of templates on the old // statically defined GradeMapping classes. GradeMapping[] oldGradeMappings = { new LetterGradeMapping(), new LetterGradePlusMinusMapping(), new PassNotPassMapping(), new GradePointsMapping() }; for (int i = 0; i < oldGradeMappings.length; i++) { GradeMapping sampleMapping = oldGradeMappings[i]; sampleMapping.setDefaultValues(); GradingScale gradingScale = new GradingScale(); String uid = sampleMapping.getClass().getName(); uid = uid.substring(uid.lastIndexOf('.') + 1); gradingScale.setUid(uid); gradingScale.setUnavailable(false); gradingScale.setName(sampleMapping.getName()); gradingScale.setGrades(new ArrayList(sampleMapping.getGrades())); gradingScale.setDefaultBottomPercents(new HashMap(sampleMapping.getGradeMap())); session.save(gradingScale); if (log.isInfoEnabled()) log.info("Added Grade Mapping " + gradingScale.getUid()); gradingScales.add(gradingScale); } setDefaultGradingScale("LetterGradePlusMinusMapping"); session.flush(); return gradingScales; }
private List addDefaultGradingScales(Session session) throws HibernateException { List gradingScales = new ArrayList(); // Base the default set of templates on the old // statically defined GradeMapping classes. GradeMapping[] oldGradeMappings = { new LetterGradeMapping(), new LetterGradePlusMinusMapping(), new PassNotPassMapping(), new GradePointsMapping() }; for (int i = 0; i < oldGradeMappings.length; i++) { GradeMapping sampleMapping = oldGradeMappings[i]; sampleMapping.setDefaultValues(); GradingScale gradingScale = new GradingScale(); String uid = sampleMapping.getClass().getName(); uid = uid.substring(uid.lastIndexOf('.') + 1); gradingScale.setUid(uid); gradingScale.setUnavailable(false); gradingScale.setName(sampleMapping.getName()); gradingScale.setGrades(new ArrayList(sampleMapping.getGrades())); gradingScale.setDefaultBottomPercents(new HashMap(sampleMapping.getGradeMap())); session.save(gradingScale); if (log.isInfoEnabled()) log.info("Added Grade Mapping " + gradingScale.getUid()); gradingScales.add(gradingScale); } setDefaultGradingScale("LetterGradePlusMinusMapping"); session.flush(); return gradingScales; }