Search in sources :

Example 16 with ResourceEvaluation

use of org.olat.fileresource.types.ResourceEvaluation in project OpenOLAT by OpenOLAT.

the class FileResourceTest method scormPackage_invalid.

@Test
public void scormPackage_invalid() throws URISyntaxException {
    URL fileUrl = FileResourceTest.class.getResource("invalid_scorm.zip");
    File file = new File(fileUrl.toURI());
    ResourceEvaluation eval = ScormCPFileResource.evaluate(file, file.getName());
    Assert.assertFalse(eval.isValid());
}
Also used : ResourceEvaluation(org.olat.fileresource.types.ResourceEvaluation) File(java.io.File) URL(java.net.URL) Test(org.junit.Test)

Example 17 with ResourceEvaluation

use of org.olat.fileresource.types.ResourceEvaluation in project OpenOLAT by OpenOLAT.

the class FileResourceTest method scormPackage.

@Test
public void scormPackage() throws URISyntaxException {
    URL fileUrl = FileResourceTest.class.getResource("very_simple_scorm.zip");
    File file = new File(fileUrl.toURI());
    ResourceEvaluation eval = ScormCPFileResource.evaluate(file, file.getName());
    Assert.assertTrue(eval.isValid());
}
Also used : ResourceEvaluation(org.olat.fileresource.types.ResourceEvaluation) File(java.io.File) URL(java.net.URL) Test(org.junit.Test)

Example 18 with ResourceEvaluation

use of org.olat.fileresource.types.ResourceEvaluation in project OpenOLAT by OpenOLAT.

the class FileResourceTest method scormPackage_withinDirectory.

@Test
public void scormPackage_withinDirectory() throws URISyntaxException {
    URL fileUrl = FileResourceTest.class.getResource("very_simple_scorm_in_directory.zip");
    File file = new File(fileUrl.toURI());
    ResourceEvaluation eval = ScormCPFileResource.evaluate(file, file.getName());
    Assert.assertTrue(eval.isValid());
}
Also used : ResourceEvaluation(org.olat.fileresource.types.ResourceEvaluation) File(java.io.File) URL(java.net.URL) Test(org.junit.Test)

Example 19 with ResourceEvaluation

use of org.olat.fileresource.types.ResourceEvaluation in project OpenOLAT by OpenOLAT.

the class ImportRepositoryEntryController method doAnalyseUpload.

private void doAnalyseUpload() {
    File uploadedFile = uploadFileEl.getUploadFile();
    if (uploadedFile == null) {
        // OO-1320
        typeEl.setVisible(false);
        selectType.setVisible(false);
        uploadFileEl.reset();
        importButton.setEnabled(false);
    } else {
        String uploadedFilename = uploadFileEl.getUploadFileName();
        List<ResourceHandler> handlers = new ArrayList<>(3);
        for (String type : repositoryHandlerFactory.getSupportedTypes()) {
            RepositoryHandler handler = repositoryHandlerFactory.getRepositoryHandler(type);
            ResourceEvaluation eval = handler.acceptImport(uploadedFile, uploadedFilename);
            if (eval != null && eval.isValid()) {
                handlers.add(new ResourceHandler(handler, eval));
            }
        }
        updateResourceInfos(handlers);
        validLimitationOnType(handlers);
    }
}
Also used : ResourceEvaluation(org.olat.fileresource.types.ResourceEvaluation) ArrayList(java.util.ArrayList) RepositoryHandler(org.olat.repository.handlers.RepositoryHandler) File(java.io.File)

Example 20 with ResourceEvaluation

use of org.olat.fileresource.types.ResourceEvaluation in project OpenOLAT by OpenOLAT.

the class EvaluationFormResource method evaluate.

public static ResourceEvaluation evaluate(File file, String filename) {
    ResourceEvaluation eval = new ResourceEvaluation();
    try {
        FormFileFilter visitor = new FormFileFilter();
        Path fPath = PathUtils.visit(file, filename, visitor);
        if (visitor.isValid()) {
            Path formPath = fPath.resolve(FORM_XML_FILE);
            if (validateForm(formPath)) {
                eval.setValid(true);
            } else {
                eval.setValid(false);
            }
        } else {
            eval.setValid(false);
        }
        PathUtils.closeSubsequentFS(fPath);
    } catch (IOException | IllegalArgumentException e) {
        log.error("", e);
        eval.setValid(false);
    }
    return eval;
}
Also used : ResourceEvaluation(org.olat.fileresource.types.ResourceEvaluation) Path(java.nio.file.Path) IOException(java.io.IOException)

Aggregations

ResourceEvaluation (org.olat.fileresource.types.ResourceEvaluation)30 File (java.io.File)10 IOException (java.io.IOException)10 Path (java.nio.file.Path)10 URL (java.net.URL)8 Document (org.dom4j.Document)8 Test (org.junit.Test)8 LocalFolderImpl (org.olat.core.util.vfs.LocalFolderImpl)4 VFSContainer (org.olat.core.util.vfs.VFSContainer)4 VFSItem (org.olat.core.util.vfs.VFSItem)4 QTIDocument (org.olat.ims.qti.editor.beecom.objects.QTIDocument)4 RepositoryEntryImport (org.olat.repository.RepositoryEntryImportExport.RepositoryEntryImport)4 RepositoryHandler (org.olat.repository.handlers.RepositoryHandler)4 ArrayList (java.util.ArrayList)2 Locale (java.util.Locale)2 WebApplicationException (javax.ws.rs.WebApplicationException)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 RepositoryService (org.olat.repository.RepositoryService)2 RepositoryHandlerFactory (org.olat.repository.handlers.RepositoryHandlerFactory)2