Search in sources :

Example 16 with SystemFilenameFilter

use of org.olat.core.util.io.SystemFilenameFilter in project openolat by klemens.

the class GTACoachController method doCollectTask.

private void doCollectTask(UserRequest ureq, Task task) {
    File[] submittedDocuments;
    if (GTAType.group.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))) {
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, assessedGroup);
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    } else {
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, assessedIdentity);
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    }
    int numOfDocs = submittedDocuments == null ? 0 : submittedDocuments.length;
    task = gtaManager.collectTask(task, gtaNode, numOfDocs);
    showInfo("run.documents.successfully.submitted");
    TaskMultiUserEvent event = new TaskMultiUserEvent(TaskMultiUserEvent.SUMBIT_TASK, assessedIdentity, assessedGroup, getIdentity());
    CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(event, taskListEventResource);
    gtaManager.log("Collect", "collect documents", task, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
    cleanUpProcess();
    process(ureq);
    doUpdateAttempts();
}
Also used : SystemFilenameFilter(org.olat.core.util.io.SystemFilenameFilter) TaskMultiUserEvent(org.olat.course.nodes.gta.ui.events.TaskMultiUserEvent) File(java.io.File)

Example 17 with SystemFilenameFilter

use of org.olat.core.util.io.SystemFilenameFilter in project openolat by klemens.

the class GTACoachController method doConfirmCollectTask.

private void doConfirmCollectTask(UserRequest ureq, Task assignedTask) {
    String toName = null;
    if (assessedGroup != null) {
        toName = assessedGroup.getName();
    } else if (assessedIdentity != null) {
        toName = userManager.getUserDisplayName(assessedIdentity);
    }
    File[] submittedDocuments;
    VFSContainer documentsContainer;
    if (GTAType.group.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))) {
        documentsContainer = gtaManager.getSubmitContainer(courseEnv, gtaNode, assessedGroup);
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, assessedGroup);
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    } else {
        documentsContainer = gtaManager.getSubmitContainer(courseEnv, gtaNode, getIdentity());
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, getIdentity());
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    }
    FilesLocked lockedBy = TaskHelper.getDocumentsLocked(documentsContainer, submittedDocuments);
    if (lockedBy != null) {
        showWarning("warning.submit.documents.edited", new String[] { lockedBy.getLockedBy(), lockedBy.getLockedFiles() });
    } else {
        String title = translate("coach.collect.confirm.title");
        String text = translate("coach.collect.confirm.text", new String[] { toName });
        text = "<div class='o_warning'>" + text + "</div>";
        confirmCollectCtrl = activateOkCancelDialog(ureq, title, text, confirmCollectCtrl);
        confirmCollectCtrl.setUserObject(assignedTask);
        listenTo(confirmCollectCtrl);
    }
}
Also used : FilesLocked(org.olat.course.nodes.gta.TaskHelper.FilesLocked) VFSContainer(org.olat.core.util.vfs.VFSContainer) SystemFilenameFilter(org.olat.core.util.io.SystemFilenameFilter) File(java.io.File)

Example 18 with SystemFilenameFilter

use of org.olat.core.util.io.SystemFilenameFilter in project openolat by klemens.

the class GTAAbstractController method getNumberOfSubmittedDocuments.

protected int getNumberOfSubmittedDocuments() {
    File[] submittedDocuments;
    if (GTAType.group.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))) {
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, assessedGroup);
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    } else {
        File documentsDir = gtaManager.getSubmitDirectory(courseEnv, gtaNode, assessedIdentity);
        submittedDocuments = documentsDir.listFiles(new SystemFilenameFilter(true, false));
    }
    return submittedDocuments == null ? 0 : submittedDocuments.length;
}
Also used : SystemFilenameFilter(org.olat.core.util.io.SystemFilenameFilter) File(java.io.File)

Aggregations

File (java.io.File)18 SystemFilenameFilter (org.olat.core.util.io.SystemFilenameFilter)18 VFSContainer (org.olat.core.util.vfs.VFSContainer)8 FilesLocked (org.olat.course.nodes.gta.TaskHelper.FilesLocked)8 TaskMultiUserEvent (org.olat.course.nodes.gta.ui.events.TaskMultiUserEvent)4 Identity (org.olat.core.id.Identity)2 ICourse (org.olat.course.ICourse)2 UserCourseEnvironment (org.olat.course.run.userview.UserCourseEnvironment)2