Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java,v diff -u -r1.101 -r1.101.2.1 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 21 Mar 2009 08:42:42 -0000 1.101 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 28 Apr 2009 05:15:57 -0000 1.101.2.1 @@ -84,6 +84,7 @@ import org.lamsfoundation.lams.learningdesign.BranchingActivity; import org.lamsfoundation.lams.learningdesign.ChosenGrouping; import org.lamsfoundation.lams.learningdesign.Competence; +import org.lamsfoundation.lams.learningdesign.CompetenceMapping; import org.lamsfoundation.lams.learningdesign.ComplexActivity; import org.lamsfoundation.lams.learningdesign.ConditionGateActivity; import org.lamsfoundation.lams.learningdesign.Group; @@ -2026,38 +2027,6 @@ } } - // TODO: Save competence mappings on import. - // for (AuthoringActivityDTO actDto : actDtoList) - // { - // if (removedActMap.containsKey(actDto.getActivityID())) { - // continue; - // } - // if (actDto.getIisToolActivity()) - // { - // for (Activity act : actList) - // { - // Set competenceMappings = new HashSet(); - // CompetenceMapping competenceMapping = new CompetenceMapping(); - // for(Competence competence : competenceList) - // { - // for (String comptenceMappingStr : actDto.getCompetenceMappingTitles()) - // { - // if (competence.getTitle() == comptenceMappingStr) - // { - // if (activityMapper.get(actDto.getActivityID()).getActivityId() == act.getActivityId() ) - // { - // competenceMapping.setToolActivity((ToolActivity)act); - // competenceMapping.setCompetence(competence); - // break; - // } - // } - // } - // } - // ((ToolActivity)activityMapper.get(actDto.getActivityID())).setCompetenceMappings(competenceMappings); - // } - // } - // } - // branch mappings - maps groups to branches, map conditions to branches List entryDtoList = dto.getBranchMappings(); if (entryDtoList != null) { @@ -2087,23 +2056,36 @@ learningDesignDAO.insert(ld); // Once we have the competences saved, we can save the competence mappings - // for (AuthoringActivityDTO actDto : actDtoList) { - // for (String competenceMappingStr : actDto.getActivityEvaluations()) { - // - // CompetenceMapping competenceMapping = new CompetenceMapping(); - // ActivityEvaluation activityEvaluation = new ActivityEvaluation(); - // activityEvaluation.setToolOutputDefinition(toolOutputDefinition); - // activityEvaluation.setActivity(act); - // activityEvaluation.setActivityEvaluationSessions(new HashSet()); - // baseDAO.insertOrUpdate(activityEvaluation); - // } - // } + Set allCompetenceMappings = new HashSet(); + for (AuthoringActivityDTO actDto : actDtoList) { + if (removedActMap.containsKey(actDto.getActivityID())){ + continue; + } + if (actDto.getActivityTypeID().intValue() == Activity.TOOL_ACTIVITY_TYPE){ + for (Activity act : actList){ + for(Competence competence : competenceList){ + for (String comptenceMappingStr : actDto.getCompetenceMappingTitles()){ + if (competence.getTitle() == comptenceMappingStr){ + if (activityMapper.get(actDto.getActivityID()).getActivityId() == act.getActivityId() ){ + CompetenceMapping competenceMapping = new CompetenceMapping(); + competenceMapping.setToolActivity((ToolActivity)act); + competenceMapping.setCompetence(competence); + allCompetenceMappings.add(competenceMapping); + break; + } + } + } + } + } + } + } + baseDAO.insertOrUpdateAll(allCompetenceMappings); return ld.getLearningDesignId(); } /** - * Method to sort activity DTO according to the rule: Paretns is before their children. + * Method to sort activity DTO according to the rule: Parents is before their children. * * @param activities * @return