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.15 -r1.16 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 16 Jun 2006 06:06:43 -0000 1.15 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 16 Jun 2006 06:19:59 -0000 1.16 @@ -45,6 +45,7 @@ import java.util.Map; import java.util.Set; import java.util.TreeSet; +import java.util.Vector; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.lang.StringUtils; @@ -420,6 +421,7 @@ Reader ldFile = new FileReader(new File(FileUtil.getFullPath(learningDesignPath,LEARNING_DESIGN_FILE_NAME))); XStream designXml = new XStream(); LearningDesignDTO ldDto = (LearningDesignDTO) designXml.fromXML(ldFile); + log.debug("Learning design xml deserialize to LearingDesignDTO success."); //begin tool import @@ -664,6 +666,14 @@ LearningDesign ld = getLearningDesign(dto,importer,folder,actList,transList,activityMapper); + +// validate learning design + Vector listOfValidationErrorDTOs = (Vector)getLearningDesignService().validateLearningDesign(ld); + if(listOfValidationErrorDTOs.size() > 0 ){ + log.error(listOfValidationErrorDTOs); + throw new ImportToolContentException("Learning design validate error:"); + } + // persist learningDesignDAO.insert(ld); }