diff --git a/src/main/java/org/olat/course/repository/ImportCourseController.java b/src/main/java/org/olat/course/repository/ImportCourseController.java index bce11399723bfb49d91e7d80e13cc01b8eddafd3..6aee8b5d420448a7b67c97ab99210fb0a00831d5 100644 --- a/src/main/java/org/olat/course/repository/ImportCourseController.java +++ b/src/main/java/org/olat/course/repository/ImportCourseController.java @@ -249,6 +249,7 @@ public class ImportCourseController extends BasicController implements IAddContr logError("Directory "+exportDir.getAbsolutePath()+" not found", new FileNotFoundException()); } // collect all nodes + nodeList.clear(); collectNodesAsList((CourseEditorTreeNode)course.getEditorTreeModel().getRootNode(), nodeList); nodeListPos = 0; boolean finished = processNodeList(ureq); @@ -397,7 +398,7 @@ public class ImportCourseController extends BasicController implements IAddContr */ private boolean processNodeList(UserRequest ureq) { while (nodeListPos < nodeList.size()) { - CourseEditorTreeNode nextNode = (CourseEditorTreeNode)nodeList.get(nodeListPos); + CourseEditorTreeNode nextNode = nodeList.get(nodeListPos); nodeListPos++; Controller ctrl = nextNode.getCourseNode().importNode(getExportDataDir(course), course, false, ureq, getWindowControl()); if (ctrl != null) { diff --git a/src/main/java/org/olat/portfolio/manager/EPXStreamHandler.java b/src/main/java/org/olat/portfolio/manager/EPXStreamHandler.java index 5b52f06760874073bae1152f7e6e6ed133242d02..c5cfd1956a219219c9186e3cfca40a8e3026587c 100644 --- a/src/main/java/org/olat/portfolio/manager/EPXStreamHandler.java +++ b/src/main/java/org/olat/portfolio/manager/EPXStreamHandler.java @@ -126,21 +126,18 @@ public class EPXStreamHandler { public static final InputStream toStream(PortfolioStructure structure) throws IOException { - String xmlStructure = myStream.toXML(structure); try { //prepare a zip ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zipOut = new ZipOutputStream(out); zipOut.putNextEntry(new ZipEntry("map.xml")); - InputStream in = new ByteArrayInputStream(xmlStructure.getBytes("UTF8")); - IOUtils.copy(in, out); + myStream.toXML(structure, zipOut); zipOut.closeEntry(); zipOut.close(); //prepare media resource byte[] outArray = out.toByteArray(); IOUtils.closeQuietly(out); - IOUtils.closeQuietly(in); return new ByteArrayInputStream(outArray); } catch (IOException e) { log.error("Cannot export this map: " + structure, e);