Skip to content
Snippets Groups Projects
Commit 8767c029 authored by srosse's avatar srosse
Browse files

OO-1498: check if the file exists before starting the download

parent 6b1a60e9
No related branches found
No related tags found
No related merge requests found
...@@ -68,6 +68,7 @@ import org.olat.core.util.Util; ...@@ -68,6 +68,7 @@ import org.olat.core.util.Util;
import org.olat.core.util.resource.OresHelper; import org.olat.core.util.resource.OresHelper;
import org.olat.core.util.vfs.Quota; import org.olat.core.util.vfs.Quota;
import org.olat.core.util.vfs.VFSContainer; import org.olat.core.util.vfs.VFSContainer;
import org.olat.core.util.vfs.VFSItem;
import org.olat.core.util.vfs.VFSLeaf; import org.olat.core.util.vfs.VFSLeaf;
import org.olat.core.util.vfs.VFSManager; import org.olat.core.util.vfs.VFSManager;
import org.olat.core.util.vfs.VFSMediaResource; import org.olat.core.util.vfs.VFSMediaResource;
...@@ -385,13 +386,15 @@ public class DialogElementsController extends BasicController { ...@@ -385,13 +386,15 @@ public class DialogElementsController extends BasicController {
*/ */
private void doFileDelivery(UserRequest ureq, Long forumKey) { private void doFileDelivery(UserRequest ureq, Long forumKey) {
OlatRootFolderImpl forumContainer = getForumContainer(forumKey); OlatRootFolderImpl forumContainer = getForumContainer(forumKey);
VFSLeaf vl = (VFSLeaf) forumContainer.getItems(new VFSLeafFilter()).get(0); List<VFSItem> items = forumContainer.getItems(new VFSLeafFilter());
if(items.size() > 0 && items.get(0) instanceof VFSLeaf) {
//ureq.getDispatchResult().setResultingMediaResource(new FileDialogMediaResource(vl)); VFSLeaf vl = (VFSLeaf)items.get(0);
ureq.getDispatchResult().setResultingMediaResource(new VFSMediaResource(vl)); ureq.getDispatchResult().setResultingMediaResource(new VFSMediaResource(vl));
// do logging ThreadLocalUserActivityLogger.log(CourseLoggingAction.DIALOG_ELEMENT_FILE_DOWNLOADED, getClass(),
ThreadLocalUserActivityLogger.log(CourseLoggingAction.DIALOG_ELEMENT_FILE_DOWNLOADED, getClass(), LoggingResourceable.wrapBCFile(vl.getName()));
LoggingResourceable.wrapBCFile(vl.getName())); } else {
logError("No file to discuss: " + forumContainer, null);
}
} }
public void event(UserRequest ureq, Component source, Event event) { public void event(UserRequest ureq, Component source, Event event) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment