diff --git a/src/main/java/org/olat/course/CoursefolderWebDAVMergeSource.java b/src/main/java/org/olat/course/CoursefolderWebDAVMergeSource.java index 6ca18689d6153b7ec4f7042b9e8b625ffbc9503a..e37f28407dbb57fb47f0deeb232e46a367fb1426 100644 --- a/src/main/java/org/olat/course/CoursefolderWebDAVMergeSource.java +++ b/src/main/java/org/olat/course/CoursefolderWebDAVMergeSource.java @@ -66,13 +66,15 @@ class CoursefolderWebDAVMergeSource extends WebDAVMergeSource { Map<String, VFSContainer> terms = null; VirtualContainer noTermContainer = null; - VirtualContainer finishedContainer = new VirtualContainer("finished"); + VirtualContainer finishedContainer = null; boolean useTerms = webDAVModule.isTermsFoldersEnabled(); if (useTerms) { // prepare no-terms folder for all resources without semester term info or private date terms = new HashMap<String, VFSContainer>(); - noTermContainer = new VirtualContainer("other"); + noTermContainer = new VirtualContainer("_other"); + } else { + finishedContainer = new VirtualContainer("_finished"); } boolean prependReference = webDAVModule.isPrependCourseReferenceToTitle(); @@ -97,9 +99,7 @@ class CoursefolderWebDAVMergeSource extends WebDAVMergeSource { if (noTermContainer.getItems().size() > 0) { addContainerToList(noTermContainer, containers); } - } - - if(finishedContainer.getItems().size() > 0) { + } else if(finishedContainer.getItems().size() > 0) { addContainerToList(finishedContainer, containers); } @@ -123,7 +123,7 @@ class CoursefolderWebDAVMergeSource extends WebDAVMergeSource { } String courseTitle = RequestUtil.normalizeFilename(displayName); - if(re.getRepositoryEntryStatus().isClosed()) { + if(finishedContainer != null && re.getRepositoryEntryStatus().isClosed()) { String name = container.getFinishedUniqueName(courseTitle); NamedContainerImpl cfContainer = new CoursefolderWebDAVNamedContainer(name, re, editor ? null : identityEnv); finishedContainer.getItems().add(cfContainer);