Index: lams_build/3rdParty.userlibraries =================================================================== diff -u -ra03d663fb89c9c0ebafef753314cc5da82f7aaa1 -r5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6 --- lams_build/3rdParty.userlibraries (.../3rdParty.userlibraries) (revision a03d663fb89c9c0ebafef753314cc5da82f7aaa1) +++ lams_build/3rdParty.userlibraries (.../3rdParty.userlibraries) (revision 5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6) @@ -11,7 +11,6 @@ - @@ -33,5 +32,6 @@ + Index: lams_build/lib/xstream/xstream-1.5.0-SNAPSHOT.jar =================================================================== diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -r5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6 Binary files differ Index: lams_build/lib/xstream/xstream.module.xml =================================================================== diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -r5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6 --- lams_build/lib/xstream/xstream.module.xml (.../xstream.module.xml) (revision 7475d08afc280b5e2e5ddf04e8bf35e3166aaf80) +++ lams_build/lib/xstream/xstream.module.xml (.../xstream.module.xml) (revision 5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6) @@ -24,7 +24,7 @@ - + Index: lams_build/liblist.txt =================================================================== diff -u -rb69db8c0c19115290e73865c3c51b408b78f41c9 -r5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6 --- lams_build/liblist.txt (.../liblist.txt) (revision b69db8c0c19115290e73865c3c51b408b78f41c9) +++ lams_build/liblist.txt (.../liblist.txt) (revision 5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6) @@ -52,6 +52,6 @@ urlrewritefilter urlrewritefilter-4.0.3.jar 4.0.3 BSD License tuckey.org Java Web Filter which allows rewriting URLs -xstream xstream-1.5.0-SNAPSHOT.jar 1.5.0 XML serializer +xstream xstream-1.4.10.jar 1.4.10 XML serializer yuicompressor yuicompressor-2.4.9 2.4.9 BSD License YUI CSS and JS minifier Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== diff -u -r671c0123933f9264962a7a2a9aba940ded111d57 -r5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 671c0123933f9264962a7a2a9aba940ded111d57) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 5b6ae6b7ee8ace9fe2d02d76b5b5763149b07cf6) @@ -302,7 +302,7 @@ private class FileConverter implements Converter { private Converter defaultConverter; - private List fileNodes = new ArrayList(); + private List fileNodes = new ArrayList<>(); public FileConverter(XStream xstream) { this.defaultConverter = new ReflectionConverter(xstream.getMapper(), xstream.getReflectionProvider()); @@ -313,7 +313,7 @@ } @Override - public boolean canConvert(Class type) { + public boolean canConvert(Class type) { for (NameInfo info : fileHandleClassList) { if (info.className.equals(type.getName())) { log.debug("XStream will handle [" + info.className + "] as file node class."); @@ -387,7 +387,7 @@ * Default contructor method. */ public ExportToolContentService() { - fileHandleClassList = new ArrayList(); + fileHandleClassList = new ArrayList<>(); } /** @@ -416,7 +416,7 @@ * learning design DTO is ready to be written into XML, but we need to find out which groupings and * branching mappings are not supposed to be included into the structure (LDEV-1825) */ - Set groupingsToSkip = new TreeSet(); + Set groupingsToSkip = new TreeSet<>(); // iterator all activities in this learning design and export // their content to given folder. @@ -634,7 +634,7 @@ Object[] ldResults = new Object[3]; Long ldId = null; - List ldErrorMsgs = new ArrayList(); + List ldErrorMsgs = new ArrayList<>(); String filename = designFile.getName(); String extension = (filename != null) && (filename.length() >= 4) ? filename.substring(filename.length() - 4) : ""; @@ -692,8 +692,8 @@ log.debug("Learning design xml deserialize to LearingDesignDTO success."); // begin tool import - Map toolMapper = new HashMap(); - Map removedActMap = new HashMap(); + Map toolMapper = new HashMap<>(); + Map removedActMap = new HashMap<>(); List activities = ldDto.getActivities(); // LDs with version 3.0.2 have already correct paths boolean rewriteResourcePaths = !VersionUtil.isSameOrLaterVersion("3.0.2", importedFileVersion); @@ -1031,7 +1031,7 @@ File toolFile = new File(toolFilePath); Path path = toolFile.toPath(); List oldLines = Files.readAllLines(path); - List newLines = new LinkedList(); + List newLines = new LinkedList<>(); for (String oldLine : oldLines) { String newLine = oldLine.replaceAll(oldPath, newPath); newLines.add(newLine); @@ -1082,7 +1082,7 @@ Object filter = filterClass.newInstance(); Method[] methods = filterClass.getDeclaredMethods(); - Map methodNeeds = new TreeMap(); + Map methodNeeds = new TreeMap<>(); for (Method method : methods) { String name = method.getName(); if (name.startsWith(filterMethodPrefix)) { @@ -1160,8 +1160,8 @@ // grouping object list List groupingDtoList = dto.getGroupings(); - Map groupingMapper = new HashMap(); - Map groupByUIIDMapper = new HashMap(); + Map groupingMapper = new HashMap<>(); + Map groupByUIIDMapper = new HashMap<>(); for (GroupingDTO groupingDto : groupingDtoList) { Grouping grouping = getGrouping(groupingDto, groupByUIIDMapper); groupingMapper.put(grouping.getGroupingId(), grouping); @@ -1185,8 +1185,8 @@ } } Set actList = new TreeSet(new ActivityOrderComparator()); - Map activityMapper = new HashMap(); - Map activityByUIIDMapper = new HashMap(); + Map activityMapper = new HashMap<>(); + Map activityByUIIDMapper = new HashMap<>(); // as we create the activities, we need to record any "default // activities" for the sequence activity @@ -1195,7 +1195,7 @@ // been created yet and if we leave it till later and then find all the // activities we are // going through the activity set over and over again for no reason. - Map defaultActivityToParentActivityMapping = new HashMap(); + Map defaultActivityToParentActivityMapping = new HashMap<>(); for (AuthoringActivityDTO actDto : actDtoList) { Activity act = getActivity(actDto, groupingMapper, toolMapper, defaultActivityToParentActivityMapping); @@ -1366,7 +1366,7 @@ // transition object list List transDtoList = dto.getTransitions(); - Set transList = new HashSet(); + Set transList = new HashSet<>(); for (TransitionDTO transDto : transDtoList) { // Any transitions relating with this tool will be removed! Long fromId = transDto.getFromActivityID(); @@ -1384,7 +1384,7 @@ } // Once the learning design is saved, we can import the competences - Set competenceList = new HashSet(); + Set competenceList = new HashSet<>(); if (dto.getCompetences() != null) { for (CompetenceDTO competenceDTO : dto.getCompetences()) { Competence competence = new Competence(); @@ -1397,7 +1397,7 @@ // branch mappings - maps groups to branches, map conditions to branches List entryDtoList = dto.getBranchMappings(); if (entryDtoList != null) { - Set entryList = new HashSet(); + Set entryList = new HashSet<>(); for (BranchActivityEntryDTO entryDto : entryDtoList) { BranchActivityEntry entry = getBranchActivityEntry(entryDto, groupByUIIDMapper, activityByUIIDMapper); entryList.add(entry); @@ -1431,7 +1431,7 @@ } // Once we have the competences saved, we can save the competence mappings - Set allCompetenceMappings = new HashSet(); + Set allCompetenceMappings = new HashSet<>(); for (AuthoringActivityDTO actDto : actDtoList) { if (removedActMap.containsKey(actDto.getActivityID())) { continue; @@ -1466,8 +1466,8 @@ * @return */ private List getSortedParentList(List activities) { - List result = new ArrayList(); - List actIdList = new ArrayList(); + List result = new ArrayList<>(); + List actIdList = new ArrayList<>(); // NOTICE: this code can not handle all nodes have their parents, ie, // there is at least one node parent is